专业网站建设品牌,17年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> SpringMVC后端Controller页面跳转的三种方式
SpringMVC后端Controller页面跳转的三种方式
来源:网络整理 时间:2023/2/14 0:52:33 共
3675
浏览
一、前言
常见的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跳转页面方式
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
化妆品网页设计大赛
甜美服装网页的设计
网页设计开门效果图
网页设计渐变效果图
最好的设计网页公司
dw你如何设计子网页
学网页设计多久能学会
网页设计化妆品模板
附近网页制作设计培训学校
学网页制作设计好吗
·上一条:
tomcat平台用户登录设置
|
·下一条:
SpringMVC框架之处理文件上传(附照片上传Demo)
同类资讯
百度地图api根据详细地址反查坐标
一行css代码搞定响应式布局
用CSS实现响应式布局
比传统表单更灵活的数据收集神器,试试 SeaTable 的数据收集表
C#:使用dsoframer.ocx控件实现内嵌office效果(详解
Spire.XLS 图表系列教程:C# 更改 Excel 图表字体及格式
C#组件系列 你值得拥有的一款Excel处理神器Spire.XLS
C# 如何合并Excel工作表
CSS文字大小单位PX、EM、PT
css如何实现图片在div中垂直居中
position:absolute和margin:auto 连用实现元素
幻灯片插件-jquery.sliderPro.min.js
纯css写的图标
css——奇数、偶数、指定数样式
js实现的点击div区域外隐藏div区域
去除Bootstrap输入框聚焦时的边框轮廓线
未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0
c#调用百度api,根据经度和纬度获取地理位置信息,返回Json
清除苹果手机input的默认样式,默认椭圆真的很丑
在苹果手机上input有内阴影怎么去除
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com