JSP常用内置对象 9个:
- out对象:用于下客户端浏览器输出各种数据
out.println();
out.newLine();
out.flush();
...
- request对象:封装了来自客户端浏览器的各种信息
request.getParameter()
//注意没有setParameter方法,getParameter用于获取客户端请求信息
//使用setAttribute和getAttribute方法,来达到各个组件之间共享信息的目的
- response对象:封装了服务器的响应信息,设置连接头或者cookie信息
response还可以负责处理http连接信息
response.setHeader("Cache-Control","no-cache");
response.setIntHeader("Refresh",2);//设置网页每隔2秒刷新一次
response.sendRedirect(URL);
response.setIntHeader("Refresh","2;URL=xxx.jsp");
Cookie mycookie = new Cookie("","");
response.addCookie(mycookie);
//cookie是存储在浏览器上的一小段纯文本信息,它是由服务器发送到浏览器,
当浏览器再次访问该网站时,浏览器会将url和cookie一起提交给服务器,服务
器通过该cookie识别用户状态
- exception对象:封装了JSP程序执行过程中发生的异常和错误信息
要想在jsp中使用exception对象,还需要Page的isErrorPage属性为true,否则是无法使用exception对象。
发生异常的页面,可以设置ErrorPage指定异常处理页面。
异常处理页面的isErrorPage属性必须为true
- config对象:封装了应用程序的配置信息
表示当前JSP程序的配置信息,在severlet中作用比较大
- gage对象:指向当前JSP程序本身
类似于指针,指向当前页面
- Session对象:用来保存回话信息,它可以在同一用户的不同请求之间共享数据
HTTP是个无状态协议,每次客户端打开一个网页,都会单独打开一个服务器链接,服务器本身是不会记录之前客户端请求的任何信息,而使用Session对象作为辅助,则可以记录用户之前的请求信息,从而保证用户访问的连续状态。
session相当于一个保管箱,钥匙就是服务器发送给客户端的sessionID,第一次访问时,服务器会返回一个sessionID。
命令行Tomcat启动,网页上会有Webapp manager, 新建个用户后,可以进入图形管理页面,里面可以启动,关闭webapp,也可以查看session。
<%= session.getId()%> // 显示id
//设置seesion失效时间,可以再web.xml下设置session配置,设置完后要清理工作目录缓存,
<% session.setAttribute(key,value);%>
<% session.getAttribute(key); %>
<% session.invalidate(); //清除session对象%>
- application对象:表示了当前应用程序的上下文,它可以在不同用户之间共享信息
代表当前的应用程序,应用一打开就生成,直到应用关闭。
生命周期比session长
可以用来计算访问流量
<% application.setAttribute(key,value);%>
<% application.getAttribute(key); %>
- pageContext对象:提供了JSP页面所有对象和命名空间的访问
所有内置对象的集大成者
JspWriter out = pageContext.getOut()