专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
网站建设
>
技术支持
> SpringMVC后端Controller页面跳转的三种方式
SpringMVC后端Controller页面跳转的三种方式
来源:网络整理 时间:2023/2/14 0:52:33 共
3662
浏览
一、前言
常见的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)
同类资讯
tomcat平台用户登录设置
使用Eclipse发布Web项目并部署到Tomcat服务器
Oracle与MySQL的SQL语句区别
Several ports (8005, 8080, 8009) req
Eclipse的Spring库导入
eclipse无法识别javax.servlet.*的问题
Spring MVC 学习总结(一)——MVC概要与环境配置(IDea与
SpringMVC -- 三层架构和MVC
eclipse 的spring导入插件(springsource-too
maven官网下载 apache-maven-3.3.9-bin.zip
Spring各版本jar包下载地址及common-logging.jar
eclipse2020-06常用快捷键(亲测有效)
改造继续之eclipse集成tomcat开发spring mvc项目配置
c# netcore 发送http请求并接收返回数据
.net core如何做全局拦截器
如何在 ASP.NET Core 中实现全局异常拦截
C#,.Net Core Escape、Url编码与解码
.net core MVC 通过 Filters 过滤器拦截请求及响应内
ASP.NET Core中配置监听URLs的五种方式
asp.netcore mvc 权限拦截
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州京杭网络科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com