文章目录
什么叫杂记?就是很杂很乱,没有什么逻辑性,目的就是解决一个一个的小问题。所以一定要看一级标题,一级标题是什么就说明当前在聊什么。
另外,本节内容是对JavaEE专栏Day05—Day09的总结
1.入门案例
1.几个配置文件总结
1.web.xml
(你想啊,web.xml不就是负责好加载spring和springmvc的配置文件嘛,spring的配置文件是applicationContext.xml,而springmvc的配置文件是spring-mvc.xml。所以web.xml里面有个监听器,服务器一启动就加载applicationContext.xml的监听器;还有一个前端控制器,加载spring-mvc.xml的控制器。)
2.spring-mvc.xml
1.组件扫描
2.forward和redirect
3.关于prefix和suffix
4.静态资源的访问开启
1.SpringMVC如何实现页面跳转?
1.普通的页面跳转方式
就是return "redirect:/success.jsp"
这种的
2.使用ModelAndView对象完成页面的跳转
方式一
方式二
方式三
重复的图就省略了
方式四
重复的图就省略了
1.SpringMVC如何响应数据?
1.直接返回字符串
方式一
重复的图就省略了
方式二
重复的图就省略了
通过@ResponseBody注解告知SpringMVC框架,方法返回的字符串不是跳转是直接在http响应体中返回。
2.回写json数据
方式一
回写json格式的字符串
方式二
在方法上添加@ResponseBody再经过一番配置就可以返回json格式的字符串
方式三
在方法上添加@ResponseBody再经过一番配置就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多,因此,我们可以使用mvc的注解驱动代替上述配置。
1.SpringMVC如何请求数据?
SpringMVC可以接收如下类型的参数:
- 基本类型参数
- POJO类型参数
- 数组类型参数
- 集合类型参数
1.SpringMVC获得基本类型参数
Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。
2.SpringMVC获得POJO类型参数
Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。
3.SpringMVC获得数组类型参数
Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。
4.SpringMVC获得集合类型参数
方式一
获得集合参数时,要将集合参数包装到一个POJO中才可以。
方式二
当使用ajax提交时,可以指定contentType为json形式,那么在方法参数位置使用@RequestBody可以直接接收集合数据而无需使用POJO进行包装。
中文乱码的解决
5.RequestMapping
6.参数绑定注解@RequestParam
7.获取Restful风格的参数
8.获取请求头的数据
@RequestHeader
@CookieValue
9.文件上传
分为“单文件上传”和“多文件上传”,具体请看day08_SpringMVC—SpringMVC数据请求方式
1.SpringMVC如何配置拦截器?
1.拦截器快速入门
2.用户登录案例
1.SpringMVC如何实现异常处理?
1.简单的异常处理器
简单的异常处理器SimpleMappingExceptionResolver是SpringMVC帮你定义好的