SpringMVC之視圖解析器


  有些時候頁面放置的位置存在多級文件夾,在SpringMVC中寫跳轉路徑的時候總是會寫很長,這樣很不方便。有了SpringMVC的視圖解析器就可以定義好頁面路徑的前綴(文件夾路徑)和后綴(頁面格式,jsp;html...),在書寫路徑的時候只需要寫對應頁面名字就可以了,着實提高了開發效率。

(1)頁面是jsp。

1   <!--配置視圖解析器-->
2     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
3         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
4         <property name="prefix" value="/WEB-INF/jsp/"/>
5         <property name="suffix" value=".jsp"/>
6     </bean>

 

(2)頁面是html,未使用模板引擎,定義好前綴和后綴就可以。

1   <!--配置視圖解析器-->
2     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
3         <property name="prefix" value="/WEB-INF/views/"/>
4         <property name="suffix" value=".html"/>
5     </bean>

 

(3)頁面是html,使用freemarker,必須先配置freemarkerConfig

 1   <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
 2         <property name="templateLoaderPath" value=""/>
 3         <property name="freemarkerSettings">
 4             <props>
 5                 <prop key="tag_syntax">auto_detect</prop>
 6                 <prop key="template_update_delay">1</prop>
 7                 <prop key="defaultEncoding">UTF-8</prop>
 8                 <prop key="url_escaping_charset">UTF-8</prop>
 9                 <prop key="locale">zh_CN</prop>
10                 <prop key="boolean_format">true,false</prop>
11                 <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
12                 <prop key="date_format">yyyy-MM-dd</prop>
13                 <prop key="time_format">HH:mm:ss</prop>
14                 <prop key="number_format">0.######</prop>
15                 <prop key="whitespace_stripping">true</prop>
16                 <prop key="auto_import">/WEB-INF/ftl/spring.ftl as s</prop>
17             </props>
18         </property>
19     </bean>
20 
21     <!-- 視圖解釋器 -->
22     <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
23            <property name="prefix" value="/WEB-INF/views/" />
24         <property name="suffix" value=".html" />
25         <property name="cache" value="true" />
26         <property name="contentType" value="text/html; charset=UTF-8" />
27         <property name="requestContextAttribute" value="request" />
28     </bean>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM