JSP九大内置对象总结

JSP九大内置对象总结

JSP中共有九大内置对象,它们分别是:Request, Response, Session, Application, Out, Config, Page, Exception,PageContext

在这里插入图片描述

1. Request对象

Request对象主要用于客户端的各种请求的处理。它封装了用户提交的相关请求信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。常用的方法:

request.getParameter("userName");//获得用户提交的表单中name为userName的Value值
request.setCharacterEncoding("utf-8");//从request中取得的值或从数据库中取出的值设置响应的编码
// 类型为“utf-8”,一般写在doGet(HttpServletRequest request, HttpServletResponse response)或     
doPost(HttpServletRequest request, HttpServletResponse response)方法的第一行,该编码方式只对 
POST方法有效,对GET方法无效

2. Response对象

Response对象主要来相应客户端的请求。常用的方法:

response.setContentType("text/html;charset=utf-8");//告诉浏览器以什么方式打开数据,并且指定
                                                    相应的编码来显示相关数据。
PrintWriter out=response.getWriter()//返回一个PrintWriter对象,进而进行输出操作out.print("")
response.sendRedirect(String location):将请求重新定位到一个不同的URL(页面)上。此方法在实
际开发过程中会经常使用到。

3. Session对象

Session对象是java.servlet.http.HttpSession类的对象,它在第一个JSP页面被装载时自动创建,用来保存用户信息,以便跟踪每个用户的状态。(不用来保存业务数据,request)主要解决同一时刻不同客户端会话私有数据保存问题
客户端向服务器发送首次请求时,服务器为此客户端产生一个session对象,并生成一个
sessionID,应答时返回到服务器端,客户端保存sessionID,存放在客户端的Cookie中;当客户端再次发送请求时,将sessionID一并发送至服务器端,服务器端根据sessionID取出相应Session对象,从而进行操作。常用方法:

session.setAttribute(key,object):往当前会话中设置一个属性
session.getAttribute(key):获取当前会话中的一个属性
session.removeAttribute(key):删除当前会话中的属性
session.setMaxInactiveInterval(1000*60*30):设置当前会话失效时间(ms) 。Tomcat默认的会话时间  
为30分钟。

Session消亡的三种方式:

  1. 过期
  2. 调用invalidate()方法
  3. 关闭浏览器
    注:Session存放在服务器的内存中,SessionID存放在服务器内存和客户机的Cookie里面。

4. Application对象

Application是javax.servlet.ServletSontext的子类。在服务器打开时创建,服务器关闭时销毁,对应用程序来讲是唯一的,因此application也是session共享的。常用方法:

getAttribute(String key)
setAttribute(String key, Object obj)
removeAttribute(String key)
getResource(String path):返回指定资源的URL路径。
getResourceAsStream(String path):返回指定资源的输入流。
ServletContext application=this.getServletContext();//获得application对象

5. Out对象

输出流对象,常用方法:

print():在页面中打印出字符串信息,不换行;
println():在页面中打印出字符串信息,并且换行;
flush():清除掉数据流。
close():关闭输出流。

6. config对象

一般在JSP开发过程很少使用到config内置对象。

7. Page对象

基本不用

8. Exception对象

exception内置对象是用来处理页面出现的异常错误,它是java.lang.Throwable类的一个对象。只有错误页面才能使用Eception对象,非errorPage页面要借助pageContext来得到该对象。

扫描二维码关注公众号,回复: 5286137 查看本文章

9. PageContext对象

它相当于页面中所有其他对象功能的最大集成者,即使用它可以访问到本页面中所有其他对象,例如前面已经描述的request、response以及application对象等。常用方法:

getRequest():返回当前页面中的request对象。
getResponse():使用此方法将返回当前页面中的response对象。
getPage():此方法返回当前页面中的page对象。
getSession():返回当前页面中的session对象。
getOut():返回当前页面中的out对象。
getException():返回当前页面中的exception对象。
getServletConfig():返回当前页的config对象。
getServletContext():返回当前页中的application对象。
setAttribute(String name):给指定的属性名设置属性值。
getAttribute(String name):根据属性名称找到相应的属性值。

猜你喜欢

转载自blog.csdn.net/weixin_42096624/article/details/86520548
今日推荐