處理器映射器
-
:定義請求 url 到處理器的映射
@RequestMapping
- 注解式的處理器映射器,對類中标記了
的方法進行映射
@ResquestMapping
-
定義了請求 url 的映射用來比對
@ResquestMapping
标記的方法
@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/>