1.maven导入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
2.web.xml
配置欢迎页
配置diapatcherServlet
3.dispatcherServlet.xml
spring-mvc 会默认去WEB-INF的目录下。寻找${servlet-name}-servlet.xml的文件。
//配置HandlerMapping(org.springframework.web.servlet.hadler.BeanNameUrlHandlerMapping)
//配置HandlerAdapter(org.springframework.web.servlet.mvc.simpleControllerHandlerAdapter)
配置自定义的Handler<bean name="/hello.do" class="类名">
配置视图解析<bean class="">前缀,后缀
4.注解驱动
<mvc:annotation-driven/>
5.五种映射(可以写在类上,也可以写在方法上)
1、标准URL映射
2、Ant风格的URL映射
3、占位符映射
4、限制请求方法映射
5、限制参数映射
标准:@RequestMapping("/hello") @RequestMapping(value="/hello")
Ant :@RequestMapping("/hello/*/show")
占位:@RequestMapping(“/user/{userId}/query")
限制:@RequestMapping(value=“/show",method={RequestMethod.GET,RequestMethod.POST})
参数:@RequestMapping(value=“/show",params="userId")或者params="!userId"或者params="userId!=1"或者params="userId","name"
6.@PathVariable后去占位符中的参数
@PathVariable("userId") Long userId
7.RequestParam
value:参数名
required:是否必需
defaultValue:默认值(有默认值的时候,required自动变成false)
8.CookieValue
@CookieValue("JSESSIONID" String jsessionid)
9.ResponseBody
用这个注解来输出json