转发和重定向的区别
2016-05-12 15:33
651 查看
区别
一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向。
转发
a)地址栏不会改变 b)转发只能转发到当前web应用内的资源 c)可以在转发过程中,可以把数据保存到request域对象中 d) 使用`RequestDispatcher.forward(ServletRequest var1, ServletResponse var2)`
重定向
a)地址栏会改变,变成重定向到地址。 b)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。 c)不能再重定向的过程,把数据保存到request中。 d) 使用`HttpServletResponse.sendRedirect(String var1)`
注意: 如果要使用request域对象进行数据共享,只能用转发技术!!!
转发实例
@WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentTime = dateFormat.format(new Date()); req.setAttribute("currentTime",currentTime); req.getRequestDispatcher("/WEB-INF/jsp/hello.jsp").forward(req,resp); //这里使用转发, 并用request域对象保存数据, 在hello.jsp中取出我们保存的数据. } }
相关文章推荐
- Outlook 批量发送邮件
- C#端口转发用法详解
- php重定向的三种方法分享
- 使用jQuery.wechat构建微信WEB应用
- 网站技巧之转发与重定向的区别
- php弹出对话框实现重定向代码
- PHP弹出提示框并跳转到新页面即重定向到新页面
- ASP.NET 重定向的几种方法小结
- Asp.Net 重定向必须要知道的一些资料
- Linux base shell重定向详解
- linux URL的301重定向代码分析
- .htaccess重定向和url重写详细介绍
- 使用ISAPI_Rewrite做简单实用的301重定向
- Nginx下配置301重定向的正确方法例子
- Windows Powershell 管道和重定向
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- IIS重定向使用图文教程
- IIS服务器下做301永久重定向设置方法[可以传参][图文]
- shell常用重定向实例讲解
- shell介绍,命令历史,命令补全和别名,通配符,输入输出重定向