springMvc视图解析器作用
我們?cè)谂渲胹pringMVC時(shí)通常會(huì)配置如下代碼段:?
<!-- 視圖解析器 -->
????<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
????????<property name="prefix" value="/WEB-INF/jsp/"/>
????????<property name="suffix" value=".jsp"/>
????</bean>
InternalResourceViewResolver會(huì)把返回的視圖名稱(chēng)都解析為InternalResourceView對(duì)象,InternalResourceView會(huì)把Controller處理器方法返回的模型屬性都存放到對(duì)應(yīng)的request屬性中,然后通過(guò)RequestDispatcher在服務(wù)器端把請(qǐng)求forword重定向到目標(biāo)URL。比如在InternalResourceViewResolver中定義了prefix=/WEB-INF/,suffix=.jsp,然后請(qǐng)求的Controller處理器方法返回的視圖名稱(chēng)為test,那么這個(gè)時(shí)候InternalResourceViewResolver就會(huì)把test解析為一個(gè)InternalResourceView對(duì)象,先把返回的模型屬性都存放到對(duì)應(yīng)的HttpServletRequest屬性中,然后利用RequestDispatcher在服務(wù)器端把請(qǐng)求forword到/WEB-INF/test.jsp。
這就是InternalResourceViewResolver一個(gè)非常重要的特性,我們都知道存放在/WEB-INF/下面的內(nèi)容是不能直接通過(guò)request請(qǐng)求的方式請(qǐng)求到的,為了安全性考慮,我們通常會(huì)把jsp文件放在WEB-INF目錄下,而InternalResourceView在服務(wù)器端跳轉(zhuǎn)的方式可以很好的解決這個(gè)問(wèn)題。
總結(jié)
以上是生活随笔為你收集整理的springMvc视图解析器作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用python的opencv画出一棵树的
- 下一篇: Roaring 20s(还有一些《A C