SpringMVC2-注解开发
注解开发
一、配置文件
二、不用实现接口
处理方法相对配置很灵活,但参数和返回值有规定,不能随便写
三、路径符合规则
3.1 多路径配置
省略的value属性是一个String[],字符串数组
3.2 命名空间
每个方法路径前面加一个统一的前缀(像前面加一个域名一样)
3.3 方法通配
- 在和my中间,方法路径前面有且只有一层
my/b/third.do
- 在和my中间,方法路径前面有任意层
3.4 限定请求类型
method是一个String[],字符串数组,现在写get和post就行,其他的以后会用到
四、处理器参数
4.1 session
加一个HttpSession参数即可
4.2 model
属于request域中的
new ModelAndView(“xxx”),这么新建里面就不能再存数据了
4.3 请求参数
原来是map,然后maptobean
现在用啥直接搜,底层给你转了
- 单个值
- 参数注解(校正参数)
写的名字不一致,加注解(我们写一致就好,不实用)
- 对象整体接收(有域属性也一起转)
4.4 编码过滤器
- 底层代码
设置为真
核心代码
- 配置
五、SSM整合
spring,springmvc,mybatis
5.1 配置文件分类放(支持通配)
- SringMVC整合Mybatis
- SpringMVC整合Servlet
spring是不能直接注入servlet的,要通过配置DispatcherServlet来调用底层的servlet
5.1.1 数据源
5.1.2 整合mybatis
5.1.3 service
5.1.4 spring-mvc.xml
5.1.5 web.xml
把之前的放过来就整合了
5.1.4 加载
- 多个参数
- 通配
5.1.5 postman测试
5.2 注解开发
5.2.1 service
5.2.2 controller
六、处理器方法返回值
6.1 同步请求
- ModelAndView
- String
视图名:就是ViewName,只有model没有view
只用到跳转就用它,用个轻量级的类
都是默认转发
想存一些数据,加参数
6.2 同步异步
-
void
同步请求
异步请求
自己序列化响应用户,用什么jar包都可以
6.3 异步请求
- Object
用ResponseBody就必须用Jackon包
-
导jackon包
-
注解驱动:用注解驱动自动创建序列化的那些类,把数据注入到jackon对象中
- controller(一般习惯写一个具体的数据类型)
返回值
返回对象
返回ResponseResult
-
jsp
responseresult
- 注意:有ResponseBody就是异步jackon,没有就是同步String,不要跟上面String搞混