Java Web笔记 – 转发与重定向的区别与在FireBug客户端的表现
来源:互联网 发布:h3c交换机mac地址绑定 编辑:程序博客网 时间:2024/05/02 00:06
1、转发:
RequestDispatcher的forward(request, response)称为请求转发。
request的getRequestDispatcher和getRequestDispatcher的forward方法说明:
请求转发,保存了ServletRequest中setAttribute的参数,可以使用这种方法传递参数:
req.setAttribute("username", "arthinking");RequestDispatcher rd = req.getRequestDispatcher("message.jsp");rd.forward(req, resp);
在同一个请求里面,可以使用getParameter方法获取setAttribute方法设置的参数。
转发实际上是属于请求对象的方法,并没有重新生成客户端的访问请求,没有生成新的ServletRequest对象,所以数据依然保持着。
在FireBug中,转发动作是不会被记录的,因为是在服务器端发生的。
2、重定向:
HttpServletResponse对象的sendRedirect(String location)方法称为重定向。
resp.sendRedirect("");
重定向表示服务器使用HttpServletResponse的sendRedirect方法告诉客户端本次访问结束,并提供下次访问服务器的URI,重新访问服务器,生成新的ServletRequest,所以之前保存的信息会丢失掉。
在FireBug中,重定向客户端会发发送两个请求,第一个请求的状态为:302 Moved Temporarily,重定向的最后一次请求为GET url 200OK。
3、请求转发与重定向的区别:
请求转发的整个过程处于同一个请求当中。
重定向实际上客户端会向服务器端发送两个请求。
- Java Web笔记 – 转发与重定向的区别与在FireBug客户端的表现
- java web的转发与重定向
- java web的转发与重定向
- JAVA转发与重定向的区别
- java 重定向与转发的区别
- java重定向与转发的区别
- 【jsp笔记】转发与重定向的区别
- Java web开发中,转发与重定向的差异!
- 转发与重定向的区别
- 转发与重定向的区别
- 转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别:
- 请求转发与重定向的区别
- 请求重定向与转发的区别
- 重定向与转发的区别
- jsp转发与重定向的区别
- 转发与重定向的区别
- Ubuntu 安装显卡常用命令
- Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法
- 线索二叉树
- 求两个数的最大公约数(迭代)
- Win8 Tile、Badge、Toast用发,scheduled 学习使用中----待更新
- Java Web笔记 – 转发与重定向的区别与在FireBug客户端的表现
- HDOJ2020 绝对值排序
- Eclipse不可不知的用法之二:自动生成接口和JUnit测试类
- hdu 1213 How Many Tables
- php迭代和递归求子地区无限级分类数组
- 用数组实现查找字符串子串的位置-数据结构
- js 将json字符串转换为json对象
- linux常用基础命令
- 无法import的原因(ImportError: No module named *****)