JSP 总结--(2)

1、域对象:

  Servlet中的三个域对象:HttpServletRequest、HttpSession、ServletContext

  JSP中的一个域对象:PageContext

  Servlet中的域对象在JSP中也适用,所在JSP中有四个域对象


 

2、域对象的作用和使用场景:

  域对象是用来:1)存取资源。 2)在不同的位置共享资源(共享时,在一个域对象中存的数据,必须在另一端由相同的域对象来取)

  a. request 对象只在一次请求中有效,所以在request中存的数据,在另一端必须由相同的request对象来取。所以应用于转发中比较多,因为转发时是在Server内部完成,所有过程为一次Http请求。

   b. HttpSession是在一次完整的会话中有效,所以他的范围比较大,默认情况下,在不关闭浏览器的情况下都有效。所以HttpSession保存的数据可以用在转发、重定向(重定向到本应用中的资源)等情况,都可以通过:session.getAttribute("name");取出。

  c. ServletContext,是整个Web应用上下文。所以可以用来转发、重定向到本web应用也可重定向到外部网络。但由于他是个全局的对象,对所有的Servlet共用,所以容易产生问题,应该慎用。

  d. PageContext是JSP中的域对象,只有在当前页面声明的数据可以取出。


 

3、域对象的一般方法:

  setAttribute (String "name", Object value);

  getAttibute("name");

  removeAttribute("name");

 

posted @ 2016-01-09 20:29  心灵召唤  阅读(121)  评论(0)    收藏  举报