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拦截器

 

版权声明:本文为博主原创文章,遵循版权协议,转载请附上原文出处链接和本声明。
本文链接:
极速3分彩 广西快3走势 幸运飞艇官网 幸运飞艇官网 极速快乐8 快赢彩票计划群 幸运飞艇官网 秒速时时彩 幸运飞艇官网 三分快3