Maven案例操作记录

创建maven工程在pom.xml引入依赖
配置web.xml设置拦截器(load-on-startup)
(dispatchservlet)springmvc默认读取/WEB-INF/{servlet-name}-servlet.xml这个配置文件
通过web.xml中设置的{servlet-name}找到{servlet-name}-servlet.xml文件-springmvc的配置文件
在{servlet-name}-servlet.xml配置文件中

通过web.xml设置拦截器到dispatchservlet总调度器
dispatchservlet查询springmvc-servlet.xml文件
(DispatchServlet.有默认配置好的)选择映射器和适配器或者mvc:annotation-driven/自动配置
方法一:手动配置
通过配置的映射器HandlerMapping找到配置的Handler<bean name="/hello.do"
返回HandlerExecutionchain执行连给dispatchservlet
然后Handler实现方式调用对应的适配器HandlerAdapter到对应的Controller类中(需要继承Controller)中进行业务逻辑实现
在其中设置viewname返回modelandview
最后通过视图解析器viewResolver中的前置和后置加viewname找到对应的视图
方法二:
<context:component-scan base-package="cn.wgz.springmvc.controller"></context:component-scan>
无需实现Controller接口,可以完成多个业务处理,无需配置
类上@Controller @ResultMapping(“”)可省略
方法上@ResultMapping(value =“”)

RequestMapping(映射请求)重点
1、Ant风格的映射(通配符)

2、限定请求方法的映射
@RequestMapping(value=””, method=RequestMethod.POST)

3、rest占位符@RequestMapping(value=“/user/{userId}/{name} ")
使用在方法参数中@PathVariable(“userId”) Long id, @PathVariable(“name”)String name

4、限定请求参数的映射
@RequestMapping(value=””,params={"id","name"})

posted @ 2020-12-07 14:47  $("#Duke")  阅读(92)  评论(0)    收藏  举报