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