SpringMVC的数据响应之页面跳转

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

页面跳转分为:

1,直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转

2,ModelAndView对象返回

下面是代码实例和详细解析:

直接返回字符串:

这个视图解析器其实SpringMVC框架自己有,但是我们这样写就相当于重写了,然后根据我们自己的实际需要去进行配置。

ModelAndView对象:(通过这种形式有很多的方法,下面一 一 讲解)

方法1:

 

代码解释:我们要返回ModelAndView,那么返回值肯定就要是ModelAndView。首先我们要明白ModelAndView的意思,Model是模型 作用是封装数据, view是视图 作用是展示数据。然后我们还要知道的是ModelAndView的modle名字和View的名字都是可以单独设置的(这里有个小技巧,设置名字的方法要么是set要么是add)。view里面放的是你要要跳转的视图页面的名称。modle里面存放的是键值对的。在JSP文件中去取数据用$。

 

运行效果:

 

 

方法2:上面的方法是我们在方法体中自己new的ModelAndView对象。现在我们把这个放到形参里面去

为什么这里是可以的呢?因为我们的SpringMVC在解析这个方法的时候发现这里有个参数,它会自动的帮我们进行依赖注入。

运行效果:

方法三:(我们把ModelAndView分开来用)       

 

model里面存放的还是键值对。

运行效果:

方法四:(根据SpringMVC可以自动注入形参)我们就可以通过request来完成。但是这种情况不常用,因为本就要用框架,我们就使用框架,不用以前的。

 

 

运行效果:

 

 

 

 

 

SSM之SpringMVC数据响应/在IDEA中SpringMVC怎么进行页面跳转和回写数据/JSON格式怎么回写到前台页面 写在前面: 记录自己的SpringMVC学习之旅,若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库ssm-learning克隆下载学习使用! 2.3 数据响应 2.3.1 数据响应方式 主要分为两种,即 页面跳转。直接返回字符串,并通过ModelAndView对象返回 回写数据。直接返回字符串,返回对象集合 2.3.2 页面跳转 2.3.2.1 返回字符串形式 直接返回字符串:此方式将返回的字符串与视图解析器的前后缀拼接后跳转 比如: #mermaid-svg-pCza0D6khJP9xfY 阅读详情

相关推荐

SpringBoot 教程:SpringBoot多种方式实现静态Html页面跳转

本教程介绍了 Spring Boot 中实现静态 Html 页面跳转的常用方法,包括重定向跳转、直接返回 ModelAndView 对象以及使用 Thymeleaf 模板引擎。如果你的项目中使用了 Thymeleaf 模板引擎,那么可以利用它来实现静态页面跳转。对于静态的 Html 页面,我们可以使用多种方式来实现跳转功能。重定向是一种常见的页面跳转方式,它通过发送 HTTP 重定向响应头来告知浏览器跳转指定页面。在 Spring Boot 中,我们可以将视图名称设置为静态页面的路径。

2301_79325657的博客 2432

04 SpringMVC响应数据之两种方式实现页面跳转控制+返回JSON数据+返回静态资源+数据格式化

需求: 接收前端传来的字符串 “1111;2222;333,NF;4;561”,并在代码中用 DeviceInfo 存储参数值//重写parse方法将 String 数据转为 DeviceInfo //Locale对象可以限定日期, 语言, 数字等格式, 为了重写parse方法必须要带上这个参数, 但本次不需要使用 @Override public DeviceInfo parse(String text , Locale locale) throws ParseException {

m0_46671240的博客 935

spring mvc跳转方式返回值

返回ModelAndView在controller中设置ModelAndView对象,根据view的名称和视图师徒解析器跳转指定页面页面=视图解析器的前缀+viewname+视图解析器的后缀。 //商品查询 @RequestMapping("/queryItems") public ModelAndView queryItems(HttpServletRequest re

张翠山的博客 5079

4. Spring MVC 数据响应方式 - 页面跳转

SpringMVC数据响应方式 1) 页面跳转 直接返回字符串【1】 通过ModelAndView对象返回【2】 2) 回写数据 直接返回字符串【1】 返回对象或集合【2】 下面详解: 页面跳转:直接返回字符串:【也就是上面我们说的那个】 这是结构图 其中WEB-INF 我们说外界是不能直接访问的,但是他可以在这里转发访问: @RequestMapping(value = "/...

Bi-Hu的博客 268

SpingBoot跳转页面详解

SpringBoot里面没有我们之前常规web开发的WebContent(WebApp),它只有src目录,在src/main/resources下面有两个文件夹,static和templates,springboot默认static中放静态页面(public文件夹中也可以),而templates中放动态页面:   静态页面: 静态页面可以直接访问。这里我们直接在static放一个hel...

小强签名设计 的博客 1万+

SpringMVC数据响应ModelAndView之页面跳转

目录SpringMVC数据响应SpringMVC数据响应方式页面跳转②回写数据2、返回ModelAndView对象方式1:直接new对象 方式2:写在方法里让SpringMVC创建方式3:model和view分开做方式4:通过HttpServletRequest页面跳转1、返回字符串形式直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。 返回带有前缀的字符串: 2、返回ModelAndView对象 方式1:直接new对象 方式3:model和vi

weixin_60719453的博客 4447

SpringMVC数据响应页面跳转、回写数据

SpringMVC 的各个组件中,处理器映射器、处理器适配器、视图解析器称为 SpringMVC 的三大组件。 使用自动加载 RequestMappingHandlerMapping(处理映射器)和RequestMappingHandlerAdapter(处理适配器),可用在Spring-xml.xml配置文件中使用替代注解处理器和适配器的配置。

派拉斯兔子的博客 1460

SpringMVC学习之数据响应页面跳转数据回写

SpringMVC主要有两种数据响应方式页面跳转数据回写 页面跳转:故名思意就是使请求方的页面进行跳转,有请求转发和重定向的方式 数据回写:类似JavaWeb学的resp.getWriter().print(),往页面中写入一些数据 一、页面跳转 页面跳转又分为两种方式:返回字符串的形式和返回ModelAndView的形式 1. 返回字符串的形式: @RequestMapping(value = "/success") public String success(){ retur

rambo_csdn_123的博客 1258

SpringMVC响应数据页面跳转与回写数据

<body></body>

Hellyc的博客 1205

SpringMVC -- SpringMVC数据响应 页面跳转(直接返回字符串、ModelAndView对象(3种方式)、原始的request对象)

1. SpringMVC数据响应 1.1 页面跳转 1.1.1 直接返回字符串 1.1.2 通过ModelAndView对象(3种方式) 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定页面 页面 : {视图解析器前缀} + viewName +{视图解析器后缀} 第一种方式方法内部创建ModelAndView对象 Model模型:封装数据,View视图:展示数据数据获取成功: 第二种方式方法参数接收ModelAndView对象 运行结

天行健 君子以自强不息,地势坤 君子以厚德载物。 2156

SpringMVC的配置响应-页面跳转,回写数据

区别:不用自己 new ModelAndView() ,其余跟 quick2 一模一样。特征:无 @ResponseBody。

likeyi_lky的博客 167

springmvc响应页面跳转数据共享)

1、使用原生的servlet方式响应 /** * * SpringMVC 响应支持三种方式 * * 1, 原生Servlet的响应 * * 2,方法返回ModelAndView 方式 * * 3,方法返回String 字符串方式 * * Web响应主要包括两块 * 1,页面跳转 * 2,数据共享 * * * 响应页面跳转的两种方式 * * 首先请求转发和重定向最少 2个页面 A---B * * 一,请求转发

weixin_43472934的博客 303

二、SpringMVC之控制器的数据响应页面跳转使用

二、SpringMVC之控制器的数据响应页面跳转使用 一、SpringMVC的控制器方法返回值 1、概述 SpringMVC的控制器方法提供了有三种返回值类型 String :该返回值可以借助配置的视图解析器完成成页面跳转数据响应需要借助形参的model或者request完成 void:没有返回值,所以需要程序员自己使用servletAPI完成数据响应页面跳转 ModelAndV...

暖阳阳 1204

SpringMVC响应方式,无数据跳转页面,带数据跳转页面.Json数据返回

SpringMVC响应方式,无数据跳转页面,带数据跳转页面.Json数据返回 页面跳转设定 //转发会把后端携带的request和Response发送到前端jsp,在jsp中可以直接使用其中的数据 //重定向相当于页面重新刷新,不能够拿到后端给的request,Response 页面跳转之重定向与转发 配置视图解析器 在web.xml中配置视图解析器 <!-- 配置视图解析器,方便访问jsp页面,并交给spring管理--> &lt

fushuaiCSDN的博客 1221

SpringMVC数据响应之1.页面跳转

SpringMVC数据响应方式 代码参考上一篇博客:https://blog.csdn.net/GLOAL_COOK/article/details/112759926 页面跳转: 第一种方式:直接返回字符串: 第二种方式:通过ModelAndView对象返回 test1.jsp: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page isELIgnored ="false" %>&l

QAQ 184

SpringMVC数据响应(字符串(包括json格式),跳转页面

SpringMVC数据响应 SpringMVC数据响应也有很多类型 文章目录SpringMVC数据响应前言一、直接返回字符串总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、直接返回字符串 @RequestMapping("/quick6") public void save6(HttpServletResponse response) throws IOException { response.getWriter().print("德玛西亚");

weixin_51128948的博客 469

个人笔记-SpringMVC响应,携带数据页面跳转

携带数据页面跳转设定 方式一:使用HttpServletRequest类型形参进行数据传递 @RequestMapping("/showPageAndData1") public String showPageAndData1(HttpServletRequest request){ request.setAttribute("name","thenema"); return "page.jsp"; } 方式二:使用Model类型形参进行数据传递 @RequestMapping(

weixin_51343683的博客 832

SpringMVC数据响应页面跳转、回写数据

SpringMVC的执行流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器 3、处理器映射器HandlerMapping找到具体的处理器(可以根据xml配置、注解进行查找) ,生成处理器对象及处理器拦截器,一并返回给DispatcherServlet 4、DispatcherServlet调用HandlerAdapter处理器适配器 5、HandlerAdapter经过适配调用具体的处理器(Cont

weixin_43960044的博客 427

SpringMVC数据响应方式-页面跳转

1.返回字符串形式 直接返回字符串:此种方式会返回字符串与视图解析器的前后缀拼接后跳转 有关视图解析器的拼接请访问此地址 注意:WEB-INF下的资源一般不能访问,因为转发是服务器的操作所以可以访问到该目录下的资源;而重定向是浏览器的操作,所以不能访问到该目录下的资源 2.返回ModelAndView(4种形式) @Controller public class UserController { @RequestMapping("/report") public String save(

Kevinnsm的博客 316
上一篇: SpringMVC的执行过程
下一篇: SpringMVC的数据响应之回写数据
Outlier_Lin
博客等级 码龄5年 9粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值