1. springmvc结构
2. springmvc三种映射处理器
2.1.web.xml配置
2.2.BeanNameUrlHandlerMapping
2.3.simpleUrlHandlerMapping(最常用)
2.4.controllerClassNameHandlerMapping
3. 控制器parameterizableViewController
4. springmvc注解开发简例
5. springmvc参数接收
5.1.直接使用httpServletRequest
request.getParameter(“”)获取&分割的参数
5.2.使用参数列表
5.3.checkbox多选参数接收
5.4.使用实体对象接收
struts是多例的,避免了线程安全问题,但效率差。spring的bean如Controller默认是单例的。但因每次请求时,参数列表的对象都会重新创建,所以不会有线程安全问题。
6. springmvc参数传递
6.1.使用modelAndView(不建议使用)
6.2.使用map(不建议使用)
6.3.使用Model(常用)
Model是modelAndView的model,底层Map实现
7. ajax
7.1.response.getWriter()
可指定数据编码集
7.2.直接使用PrintWriter
简化了操作,但无法在获得流之前指定编码集,不适合有中文的操作
8. 重定向
8.1.同一个controller内
8.2.不同controller间
9. 文件上传
xml配置:
处理类:
10. 拦截器
10.1. 拦截器配置
10.2. 拦截器实现类
10.3. 多个拦截器执行顺序