专业网站建设品牌,18年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> SpringMVC后端Controller页面跳转的三种方式
SpringMVC后端Controller页面跳转的三种方式
来源:网络整理 时间:2023/2/14 0:52:33 共
3681
浏览
一、前言
常见的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跳转页面方式
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
买卖英文网站
引英文网站
英文网站美工
读英文网站
cr英文网站
海贼英文网站
转英文网站
镜像英文网站
扒英文网站
英文网站代码
·上一条:
tomcat平台用户登录设置
|
·下一条:
SpringMVC框架之处理文件上传(附照片上传Demo)
同类资讯
存在着哪些不为人知的秘密_服务器
永劫无间画面加载不出_服务器
05服务器安装linux操作系统_服务器
手机什么时候能收到iOS12的推送_服务器
便宜的服务器租用多少钱一台_服务器
中兴手机开机图案锁怎么设置_服务器
软件怎么挂到服务器上_服务器
cdr电子邮件地址写哪个_服务器
戴尔笔记本怎么重装系统_服务器
CF加速器哪个好用_服务器
彩虹六号异种服务器连接不上_服务器
tp5660千兆路由器怎么连接_服务器
小米账号登录的原神是什么服务器_服务器
Linux操作系统设置777权限的步骤是什么_服务器
cad阵列断开的图形怎么恢复_服务器
linux服务器登录方式_服务器
暴雪蓝贴澄清魔兽世界怀旧服时光徽章为国服特色_服务器
绝地求生进不去大厅是什么情况_服务器
怎么评价流浪地球_服务器
怎样从服务器上下载邮件_服务器
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2026 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com