什么是jsp?
- Java Server Page
jsp就是一个能够写java代码的html页面
jsp = java + html
jsp是一个动态资源
jsp的本质?
- jsp的本质就是一个servlet
所以如果想要jsp学好,重点是要能够看懂jsp翻译生成的servlet文件
jsp的脚本?
-
格式一:<% Java代码 %>
在这里面写的Java代码,存在于servlet中的service()方法中 -
格式二:<%! Java代码 %>
在这里面写的Java代码,存在于servlet中的成员位置中(类中方法外) -
格式三:<%= Java代码 %>
在这里面写的Java代码,会打印到浏览器页面上
jsp的注释?
-
方式一:
<!–注释的内容–> -
方式二:
<%–注释的内容–%> -
推荐方式二,因为方式二的话,注释的内容不会显示到servlet中,不占内存
jsp的三大指令?
- 格式:<%@指令名称 属性名=属性值 属性名=属性值 …%>
1. page
- 主要是用来对jsp页面进行各种配置的
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%> - 常见的属性:
- contentType属性:设置jsp翻译成servlet响应给浏览器的时候,服务器告诉浏览器响应数据的mime类型和解析使用的编码方式
- pageEncoding属性:设置jsp翻译成servlet的时候,使用的编码是什么
- import属性:导包
- isErrorPage属性:
如果设置true,就可以在jsp翻译成的servlet中使用exception对象
如果设置false,就可以在jsp翻译成的servlet中就不存在exception对象 - errorPage属性:设置错误页面,如果jsp中有错误的地方,就跳转到错误页面
- isELIgnored属性:设置EL表达式是否可用
2. include
- 主要是用来包含其他的页面
- 静态包含:
<%@include file=“demo4.jsp” %> - 动态包含:
<jsp:include page=“demo4.jsp”/>
3. taglib
- 主要是用来引入jstl标签库
jsp中九大内置对象?
- 内置对象:已经提前的创建好了,我们可以拿过来直接用
对象的名称 | 对象的真实类型 | 对象的作用 |
---|---|---|
pageContext | PageContext | 四大域对象之一,域范围代表当前的jsp页面,实现数据的共享 |
session | HttpSession | 四大域对象之一,域范围是一次会话的范围,实现数据的共享 |
request | HttpServletRequest | 四大域对象之一,域范围是一次请求的范围,实现数据的共享 |
application | ServletContext | 四大域对象之一,域范围是整个项目的范围,实现数据的共享 |
response | HttpServletResponse | 响应对象,可以设置响应头,响应状态码,响应体内容 |
config | ServletConfig | 用来配置servlet的参数的,获取参数等 |
out | JspWriter | 和PrintWriter功能几乎是一样,向页面写内容的 |
page | Object | jsp页面翻译成servlet的对象 |
exception | Throwable | 异常对象,可以设置异常信息 |