首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Spring MVC + Tiles + FreeMarker 的调整

2012-10-27 
Spring MVC + Tiles + FreeMarker 的整合马格勒比,今天开博,社会各界名流好来捧场先把配置文件内容拷入,细

Spring MVC + Tiles + FreeMarker 的整合
马格勒比,今天开博,社会各界名流好来捧场

先把配置文件内容拷入,细节有空再说

1. web.xml
<?xml version="1.0" encoding="UTF-8"?>

<web-app id="starter" version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Struts 2 - Maven Archetype - Starter</display-name>

<!-- spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>

<!-- Filters -->
    <filter>
<filter-name>encoding</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
   
<!-- Listeners -->
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Servlets -->
  <servlet>
    <servlet-name>train</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
    <servlet-mapping>
<servlet-name>train</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<servlet>       
<servlet-name>freemarker</servlet-name>       
<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>       
<init-param>          
<param-name>TemplatePath</param-name>           
<param-value>/</param-value>       
</init-param>      
<init-param>           
  <param-name>NoCache</param-name>          
   <param-value>true</param-value>       
   </init-param>       
   <init-param>           
   <param-name>ContentType</param-name>           
   <param-value>text/html</param-value>       
</init-param>     
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>       
<servlet-name>freemarker</servlet-name>
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>

    <!-- Welcome file lists -->
    <welcome-file-list>
        <welcome-file>/WEB-INF/index.jsp</welcome-file>
    </welcome-file-list>

<jsp-config>
<taglib>  
        <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>  
        <taglib-location>/WEB-INF/tld/c.tld</taglib-location>  
    </taglib>
</jsp-config>

</web-app>

2.train-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<beans>

<!-- Tiles 2 configuration-->
<bean id="tilesConfigurer" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>

<!--Request Mapping -->
<bean id="simpleUrlMapping" singleton="false" >
    <property name="name">
<value>YunfengWu</value>
</property>
<property name="message">
<value>Dear I love you</value>
</property>
</bean>

</beans>
   
3.tiles.xml
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 
<tiles-definitions> 
    <definition name="dgts.login" template="/jsp/login.jsp">
    <put-attribute name="validate" value="/WEB-INF/templates/common/validateMessages.ftl" /> 
    </definition>
    <definition name="dgts.tiles" template="/jsp/main.jsp">
    <put-attribute name="title" value="My Dgts." /> 
        <put-attribute name="header" value="/WEB-INF/templates/html/header.html" /> 
        <put-attribute name="menu" value="/WEB-INF/templates/html/menu.html" /> 
        <put-attribute name="helloContent" value="/WEB-INF/templates/ftl/helloContent.ftl" /> 
        <put-attribute name="footer" value="/WEB-INF/templates/html/footer.html" />
    </definition> 
</tiles-definitions>

由于SPRING mvc对IOC的良好支持,可以不用配置applicationContext.xml

附件是用MAVEN整合出来的。细节有空再说
1 楼 feiyu86 2011-05-23   mark一下,以后再研究。楼主辛苦啦。。。

热点排行