SpringMVC2-注解开发

注解开发

一、配置文件

SpringMVC2-注解开发

二、不用实现接口

处理方法相对配置很灵活,但参数和返回值有规定,不能随便写

SpringMVC2-注解开发

三、路径符合规则

3.1 多路径配置

省略的value属性是一个String[],字符串数组

SpringMVC2-注解开发

3.2 命名空间

每个方法路径前面加一个统一的前缀(像前面加一个域名一样)

SpringMVC2-注解开发

3.3 方法通配

  • 在和my中间,方法路径前面有且只有一层

SpringMVC2-注解开发

my/b/third.do

  • 在和my中间,方法路径前面有任意层

SpringMVC2-注解开发

SpringMVC2-注解开发

3.4 限定请求类型

method是一个String[],字符串数组,现在写get和post就行,其他的以后会用到

SpringMVC2-注解开发

SpringMVC2-注解开发

四、处理器参数

SpringMVC2-注解开发

4.1 session

加一个HttpSession参数即可

SpringMVC2-注解开发

4.2 model

属于request域中的

new ModelAndView(“xxx”),这么新建里面就不能再存数据了

SpringMVC2-注解开发

4.3 请求参数

原来是map,然后maptobean

现在用啥直接搜,底层给你转了

  • 单个值

SpringMVC2-注解开发

  • 参数注解(校正参数)

写的名字不一致,加注解(我们写一致就好,不实用)

SpringMVC2-注解开发

  • 对象整体接收(有域属性也一起转)

SpringMVC2-注解开发

SpringMVC2-注解开发

4.4 编码过滤器

  • 底层代码

设置为真

SpringMVC2-注解开发

核心代码

SpringMVC2-注解开发

  • 配置

SpringMVC2-注解开发

五、SSM整合

spring,springmvc,mybatis

5.1 配置文件分类放(支持通配)

  • SringMVC整合Mybatis

SpringMVC2-注解开发

  • SpringMVC整合Servlet

spring是不能直接注入servlet的,要通过配置DispatcherServlet来调用底层的servlet

SpringMVC2-注解开发

5.1.1 数据源

SpringMVC2-注解开发

5.1.2 整合mybatis

SpringMVC2-注解开发

5.1.3 service

SpringMVC2-注解开发

5.1.4 spring-mvc.xml

5.1.5 web.xml

把之前的放过来就整合了

SpringMVC2-注解开发

5.1.4 加载

  • 多个参数

SpringMVC2-注解开发

  • 通配
SpringMVC2-注解开发

5.1.5 postman测试

SpringMVC2-注解开发

5.2 注解开发

5.2.1 service

SpringMVC2-注解开发

5.2.2 controller

SpringMVC2-注解开发

六、处理器方法返回值

6.1 同步请求

  • ModelAndView

SpringMVC2-注解开发

  • String

视图名:就是ViewName,只有model没有view

只用到跳转就用它,用个轻量级的类

都是默认转发

SpringMVC2-注解开发

想存一些数据,加参数

SpringMVC2-注解开发

6.2 同步异步

  • void

    同步请求

SpringMVC2-注解开发

​ 异步请求

SpringMVC2-注解开发

自己序列化响应用户,用什么jar包都可以

SpringMVC2-注解开发

6.3 异步请求

  • Object

用ResponseBody就必须用Jackon包

SpringMVC2-注解开发

  1. 导jackon包

  2. 注解驱动:用注解驱动自动创建序列化的那些类,把数据注入到jackon对象中

SpringMVC2-注解开发
  1. controller(一般习惯写一个具体的数据类型)

返回值

SpringMVC2-注解开发

返回对象

SpringMVC2-注解开发

返回ResponseResult

SpringMVC2-注解开发
  1. jsp

    SpringMVC2-注解开发

    ​ responseresult

SpringMVC2-注解开发

  1. 注意:有ResponseBody就是异步jackon,没有就是同步String,不要跟上面String搞混

SpringMVC2-注解开发