SpringMVC数据响应

SpringMVC数据响应

页面跳转

注意: WEB-INF包下的资源受保护,不能使用重定向获取到,可以使用转发获取到。
SpringMVC数据响应

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

除此之外,还有一种变形的写法,了解一下
SpringMVC数据响应
变型2:设置request域

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

回写数据

SpringMVC数据响应

SpringMVC数据响应

SpringMVC数据响应

直接回写json格式字符串
对于第二种方式,先导入坐标,然后解决json中文乱码问题
SpringMVC数据响应
SpringMVC数据响应

SpringMVC数据响应
回写数据–返回对象或集合

SpringMVC数据响应
SpringMVC数据响应
SpringMVC数据响应

SpringMVC数据响应

SpringMVC数据响应

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

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

用的多的也当然是这种的了
SpringMVC数据响应

SpringMVC获得请求参数

SpringMVC数据响应

SpringMVC数据响应
SpringMVC数据响应

SpringMVC数据响应

SpringMVC数据响应
对于这一点,我们是把集合封装到Vo实体里面,然后搞一个jsp页面,表单提交,利用post请求,向服务端传送集合对象。如下:

SpringMVC数据响应

SpringMVC数据响应

要点

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

下面这一段要会写,有关这部分知识也要掌握一下
SpringMVC数据响应

SpringMVC数据响应
重点是:@RequestBody注解的使用
SpringMVC数据响应

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

上面的代码如果不配置 <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

SpringMVC数据响应

SpringMVC数据响应
SpringMVC数据响应
SpringMVC数据响应
SpringMVC数据响应
idea默认的,
SpringMVC数据响应
SpringMVC数据响应
我们进行自定义转换,
SpringMVC数据响应

SpringMVC数据响应
谁调方法谁传实参,方法后面的括号里写的是形参,只要写了形参,容器就自动注入

SpringMVC数据响应

SpringMVC数据响应

上一篇:SpringMVC调用流程


下一篇:第一个springMVC程序