JSP内置对象
Posted l-s-l
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP内置对象相关的知识,希望对你有一定的参考价值。
jsp中一共有9大内置对象,分别为,request,response,session,pageContext,application,page,out,config,exception。
1.request对象
request对象封装了由客户端生成的HTTP请求的所有细节。
(1)可使用request的getParameter()获取传递的参数值。
(2)在进行请求转发时,需要将一些数据传递到转发后的页面进行处理。这就需要使用request的setAttribute()方法将数据保存到request范围内的变量中;
request.setAttribute(String name,Object object);
请求转发:
request.getRequestDispacther("/test.jsp").forword(request,response);
如下:
request.setAttribute("hotProductList",hotProductList);
request.setAttribute("newProductList",newProductList);
在将数据保存到request范围内后,可以通过 request的getAttribute(String name)获取相应变量的值;
注意:getAttribute()的返回值为Object类型,用toString()方法将其转换为字符串类型。
(3)获取cookie
cookie是一小段文本信息,由服务器生成并发送给浏览器。通过使用cookie可以标识用户身份,用户名和密码等。以key-value的形式储存在客户端。
Cookie[] cookies=request.getCookie();//从request中获取cookie对象的集合。
通过cookie对象的getName()方法获取到指定名称的cookie,通过getValue()获取相应cookie的值。
想要把一个cookie对象发送给客户端可以使用response对象的addCookie()方法。
2.response对象
response对象用于响应客户请求,向客户端输出信息。response对象在jsp页面内有效。
(1)重定向网页
与请求转发不同,重定向使客户端浏览器上将会得到跳转的地址,并重新发送请求链接。浏览器地址栏可以看到跳转后的地址,重定向后,request中的属性全部失效,并且开始一个新的request对象。 语法为:response.sendRedirect(String path);
(2)处理HTTP文件头
设置页面自动刷新: <% response.setHeader("refresh","10") %> 使网页没10秒自动刷新一次。
定时跳转网页:<% response.setHeader("refresh","5;URL=login.jsp") %> 5秒钟后跳到指定的页面,本例子为 login.jsp页面。
3.session对象
session称为会话。通过session可以在应用程序的web页面间进行跳转时,保存用户的状态,使整个用户会话存在下去直到关闭浏览器。session的作用范围比request大。
Tomcat服务器默认30分钟session就会自动消失,当然,你可以自行修改。
(1)创建及获取客户的会话
通过session对象可以存储或读取客户相关的信息,比如用户名,购物信息等。
setAttribute()方法:用于将信息保存到session范围内。
格式: session.setAttribute(String name,Object object)
getAttribute()方法:用于获取session范围的指定信息。
格式: session.getAttribute(String name)
注意:getAttribute()返回值的格式是Object类型,用toString()方法可以转换为String类型。如下:
String user=session.getAttribute("username").toString();
(2) 从会话中删除某个对象。
session.removeAttribute(String name);
(3)销毁session
session.invalidate();
(4)会话超时管理
session.setMaxInactiveInterval(参数);以秒为单位
4.application对象
application用于保存所有应用程序的公有数据,它在服务器启动时自动创建,在服务器关闭时销毁。与session相比,application的生命周期更长。
5.out对象
6.pageContext对象
获取上下文的pageContext对象是特殊的对象,通过它可以获取jsp页面的request,response,session,application,exception等对象。
7.config对象
8.page对象
9.exception对象。
以上是关于JSP内置对象的主要内容,如果未能解决你的问题,请参考以下文章