java web的转发与重定向

原创 2012年12月15日 11:51:39
  • 19312
转发和重定向的区别
一、使用方法
转发:request.getRequestDispatcher("success.jsp").forward(request,response);
重定向:response.sendRedirect("success.jsp");
二、区别
1.转发在服务器端完成的;重定向是在客户端完成的
2.转发的速度快;重定向速度慢
3.转发的是同一次请求;重定向是两次不同请求
4.转发不会执行转发后的代码;重定向会执行重定向之后的代码
5.转发地址栏没有变化;重定向地址栏有变化
6.转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成     /**
     * 默认根目录 跳转到登录页面
     * @return
     */
    @RequestMapping("/")
    public String index() {
        return "forward:/public/login.html";
    }     /**
     * 跳转到api文档页面
     * @return
     */
    @RequestMapping("/swagger")
    public String toSwagger() {
        return "redirect:/swagger-ui.html";
    }

最新文章

  1. LINQ to Entities不识别方法***,因此该方法无法转换为存储表达式
  2. mac上如何卸载oracle jdk 1.7
  3. 济南学习 Day1 T1 am
  4. inline和宏之间的区别
  5. iOS自学之NSOperation、NSOperationQueue、Background
  6. ORACLE 索引概述
  7. lazy load 图片延迟加载 跟随滚动条
  8. 【转】基于V4L2的视频驱动开发
  9. BZOJ 2016: [Usaco2010]Chocolate Eating( 二分答案 )
  10. ArcEngine下纵断面图的绘制
  11. G1收集器-原创译文[未完成]
  12. 让 Windows7 - 64bit 支持 VC++ 6.0 的解决方法(无法启动此程序,因为计算机中丢失 MSVCRTD.dll。尝试重新安装该程序以解决此问题)
  13. 软件工程(GZSD2015) 第二次作业成绩
  14. LeetCode算法题-Count Primes(Java实现)
  15. 英语进阶系列-A03-英语升级练习一
  16. Spring 依赖注入优化
  17. Jenkins Pipeline脚本
  18. Freemaker的了解
  19. 快速安装elkstack
  20. 记录一次linux删除mysql

热门文章

  1. 安装Ruby 2.3.0
  2. QAbstractItemModel详细剖析 …&&... QAbstractTableModel
  3. OpenSTF 平台搭建
  4. apt-get命令使用
  5. Laravel jwt 多表验证隔离
  6. Effective.Java第23-33条(泛型相关)
  7. idea(2018.3.5)破解
  8. 微信小程序路径表达式解析规则
  9. python+requests+unittest 接口ddt测试
  10. kubectl 创建 Pod 背后到底发生了什么?