Springmvc是什么
Springmvc的优势
如果想要玩转springmvc,就需要在web.xml中配置好前端控制器
springmvc.xml中配置是相当于我们之前在spring中写的bean.xml
用来管理Spring的ioc容器
在controller上面注释@Controller
@RequestMapping 请求路径,在方法上注解
我们配置好了Springmvc.xml必须要在web.xml中的前端控制器注入进去
在我们之前的测试类进行测试的时候,是因为Spring整合了junit,在junit把@Test换成psvm的main方法
@ContextConfiguration(classes = SpringConfiguration.class)
指定了配置类的坐标,从而能进行Spring中ioc的注解配置
@ComponentScan()
现在整合Springmvc之后,这个相当于配置类的东西要在web.xml中对前端控制器进行配置
视图解析器
因为我们这个还是很原始的版本,没有涉及到前后端分离,所以用的还是jsp页面。
在Controller返回的字符串,定义好了。我们需要在Springmvc.xml中配置好视图解析器,然后propert编写好路径,这样就会跳转到路径下面的jsp页面
load-on-startup
启动服务器的时候就会自动创建前端映射器
小入门总结
mvc:annotation-driven
相当于他配置了以上处理器,处理映射器,处理适配器
@RequestMapping
可以在类上或者是方法中注解,相当于请求url的几级目录
模块开发
属性
请求参数绑定
基本参数,比如url后面带了请求参数,在方法的参数里面就写跟url请求名字一样即可
javabean老生常谈了
@RequestParam
没啥用,就是请求的url与方法参数名不同
@RequestBody
获取请求体内容,直接使用得到的是key = value 的键值对
get请求不适用
因为get请求都把请求的参数封装到了地址烂上
@PathVariable
@RequestHeader
用于获取请求消息头
@CookieValue
前端控制器,静态资源不拦截