处理器映射器
@RequestMapping:定义请求 url 到处理器的映射 注解式的处理器映射器,对类中标记了@ResquestMapping的方法进行映射@ResquestMapping定义了请求 url 的映射用来匹配@ResquestMapping标记的方法 匹配成功后,返回HandlerMethod对象给前端控制器HandlerMethod对象中封装了url对应的方法
处理器适配器
对标记
@ResquestMapping的方法进行适配 也就是用来,解析对应的方法
视图解析器
视图解析器使用 SpringMVC 框架默认的
InternalResourceViewResolver这个视图解析器支持JSP的视图解析
配置视图解析器
当一个页面存放的目录结构比较深,就可以来配置目录如下:
还可以在返回地址上添加
前缀和后缀
代码语言:html
...
<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
而且还需要做如下的这个配置 现在就根本不需要加这个东西了
代码语言:html
<mvc:annotation-driven/>