1.定义
- 域对象:一个有作用范围的对象,可以在范围内共享数据
- request域:代表一次请求的范围,一般用于请求转发的多个资源中共享数据
2.方法
- void setAttribute(String name,object obj):存储数据
- object getAttitude(String name):通过键获取值
- void nemovettribute(string name):通过键移除键值对
3.代码
1.将键值对 name:张三 放到request域中
2.在requestDemo5中请求转发requestDemo6
@WebServlet("/requestDemo5")
public class RequestDemo5 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("name","张三");
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/requestDemo6");
requestDispatcher.forward(request,response);
}
}
在requestDemo6中根据request域中的key,获取value,并打印
@WebServlet("/requestDemo6")
public class RequestDemo6 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Object name = request.getAttribute("name");
System.out.println(name);
}
}
结果
张三