其他分享
首页 > 其他分享> > SpringMVC数据响应

SpringMVC数据响应

作者:互联网

在这里插入图片描述

页面跳转

注意: WEB-INF包下的资源受保护,不能使用重定向获取到,可以使用转发获取到。
在这里插入图片描述

注意一下两写法:
第一种是自己new出一个modelAndView对象,第二种是直接在参数位置传一个modelAndView对象。
对于第二种,SpringMVC容器封装好的、能够自动注入写在参数位置的modelAndView对象。
在这里插入图片描述

除此之外,还有一种变形的写法,了解一下
在这里插入图片描述
变型2:设置request域

SpringMVC也帮我们封装好了HttpServletRequest对象,在参数位置写了之后,容器会自动注入。这种方式不常用,因为我们选择用SpringMVC框架,一般就会选择用框架提供给我们的对象。尽量做到与javaWeb的一些api解耦。
在这里插入图片描述

回写数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

直接回写json格式字符串
对于第二种方式,先导入坐标,然后解决json中文乱码问题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
回写数据–返回对象或集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以上这段其实理解的不是很透彻,日后再做修补

注解驱动方式–返回对象或集合

用的多的也当然是这种的了
在这里插入图片描述

SpringMVC获得请求参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
对于这一点,我们是把集合封装到Vo实体里面,然后搞一个jsp页面,表单提交,利用post请求,向服务端传送集合对象。如下:

在这里插入图片描述

在这里插入图片描述

要点

如何发送ajax请求:
https://www.cnblogs.com/xuhanghang/p/10439476.html
如何使用原生js发送ajax请求:自己百度

下面这一段要会写,有关这部分知识也要掌握一下
在这里插入图片描述

在这里插入图片描述
重点是:@RequestBody注解的使用
在这里插入图片描述

下面讲讲静态资源访问的问题:

上面的代码如果不配置 <mvc:resources mapping="/js/**" location="/js/"/> ,是会报错的,因为web.xml配置文件中配置了前端控制器,前端控制器里面配置了缺省的servlet,意思就是说,找不到对应的servlet就归为缺省的里面。然而 DispatcherServlet 会在controller里面匹配对应的@RequestMapping。这时候,我们的jQuery请求也会被当做RequestMapping来处理,那显然,在controller里面找不到jQuery对应的资源,所以就报错了。

springmvc访问静态资源的三种方式:
https://www.cnblogs.com/caoyc/p/5639078.html
https://blog.csdn.net/w_linux/article/details/80557822

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
idea默认的,
在这里插入图片描述
在这里插入图片描述
我们进行自定义转换,
在这里插入图片描述

在这里插入图片描述
谁调方法谁传实参,方法后面的括号里写的是形参,只要写了形参,容器就自动注入

在这里插入图片描述

在这里插入图片描述

标签:回写,请求,SpringMVC,响应,对象,https,modelAndView,数据
来源: https://blog.csdn.net/qq_41142785/article/details/120468656