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