`
islove1945
  • 浏览: 20305 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

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" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">      
<property name="definitions">          
<list>
<!-- the tiles configuration files are declared here -->
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>

<!--Request Mapping -->
<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
   <props>
      <prop key="/index.do">indexAction</prop>
       <prop key="/login.do">loginAction</prop>
   </props>
</property>
</bean>

<!-- action -->
<bean id="indexAction" class="my.dgts.web.IndexController">
<property name="commandClass">
<value>my.dgts.web.LoginBean</value>
</property>

</bean>

<bean id="loginAction" class="my.dgts.web.LoginController">
<property name="commandClass">
<value>my.dgts.web.LoginBean</value>
</property>
<property name="commandName">
<value>loginBean</value>
</property>
<property name="loginBean">
<ref local="loginBean"/>
</property>
<property name="validator">
<ref local="loginValidator"/>
</property>
<property name="formView">
<value>dgts.login</value>
</property>
<property name="success_view">
<value>dgts.tiles</value>
</property>
<property name="fail_view">
<value>dgts.failure</value>
</property>
</bean>

<!-- model bean -->
<bean id="loginValidator"
class="my.dgts.web.validate.LoginValidator"/>

<bean id="loginBean" class="my.dgts.web.LoginBean" 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整合出来的。细节有空再说
2
0
分享到:
评论
1 楼 feiyu86 2011-05-23  
mark一下,以后再研究。楼主辛苦啦。。。

相关推荐

    spring mvc, tiles, freemarker集成

    NULL 博文链接:https://haiker.iteye.com/blog/969715

    spring-webmvc5.3.6 jar包.rar

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。  当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。(例如: org.springframework.web....

    zo-spring-boot:从零到一 —— 将一些有趣的技术方案与 Spring Boot 集成(如 Shiro、Spring Data JPA、Spring MVC、Tiles、Thymeleaf、Bootstrap 等)

    zo-spring-bootFrom zero to one with Spring Boot###roadmap权限:Shiro (Done)UI:SB Admin 2(Based of Bootstrap 3) (TODO)数据库:hsqldb (Done)持久化:Spring Data JPA (Done)MVC:Spring MVC (Done)Template ...

    spring4.3.9相关jar包

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件...

    spring jar 包详解

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 (13) spring-mock.jar 这个jar文件包含...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 (13) spring-mock.jar  这个jar文件包含...

    spring4.1核心包

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring-webmvc-portlet-4.1.1.RELEASE....

    最新最全的spring开发包

    包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 (13) spring-mock.jar  这个jar文件...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

    Spring中文帮助文档

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    Spring API

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    spring chm文档

    2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.8. 更新的...

    271个java需要用的jar包

    spring-webmvc-3.2.8.RELEASE.jar spring.jar standard-1.1.2.jar standard.jar stax2-api-3.1.1.jar struts-core-1.3.10.jar struts-el.jar struts.jar struts2-codebehind-plugin-2.3.15.3.jar struts2-config-...

    java web 开发详解

     优点: 对覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理 与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等 便于测试——归功于IoC 缺点: ...

    电子商城系统设计实习报告.doc

    与许多表示层技术/框架无缝集 成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等。便于测试——归功于IoC。 Spring MVC缺点: 大量的XML配置文件,太过灵活——没有公共的父控制器,没有内置的Ajax...

    springmvc和mybatis集成全部jar包(全)

    lib/spring-webmvc-portlet-4.3.3.RELEASE.jar lib/spring-websocket-4.3.3.RELEASE.jar lib/commons-beanutils-1.9.2.jar lib/commons-discovery-0.5.jar lib/commons-httpclient-3.1.jar lib/commons-...

    Spring Framework 5.3.6

    开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。值得注意的是,Spring中间层可以轻易地结合于任何基于 MVC 框架的网页...

    Struts2 in action中文版

    8.3.2 FreemarkerResult,也叫做freemarker 191 8.4 全局结果 192 8.5 小结 193 第四部分 完善应用程序 第9章 集成Spring和Hibernate/JPA 196 9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 ...

Global site tag (gtag.js) - Google Analytics