概念
java Server Pages:支持java语言编写的运行在服务器端上的页面
JSP=HTML+JAVA
简化Servlet代码
原理
JSP本质上就是一个Servlet
JSP脚本:JSP定义使用java代码的方式、规范
- 第一种方式:<% java代码 %>。被tomcat解析之后生成的代码是存放在哪个位置 service()方法中(可查看源码得知)
- 第二种方式:<%! java代码 %>。被tomcat解析后生成的代码文件,位置在Servlet的成员变量位置。可以定义成员变量也可以定义成员方法
例子:
- 第三种方式:<%= java代码%>。被tomcat解析后生成的代码信息,会出现在页面中 通过打印流写入到页面中
例子:
JSP九大内置对象
- 在jsp页面中不用创建可以直接使用的对象,称之为内置对象
- 九大内置对象:
内置对象 | 真实对象类型 | 作用 |
---|---|---|
request | HttpServletResponse | 获取请求资源,request域对象(一次请求多个资源共享) |
response | HttpServletResponse | 响应,响应的数据封装到响应对象 |
session | HttpSession | 实现多个用户之间数据共享 |
out | JspServlet | 输出对象,把信息输出到页面中 |
config | ServletConfig | 配置Servlet信息 |
exception | Throwable | 异常对象(当前页面需要声明 isErrorPage = true) |
pageContext | PageContext | 当前页面实现共享 |
application | ServletContext | 全局域对象 代表整个web应用 |
page | Object | (当前Servlet对象---->当前页面)当前页面 |
JSP指令
- 作用:配置当前jsp页面,可以导入一些外部资源
- 语法格式:
- <%@ 指令名称 属性名=属性值 属性名2=属性值2…%> - 分类:
1、 page-------->配置当前的页面-
contentType:等同于 response.setContentType(“text/html;charset=utf-8”) 设置响应体的mime类型及编码字符集
-
设置当前页面的编码 可以使用pageEncoding = UTF-8
-
import:导包 导如外部一些类库资源
-
errorPage:指定当前页面发生异常跳转的目标页面,会自动跳转过去
-
isErrorPage:确定是否使用exception内部对象 true---->使用 false---->不用,同时标识本页面为错误页面
2、include:--------->包含其他页面信息 -
语法格式:<%@ include file = “资源路径” %>
-
结合使用:<jsp:include file=“资源路径”>
3、 taglib:引入外部的标签库资源 -
语法格式:<%@ taglib prefix = “前缀” uri = “资源路径”%> 前缀可以自定义,但是一般使用默认的
-
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
4、注释: -
html注释
格式:< !-- html注释内容 -- >
-
jsp注释: 一般使用jsp注释,客户端是不显示的,服务器端对于jsp注释是不发送的
格式:<%--java代码、html代码--%>
-