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");

浙公网安备 33010602011771号