示例:

关于在SpringMVC中使用forward、redirect关键字的说明:

1、这两种方式都不经过视图解析器,因此需要自己加前后缀。

2、【SpringMVC中使用关键字的重定向】和【传统的重定向】(即使用servlet-api的方式)有些区别:传统的重定向要加contextPath,比如 response.sendRedirect(request.getContextPath() + "/new.jsp"); 而关键字的方式不需要!

3、浏览器发出第一次请求后:

如果该请求被转发,那么转发仍属于第一次请求,属于服务器内部请求,可以访问WEB-INF下的内容;

如果该请求被重定向(即重新发起第二次请求),相当于服务器外部请求,不能访问WEB-INF下的内容。

关于第3点的形象解释:

浏览器发出第一次请求(请求访问一个页面),相当于:包龙星请求见皇上(目标页面),我要伸冤!

转发相当于:要见皇上(目标页面),由大内总管转发你的请求给皇上(先买通大内总管),最终在皇宫里(WEB-INF)见到了皇上(可以访问WEB-INF下的内容)。

重定向相当于:第一次请求见皇上(目标页面),被告知了两件事:1、皇宫岂是你们这些外人能进的(外部请求不能访问WEB-INF);2、皇上也不在宫里。买通大内总管后才知道皇上在李诗诗那里。包龙星于是跑到那边,再次请求见皇上。皇上被抓了个现行,只得答应包龙星的请求。

#SpringMVC:转发、重定向(关键字方式) #forward、redirect关键字 @FDDLC相关推荐

  1. springboot实现条形码_Springboot转发重定向实现方式解析

    1.转发 方式一:使用 "forword" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Controller @RequestMap ...

  2. springmvc重定向到另一个项目_SpringMVC结合Ajax、请求转发重定向、视图解析器

    每日总结 一.Spring结合Ajax的处理方式 1.传统解决方案 直接输出 2.使用SpringMVC框架提供的处理方法 注意: A.方法的返回值可以是对象或者集合 B.响应给前台的数据直接是jso ...

  3. springmvc java中转发_Springmvc中的转发重定向和拦截器的示例

    本文介绍了Springmvc中的转发重定向和拦截器的示例,分享给大家,具体如下: 可变参数在设计方法时,使用 数据类型...来声明参数类型,例如: public static void functio ...

  4. SpringMVC转发与重定向的区别

    不同点: 转发:转发是服务器内部的跳转,浏览器的地址栏不会发生变化.从一个页面到另一个页面的跳转还是同一个请求,也即是只有一个请求响应.可以通过request域来传递对象. 重定向:是浏览器自动发起对 ...

  5. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  6. 一种很轻松的Excel关键字方式进行Android端APP自动化测试(Java+Appium+TestNG+Excel)

    说明 本次分享Android端APP自动化测试Excel执行逻辑,整体逻辑与Web端类似,没看过的读者可看这里 =========>> 一种很轻松的Excel关键字方式进行网页Web自动化 ...

  7. SpringBoot 转发重定向

    SpringBoot 转发重定向 1.转发 方式一:使用 "forward" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Contr ...

  8. java 转发url_Java转发重定向

    转发是服务端行为,重定向是客户端行为 一.转发(forward) 1.forward关键字 使用 "forward" 关键字(不是指java关键字),注意:类的注解不能使用@Res ...

  9. forward/redirect跳转页面的区别

    转:http://www.tuicool.com/articles/rMruiiforward方式:request.getRequestDispatcher("/somePage.jsp&q ...

最新文章

  1. 利用ajax作一实时日志系统查询模块,和感兴趣的同行交流一下!
  2. Android Service 服务(二)—— BroadcastReceiver
  3. 每次启动“Everything“需要管理员权限来索引NTFS卷.
  4. zookeeper kafka迁移后logstash消费不了Kafka消息
  5. js 兼容event.target
  6. 新手应该如何Javascript,JDom,JQuery,DWZ。。
  7. Tkinter图片按钮
  8. c++头文件包含问题
  9. echarts柱状图x轴文字纵向显示
  10. insertRole attempted to return null from a method with a primitive return type
  11. proguard 反编译_Android Studio项目结构,编译器,ProGuard
  12. Hive原理及其使用(六)
  13. rk3399_android7.1平台调试sensor流程记录
  14. e服务器系统可以用PE来装吗,U盘安装系统有哪些方式可以启动WinPE
  15. JVM监控及诊断工具命令行篇之jcmd
  16. kcp参数 android,Android上KCP协议的使用
  17. 大智慧有Linux炒股软件,UOS(Deepin Linux)安装炒股软件(通达信大智慧等)的方法...
  18. 一些常用的正则表达式(个人收集)
  19. 影响英语单词拼写的6大因素
  20. 摩羯座|摩羯座性格分析

热门文章

  1. 聚名:华为申请注册模盒商标 企业商标注册申请费用是多少?
  2. Cakewalk Sonar X3e Producer For Windows 老牌音乐制作软件汉化版
  3. Mybatis-Plus一个字段匹配两个字段值
  4. 每天10个前端小知识 【Day 11】
  5. 线程池 allowCoreThreadTimeOut 小知识
  6. openlayers线面数据上图,底图为3857
  7. 搞懂spark-submit参数及应用程序提交(详细)
  8. Revit二次开发-【NO.03】外部命令(IExternalCommand)
  9. 笔记本电脑无法使用数字小键盘的解决方法
  10. 计算机网络4个要素,所谓计算机网络,就是计算机网络的定义涉及到以下哪四个要点...