SpringMVC数据页响应ModelAndView实现页面跳转
SpringMVC的数据响应
SpringMVC的数据响应方式
①页面跳转
- 直接返回字符串(如在一个方法中,return了一个"xxx.jsp",就会转发到那个jsp页面中,这就是直接返回字符串的形式)
- 通过ModelAndView对象返回
②回写数据
- 直接返回字符串(相当于在javaweb里的resp.getwrite(),print)
- 返回对象或集合
页面跳转
1、返回字符串形式
直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。
返回带有前缀的字符串:
转发:forward:/WEB_INF/views/index.jsp(forward可以省略不写)
重定向:redirect:/index.jsp
2、返回ModelAndView对象
方式1:直接new对象
//配置类,使用注解把这个类放到容器中 @Controller @RequestMapping(value="KongChao") public class userController { @RequestMapping(value = "/ZengHui2") public ModelAndView save2(){ /* Model 模型 作用是封装数据 View 视图 作用是展示数据 */ ModelAndView modelAndView=new ModelAndView(); //设置模型数据(键值对,键为String,值为Oject) modelAndView.addObject("username", 1); //设置视图名字 modelAndView.setViewName("KCandZH");//经过前后缀拼接就位/jsp/KCandZH.jsp return modelAndView; } }
在jsp包下的KCandZH.jsp中
<html> <head> <base href="<%=basepath %>" rel="external nofollow" /> <meta charset="utf-8"/> <title>Insert title here</title> </head> <body> kCandZH forever ${username} </body> </html>
加上一个El表达式,这样浏览器访问localhost:8080/KongChao/ZengHui2,就会显示出kCandZH forever 1
方式2:写在方法里让SpringMVC创建
也可以不new对象的方式,在方法中直接写model对象,SpringMVC会自动帮你创建
//配置类,使用注解把这个类放到容器中 @Controller @RequestMapping(value="KongChao") public class userController { @RequestMapping(value = "/ZengHui3") public ModelAndView save3( ModelAndView modelAndView){ //设置模型数据(键值对,键为String,值为Oject) modelAndView.addObject("username", "babala"); //设置视图名字 modelAndView.setViewName("KCandZH");//经过前后缀拼接就位/jsp/KCandZH.jsp return modelAndView; } }
方式3:model和view分开做
model是SpringMVC框架封装好的
//配置类,使用注解把这个类放到容器中 @Controller @RequestMapping(value="KongChao") public class userController { @RequestMapping(value = "/ZengHui4") public String save4(Model model){//是model //设置模型数据(键值对,键为String,值为Oject) model.addAttribute("username","曾慧"); return "KCandZH";//是view } }
方式4:通过HttpServletRequest
//配置类,使用注解把这个类放到容器中 @Controller @RequestMapping(value="KongChao") public class userController { @RequestMapping(value = "/ZengHui5") public String save5(HttpServletRequest request){//是model //设置模型数据(键值对,键为String,值为Oject) request.setAttribute("username","kckckc"); return "KCandZH"; } }
方式3和方式4的区别,model是SpringMVC封装好的,而HttpServletRequest是原生的javaweb,是由tomcat服务器产生的,这个产生的对象中有数据,有http请求的数据(请求行,请求体....),model对象则是空的。方式4不常用
到此这篇关于SpringMVC数据页响应ModelAndView实现页面跳转的文章就介绍到这了,更多相关SpringMVC页面跳转内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
原文出处:https://blog.csdn.net/weixin_60719453/article/details/125691
相关文章
- 这篇文章主要介绍了微信小程序 页面跳转传递值几种方法详解的相关资料,需要的朋友可以参考下...2017-01-16
IE6中链接A的href为javascript协议时不在当前页面跳转
切页面时有时用链接A来替代按钮,这样做有几个好处 鼠标放上时默认有手状效果(不用添加cursor:pointer) 可以添加低版本IE都支持的伪类 如果点击时页面要整体刷新,即跳转,这时IE6则不尽人意,如下 复制代码 代码如下: <p>...2014-06-07- 对于单页应用,官方提供了vue-router进行路由跳转的处理,这篇文章主要给大家介绍了Vue.js实战之利用vue-router实现跳转页面的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。...2017-04-03
- 比如,我有一个开发一个黄页源码上转到了脚本之家。之前定了一个演示程序地址: http://www.jb51.net 而现在这个域名需要用来作其它的站,又不杀望原来的演示地址失效怎么办呢。那我就可以利用PHP REFERER来判断来源如果...2013-10-04
使用jQuery.form.js/springmvc框架实现文件上传功能
这篇文章主要介绍了使用jQuery.form.jsspringmvc框架实现文件上传功能,非常具有参考借鉴价值,感兴趣的朋友一起学习吧...2016-05-14- 这篇文章主要介绍了SpringMVC和rabbitmq集成的使用案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-20
SpringMVC中的handlerMappings对象用法
这篇文章主要介绍了SpringMVC中的handlerMappings对象用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-26- 第一种: 复制代码 代码如下: <script language="javascript"type="text/javascript"> window.location.href="http://shanghepinpai.com"; </script> 第二种: 复制代码 代码如下: <script language="javascript"> aler...2014-05-31
SpringMVC如何获取表单数据(radio和checkbox)
这篇文章主要介绍了SpringMVC如何获取表单数据(radio和checkbox)的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-06- 今天带大家学习SpringMVC的相关知识,文中对SpringMVC数据输出作了非常详细的代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下...2021-06-06
- 这篇文章主要介绍了微信小程序 详解页面跳转与返回并回传数据的相关资料,需要的朋友可以参考下...2017-02-19
- 这篇文章主要给大家介绍了关于SpringMVC处理数据输出的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-05-02
- 这篇文章主要介绍了使用springmvc临时不使用视图解析器的自动添加前后缀,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-29
- 这篇文章主要介绍了springMVC web.xml中的配置加载顺序,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-30
Ruby rails 页面跳转(render和redirect_to)
今天在做R.R.log的时候发现个问题,在修改密码的时候如果没有通过校验,没有显示校验错误的信息。...2020-06-30- 这篇文章主要介绍了SpringMVC @RequestBody的使用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-11-05
- 大家应该都知道请求重定向和请求转发都是web开发中资源跳转的方式,这篇文章主要给大家介绍了关于Spring MVC重定向与转发的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下...2021-09-07
- 今天小编就为大家分享一篇解决SpringMVC接收不到ajaxPOST参数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-08-20
- shiro可以直接和spring整合,但是这样需要单独配置spring用于整合shiro,在配置springmvc,接下来通过实例代码给大家介绍shiro 整合 SpringMVC 的方法,感兴趣的朋友一起看看吧...2021-08-14
- 这篇文章主要介绍了浅谈springMVC中controller的几种返回类型,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-27