Request作为域对象存取数据
Request作为域对象
Request作为域对象的API
Attribute:属性 标志的意思
向Request域中保存数据:setAttribute(String name, Object o);
从Request域中获取数据:getAttribute(String name);
从Request域中移除数据:removeAttribute(String name);
Request作为域对象作用范围
Request对象其实就是从客户端浏览器向服务器发送的一次请求信息的封装。那么实质上向Request中所保存的数据有效期也是一次请求范围。
一次请求范围:从客户端浏览器向服务器发送一次请求,服务器针对这次请求对浏览器作出响应。当服务器作出响应之后,请求对象就销毁了,保存在其中的数据就无效了。
8请求转发和重定向都可以完成页面跳转
请求转发
请求转发的写法
Dispatcher:收发 调度程序 分配器 分派程序
通过ServletRequest对象获得RequestDispatcher对象。
getRequestDispatcher(String path);
再根据RequestDispatcher中的方法进行请求转发。
页面的跳转的方法:forward(ServletRequest request,ServletResponse response);
请求转发的代码实现:
获取RequestDispatcher对象 需要跳转的路径调用forward跳转
Request.getRequestDispatcher(“/demo03/demo01.jsp”).forward(request, response);
重定向
重定向的写法
通过HttpServletResponse对象中的以下方法实现重定向
sendRedirect(Sting location); 重定向
Redirect:重定向 更改地址 location:地址 定位
响应对象 调用 sendRedirect方法传入重定向的路径(路径以项目(工程)开始)
重定向的代码实现:response.sendRedirect(“/web02/demo3/demo1.jsp”);