什么是jsp内置对象?
jsp内置对象是Web容器创建的一组对象
jsp内置对象是可以直接在jsp页面使用的对象,无需使用 new 获取实例
jsp内置对象的名称是jsp的保留字
常用的内置对象 out session request application response
request:对象主要用于处理客户端请求
response:对象用于响应客户请求,并向客户端输出信息。
response.sendRedirect("xxx.jsp");
sendRedirect: 重定向 重新定位到一个不同的URL
out:对象用于向客户端输出数据
out对象常用方法 print()在页面中打印出字符串信息。
会话: 一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求和响应过程。
session:对象用来存储有关用户会话的所有信息,
session对象常用方法
session.setAttribute(String key,object value) 以键、值的方式将一个对象的值存放到session中
String name=(String) session.getAttribute(String key) 根据名称去获取session中存放对象的值。
servlet和jsp页面使用session对象来共享数据
session三种结束的方式
1,关闭浏览器会话结束
2,超时,默认30分钟,可以修改
3,session.invaLidate() 可以让session失效
application: 范围最大,从服务器开始到结束,类似于系统的全局变量,用于实现用户之间的数据共享。
实现了javax.servlet.servletContext接口
常用方法
application.setAttribute(String key,object value) 以键、值的方式将一个对象的值存放到application中
String name=(String) application.getAttribute(String key) 根据名称去获取application中存放对象的值。
例如使用application对象实现了投票,不同的用户打开不同的浏览器都能看到以前的投票结果
PageContext:对象是javax.servlet.jsp.PageContext类的实例
容器自动为每个jsp页面创建与之对应的PageContext对象,并把与之对应的servlet对象的相关对象都自动地加入到PageContext对象中
PageContext对象提供了PAGE_SCOPE,REQUEST_SCOPE,SESSION_SCOPE ,APPLCATION_SCOPE 四个属性对应四个作用域
PAGE_SCOPE:作用在当前页面
REQUEST_SCOPE:作用在同一个请求
SESSION_SCOPE:作用在整个会话期间
APPLCATION_SCOPE:是程序全局变量,对每个用户每个页面都有效。存放在ServletContext对象中。它的存活时间是最长的,如果不进行手工删除,它们就一直可以使用
page:范围最小,对象代表jsp本身,更准确地说它代表与jsp对应的servlet类的实例,它可以调用servlet类所定义的任何方法。
config:对象是实现了javax.servlet.ServletConfig接口,用来存放与jsp相关的初始化数据
exception:对象是java.lang.Throwable类的实例,提供此对象是为了在jsp中处理异常。
若要在页面中使用exception对象,必须在page指令中指定
<%@ page isErrorPage="true" %>
总结