域对象的概念: 以服务器的内置对象,用来在不同作用域中进行数据共享, 传递.
其主要分为四类:page域(页面域)pageContext【一个jsp一个对象,可以在某个jsp页面中】、request域(请求域)HttpServletRequest【一个请求一个对象,可以在某次请求中请求N个页面】、session域(会话域)HttpSession【一个会话一个对象,可以在整个会话范围内发送N个请求】,application域(应用域)ServletContext【一个项目就一个对象,可以在整个项目内部获取N个会话】。
所属通用方法:设置键值对,域对象.setAttribute(“key”,value), 如果键已经存在,新增会替换旧值; 获取键值对,object = 域对象.getAttribute("key"), 获取不到,返回为null; 删除键值对,域对象.removeAttribute("key"), 如果键已经不存在了,再次删除不会报错;
特殊方法:pageContext, Object obj = findAttribute("值"), 可以被EL表达式代替; 其中四个域对象中从小到大依次查找; 找到值就返回, 都找不到返回null
注意事项: 1. 请求转发servlet会用到request、session、ServletContext。2. 重定向servlet会用到session、ServletContext。