专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> SpringMVC后端Controller页面跳转的三种方式
SpringMVC后端Controller页面跳转的三种方式
来源:网络整理 时间:2023/2/14 0:52:33 共
3689
浏览
一、前言
常见的Web开发中,我们在使用SpringMVC框架时,经常遇到多种不同情况下不同的返回方式,有的多种返回页面的方式,也有的是多种返回数据到前端的方式,这篇文章主要总结常见Web开发中针对不同情况返回页面的方式。对于不同情况下,具有返回数据到前端的多种方式请参考我之前写过的一篇SpringBoot相关文章: SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型
二、 根据 String 字符串跳转
1、返回字符串 --- 返回jsp页面
/**
* description: 返回字符串 --- 返回jsp页面,JSP通过EL表达式取值
* @author cao
* @date 2019年4月10日 下午10:17
*/
@RequestMapping(value={"/forwardJsp"})
public String forwardJsp(Model model){
model.addAttribute("name", "张三");
return "modules/sys/sysLogin";
}
2、返回字符串 --- 服务端转发
/**
* description: 返回字符串 --- 服务端转发,JSP页面通过EL表达式取值
* @author cao
* @date 2019年4月10日 下午10:20
*/
@RequestMapping(value={"/forward"})
public String forward(Model model){
model.addAttribute("name", "张三");
return "forward:forwardJsp";
}
3、返回字符串 --- 客户端重定向
/**
* description: 返回字符串 --- 客户端重定向
* @author cao
* @date 2019年4月10日 下午10:27
*/
@RequestMapping(value="/redirect")
public String redirect(){
return "redirect:"+"/forward";
}
三、根据 request 或 response 进行跳转
1、返回 void --- 请求转发(request转发)
/**
* description: 返回 void --- 请求转发(request转发)
* @author cao
* @date 2019年4月10日 下午10:26
*/
@RequestMapping(value="/requestForward")
public void requestForward(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
request.setAttribute("name", "请求转发(服务端转发)");
request.getRequestDispatcher("/forward").forward(request, response);
}
2、返回 void --- 重定向 (response)
/**
* description: 返回 void --- 重定向 (response)
* @author cao
* @date 2019年4月10日 下午10:29
*/
@RequestMapping(value="/response")
public void response(HttpServletResponse response) throws IOException{
response.sendRedirect("/forwardJsp");
}
3、返回 void --- Json字符串
/**
* description: 返回 void --- Json字符串
* @author cao
* @date 2019年4月10日 下午10:30
*/
@RequestMapping(value="/responseJson")
public void responseJson(HttpServletResponse response) throws IOException{
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");
}
四、根据 ModelAndView 对象进行跳转
1、返回对象 ModelAndView --- 返回 jsp 页面
/**
* description: 返回对象 ModelAndView --- 返回 jsp 页面
* @author cao
* @date 2019年4月10日 下午10:32
*/
@RequestMapping(value="/modelAndViewJsp")
public ModelAndView modelAndViewJsp(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("modules/sys/sysLogin");//指定跳转的页面
modelAndView.addObject("name","李四"); //绑定传递的数据
return modelAndView;
}
2、返回对象 ModelAndView --- 服务端转发
/**
* description: 返回对象 ModelAndView --- 服务端转发
* @author cao
* @date 2019年4月10日 下午10:37
*/
@RequestMapping(value="/modelAndViewForward")
public ModelAndView modelAndViewForward(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("forward:/forwardJsp");
modelAndView.addObject("name","李四"); //绑定传递的数据
return modelAndView;
}
3、返回对象 ModelAndView --- 重定向
/**
* description: 返回对象 ModelAndView --- 重定向
* @author cao
* @date 2019年4月10日 下午10:40
*/
@RequestMapping(value="/modelAndViewRedirect")
public ModelAndView modelAndViewRedirect(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("redirect:/forwardJsp");
modelAndView.addObject("name","李四"); //绑定传递的数据
return modelAndView;
}
参考资料: forward请求转发和redirect重定向的区别图解整理
SpringMVC跳转页面方式
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
成都商城网站建设制作
苍南新手如何自己制作网站
可以学习游戏制作的网站
广州从化营销型网站制作
玉林网站制作价格
淳安网站制作公司哪家好
东夏网站制作价格
专业制作网站服务商
衢州视频制作网站哪个最好
嘉善如何制作手机网站
·上一条:
tomcat平台用户登录设置
|
·下一条:
SpringMVC框架之处理文件上传(附照片上传Demo)
同类资讯
统计学和电气工程哪个好学_python
关于爱的资料_python
2018年本田双双引擎怎么切换用油_java
大学生一般考计算机几级比较好_java
49源码_java
上海海康有限公司是国企吗_java
病毒会不会就是冯诺依曼机器人_java
2022年计算机专业大专毕业后可以干什么_java
人在做梦的时候为什么能够构建一个逻辑清晰的故事_java
苏州学码思科技靠谱吗_java
设计院却劳动力短缺的矛盾现象_java
他是秦始皇的弟弟儿子还是孙子_java
许某前妻闺蜜之女家中被害_java
作为一名非计算机专业的学生_java
分段函数编程时头文件是什么_java
你见过的最无耻的同事是怎样的_java
电脑在线看视频一直加载不出来_java
学flink还是学spark_java
我的世界MC中如何快速填满一个平面的方块_java
写代码需要什么显卡_java
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com