转发、重定向到其它业务方法

@org.springframework.stereotype.Controller

@RequestMapping("/userController")public classUserController{

@RequestMapping("/handler1")public String handler1() throwsIOException {//转发给handler2处理

return "forward:handler2";

}

@RequestMapping("/handler2")public void handler2(HttpServletResponse response) throwsIOException {//......

}

}

返回String,在里面加上关键字:forward(转发),redirect(重定向)。

(1)如果是转发、重定向到本controller的其它业务方法:

可以写全路径

return "forward:/userController/handler2";

也可以只写子路径,但不要子路径开头的斜杠

不管handler2()是标注为@RequestMapping("/handler2"),还是标注为@RequestMapping("handler2"),都只能这样:

return "forward:handler2";

(2)如果是转发、重定向到其它controller的业务方法,只能写全路径。

转发、重定向到视图

springmvc本来就会把返回的字符串作为视图名解析,然后转发到对应的视图。

转发有2种方式:

不使用关键字forward,可以使用视图解析器

使用关键字forward,但只能写全路径

重定向:

使用关键字redirect,只能写全路径

因为使用关键字forward、redirect时,SpringMVC不会使用视图解析器来解析视图名,也就不能使用视图名拼接,只能写全路径。

示例

在web文件夹下新建1.jsp

return "redirect:/1.jsp";

/表示web文件夹根目录。

可以转发、重定向到html这种静态页面,也可以转发、重定向到WEB-INF下的页面,但需要配置资源,

当然,也可以使用servlet的方式来实现:

传入HttpServletRequest | HttpServletResponse类型的参数。

java 重定向关键字_SpringMVC 转发、重定向相关推荐

  1. 分析:重定向和请求转发

    分析:重定向和请求转发 重定向 HttpServletResponse对象的sendRedirect(java.lang.String location)方法称作重定向. 如果location地址前面 ...

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

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

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

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

  4. java | (二十五)Servlet(1)req,resp,重定向,请求转发,数据共享

    今天(2021.9.24)开始学习一些有难度的知识了,如题 先安装和配置好Tomcat,具体下载和idea的配置可以参考 目录 开发步骤 Servlet对象生命周期 httpServletRespon ...

  5. java中web应用中重定向与转发的区别

    Java基础:请求重定向与请求转发的比较   发布时间:2007.11.24 04:51 来源:赛迪网技术社区 作者:执木 尽管HttpServletResponse.sendRedirect方法,R ...

  6. java通过不同请求转发不同端口_java重定向与请求转发的区别

    请求转发: request.getRequestDispatcher().forward(); 重定向: response.sendRedirect(); 例如: 请求转发: request.getR ...

  7. java web 中的转发和重定向路径问题

    为什么80%的码农都做不了架构师?>>>    假设应用程序的 contextPath 为 /ctx,在 http://localhost:8080/ctx/a/b 资源中,我们转发 ...

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

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

  9. SpringBoot 转发重定向

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

最新文章

  1. Java swing是什么?有什么作用?
  2. 2017 Multi-University Training Contest 3 hdu 6063
  3. java队列研究_辨证论治失眠疗效评价的医生队列研究
  4. C++学习003-#define 自定义宏
  5. 第六篇T语言实例开发,多点找色应用
  6. Cortex-M3内核的指令系统
  7. mysql连接优先级设置_MySQL的按优先级等效连接
  8. 如何设置Reporting Services链接到网页URL的参数?
  9. ubuntu18系统搭建ftp服务器详解
  10. 点击按钮显示div并向div中传递参数
  11. 计算机维修与维护入门,计算机组装与维护基础知识
  12. spring mvc学习(16)Could not publish server configuration for Tomcat v8.0 Server at localhost.
  13. 数字证书产品的主题通常含有如下字段
  14. 微信公众平台回复音乐
  15. 美国《国家地理》:年度十大新闻
  16. java memcached delete_Memcached删除/Delete数据
  17. ZYNQ PL开发流程
  18. Java-微信公众号-上(环境搭建+基础回复功能)
  19. 微信小程序实现控制标题栏背景色
  20. UG 10.0打开装配图不产生零件图

热门文章

  1. 三、华为鸿蒙HarmonyOS应用开发HUAWEI DevEco Studio实现页面跳转
  2. python RSA加密、解密、签名
  3. 使用阿里云对象存储OSS收藏老婆新垣结衣日常照
  4. adaptivitypara设置选0还是1_喝牛奶,选全脂还是低脂?家里人能不能喝同1种牛奶?...
  5. 如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
  6. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?
  7. 解释型语言和编译型语言的区别_从泛型的使用情况看出你对语言的理解程度(2)...
  8. 操作系统hpf算法事例_操作系统中常见算法汇总
  9. jeecg json返回值显示失败or成功 j.setSuccess(false/*true*/)
  10. jeecg 输入框属性 自定义ajax 验证字段值是否存在