JSP内置对象
2018-09-18 本文已影响0人
磊_5d71
HTTP协议
- HTTP请求
- HTTP响应
JSP内置对象
1、内置对象(又叫隐含对象,有9个内置对象)。
2、不需要预先声明就可以在脚本代码和表达式中随意使用
3、使用内置对象,加快开发效率。
作用域
- pageContext :当前执行页面
- request 作用域在相邻两个web资源之间共享同一个request请求对象时使用
- session :作用域 会话期间
- application:作用域 web容器的生命周期
request、out、response对象应用
- request :封装了由WEB浏览器或其他客户端生成HTTP请求的细节(参数、属性、头标和数据)
- out:代表输出流对象
- response:封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式
pageContext对象应用
1、通过forward方法来完成请求的转发
2、include方法
3、pageContext可以来获取其他的内置对象
session对象
- 主要用户会话跟踪
- 会话是代表用户第一次进入当前系统直到退出系统或关闭浏览器,在此期间与服务器的一系列交互。
- 设置和获取session,在任何jsp页面都可以使用
session.setAttribute("account", account);
session.getAttribute("account") - 设置session的有效时间,单位是秒
session.setMaxInactiveInterval(60);
config对象
- 获取配置信息
web.xml中配置
<servlet>
<servlet-name>logon1</servlet-name>
<jsp-file>/logon.jsp</jsp-file>
<init-param>
<param-name>age</param-name>
<param-value>12</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>logon1</servlet-name>
<url-pattern>/denglu.do</url-pattern>
</servlet-mapping>
在jsp代码中
config对象:<%=config.getServletName() %>
<br>
config获取初始化参数:<%=config.getInitParameter("age") %>
exception对象
1、exception对象只能在错误页面使用,page加入一个属性isErrorPage="true"
2、有一个页面异常、需要在该页面指定一个错误处理页面,在page指令中errorPage="error.jsp"来指定
3、 <%= exception.getMessage() %>捕获异常信息
application对象
- application对象代表整个web应用的本身
- 提供了关于服务器版本,应用初始化参数和应用内资源绝对路径方式
- 源码项目工程包在workspace/JspEmployeeMangProj中