spring mvc
spring mvc
1.流程图:

说明:
(1)映射器就是用于处理“什么样的请求提交给Action”处理
(2)适配器就是去找实现了Controller接口的类
对比struts2 的区别:
(1).springmvc入口是servlet 即前端控制器,而struts2是filter过滤器。
(2)springmvc是单例,struts2是多例
............
2.SpringMVC的工作流程:
- 用户发送HTTP请求,SpringMVC核心控制器接收到请求
- 找到映射器看该请求是否交由对应的Action类进行处理
- 找到适配器看有无该Action类
- Action类处理完结果封装到ModelAndView中
- 通过视图解析器把数据解析,跳转到对应的JSP页面
3.参数绑定:
(1)默认绑定 (携带数据跳转)
(2)简单类型绑定 (Integer ,String,,,,,)

(3)POJO (将修改后的数据保存到数据库中) 就是绑定 整个实体

(4)包装POJO
创建QueryVo类
(5)自定义参数绑定 (????)
(6) 数组 (选择多个进行操作)
@RequestMapping(value = "/hello.action") public String hello(Model model,int[] hobby) throws Exception { for (int i : hobby) { System.out.println("喜欢运动的编号是:" + i); } model.addAttribute("message", "你好"); return "/index.jsp"; }
(7)list
4.controller层数据返回
三种方式:

在SpringMVC中的业务方法默认支持的参数有四种
- request
- response
- session
- model
Controller方法的返回值有5种:
- void
- String
- ModelAndView
- redirect重定向
- forward转发
5.异常处理
创建异常类
- 对于处理异常,SpringMVC是用一个统一的异常处理器类的。实现了HandlerExceptionResolver接口。
6.post乱码
在web中配置:
  <!-- 编码过滤器 -->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        </filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
7.JSON转化(。。。。)

8.SpringMVC文件上传
- SpringMVC的文件上传就是配置一个上传解析器,使用MultipartFile来接收带过来的文件。
9.校验器 Validation
10.RESTful支持
- (1)每一个URI代表一种资源;
- (2)客户端和服务器之间,传递这种资源的某种表现层;
- (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
11.SpringMVC拦截器
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号