这篇文章主要介绍“springMVC数据页响应ModelAndView如何实现页面跳转”,在日常操作中,相信很多人在springmvc数据页响应ModelAndView如何实现页面跳转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
这篇文章主要介绍“springMVC数据页响应ModelAndView如何实现页面跳转”,在日常操作中,相信很多人在springmvc数据页响应ModelAndView如何实现页面跳转问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringMVC数据页响应ModelAndView如何实现页面跳转”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
①页面跳转
②回写数据
返回字符串形式
直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。
返回带有前缀的字符串:
转发: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(){ 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如何实现页面跳转”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: SpringMVC数据页响应ModelAndView如何实现页面跳转
本文链接: https://www.lsjlt.com/news/343153.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0