Bootstrap

【JavaWeb】JSP 学习笔记

1.概念:

一个特殊的页面,其中既可以定义HTML标签,也可以定义java代码

2.功能:

用于简化书写,跨平台,业务代码分离,组件重用,预编译。

3.原理:

jsp本质上是一个servlet

4.JSP的脚本:

嵌套在<% %>之间的一条或者多条java 程序代码
(1)<% %> 定义成员变量,表达式–不可以进行方法的定义
主要用于内容的输出
(2)<%! %> 定义成员变量和成员方法
(3)<%= %> jsp的表达式

5.JSP的内置对象:

变量名作用
pageContext1.JSP 的页面容器,当前页面共享数据2.获取其他8个对象
request一次请求访问多个资源(转发)
session一次会话的多个请求
application所有用户的共享数据
response响应对象
page当前页面的对象 this
out输出对象,输出数据到页面上
configServlet的配置对象
exception异常对象

out :字符输出流对象,可以将数据输出到页面上。
和response.getWriter()类似

  response.getWriter() 会先于 out 输出  

原因:在Tomcat服务器真正响应之前,会先找Response缓冲区的数据,再找out缓冲区数据

6.JSP的注释 格式:<%-- --%>

7. JSP指令:

(1)格式:<%@ 属性名1=“属性值1”… %>
(2)分类:
page指令: 配置 JSP页面:

contentType :等同于esponse.setContentType()1.设置响应体的mine 类型和字符集 2.设置当前 JSP页面的编码
language默认为java
import指定导入包或者类
errorPage指定一个错误页面–当前页面发生异常之后,会自动跳转到指定的页面
isErrorPage标识当前页面是否也是错误页面true:是,可以使用内置对象exceptionfalse:否,不可以使用内置对象

include指令:页面包含的导入页面的资源文件
格式:<%@ include file=“被包含的文件地址”%>
注意:include 指令只有一个file 属性,一般不以"/"开头,而是使用相对路径。

taglib指令:导入资源
格式:<%@ teglib prefix=“c” url=""%>
prefix :前缀,自定义标签属性

;