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内置对象的主要内容,如果未能解决你的问题,请参考以下文章

Jsp九大内置对象

jsp内置对象

Java-浅谈JSP内置对象

jsp内置对象

jsp内置对象session出错问题

JavaWeb--jsp九大内置对象完整总结