处理器映射器
-
@RequestMapping
:定义请求 url 到处理器的映射- 注解式的处理器映射器,对类中标记了
@ResquestMapping
的方法进行映射-
@ResquestMapping
定义了请求 url 的映射用来匹配@ResquestMapping
标记的方法- 匹配成功后,返回
HandlerMethod
对象给前端控制器
-
HandlerMethod
对象中封装了url
对应的方法
处理器适配器
- 对标记
@ResquestMapping
的方法进行适配- 也就是用来,解析对应的方法
视图解析器
- 视图解析器使用 SpringMVC 框架默认的
InternalResourceViewResolver
- 这个视图解析器支持
JSP
的视图解析
配置视图解析器
- 当一个页面存放的目录结构比较深,就可以来配置目录如下:
- 还可以在返回地址上添加
前缀
和后缀
...
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view"/>
<property name="suffix" value=".jsp"/>
</bean>
...
- 待会转发的地址就是
WEB-INF/view/first.jsp
- 修改
MyFirstController
,修改设置的视图后缀,去掉后缀因为我们在配置文件当中已经配置了所以不需要了,如下图:
- 运行项目发起请求,同我们之前说的那样即可验证了
老版本之前加载的映射器和适配器
-
3.2
之前- 它使用的并不是
RequestMappingHandlerAdapter
而是defaultAnnotationHandlerMapping
- 它使用的并不是
RequestMappingHandlerMapping
而是AnnotationMethodHandlerAdapter
- 而且还需要做如下的这个配置
- 现在就根本不需要加这个东西了
<mvc:annotation-driven/>