Request作为域对象存取数据 Request作为域对象;请求转发和重定向都可以完成页面跳转

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boss_way/article/details/78591199

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对象。

getRequestDispatcherString  path);

 

再根据RequestDispatcher中的方法进行请求转发。

页面的跳转的方法:forwardServletRequest  requestServletResponse response);

 

 

请求转发的代码实现

获取RequestDispatcher对象  需要跳转的路径调用forward跳转

Request.getRequestDispatcher(/demo03/demo01.jsp).forward(request, response);

 

 

重定向

重定向的写法

通过HttpServletResponse对象中的以下方法实现重定向

sendRedirectSting location); 重定向

Redirect:重定向  更改地址 location:地址 定位

响应对象 调用 sendRedirect方法传入重定向的路径(路径以项目(工程)开始)

重定向的代码实现response.sendRedirect(/web02/demo3/demo1.jsp);

阅读更多
换一批

没有更多推荐了,返回首页