JSP三种内置对象---request、session和application
一、request对象
request对象的作用很多,我在实际应用中经常使用的是它的setAttribute方法,它能够保存object对象。
request对象是一个有效期比较短的对象,究竟有多短,我以我的见解来分析一下。request的中文意思是请求,就好像它的中文意思一样,它的有效期就是一次请求的长度,当你重新请求的时候,你之前保存在request中的信息会清空。
例如,在重定向HttpServletResponse.sendRedirect(String location)方法中,request还会发挥作用,因为在重定向中,请求一直是之前的请求,所以我们还能存取刚才保持在request对象中的信息;而在请求转发RequestDispatcher的forward(request,response)方法中,由于重新发出了请求,所以request对象是被清空然后再生成的。
二、session对象
session的字面意思是会话,它的作用范围就像是会话的长度,究竟有多长呢?它一旦被创立,如果不被使用,默认情况下会持续20分钟,然后它就会自己消除,当然你也可以自己把它消除。
session对象的一个作用就是保存用户是否登录,当用户登录的时候,我们在session中设置一个属性,表示该用户已登录,当它注销登录的时候,就把session对象消除就可以了。
三、application对象
application对象是一个所有用户共享的对象,当web应用发布的时候,它就会发挥作用。由于它是共享的,所以它的一个作用是统计用户的在线人数。