`
islove1945
  • 浏览: 20689 次
  • 性别: 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集成

    标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...

    Spring3 mvc集成Tiles2

    Spring3 MVC 集成 Tiles2 是一个常见的Web开发任务,用于构建结构化的、模块化的网页布局。Tiles2 是一个视图层框架,它允许开发者将网页分解为多个组件(或称为“tiles”),每个组件负责一部分内容或样式,然后...

    Spring mvc3 tiles

    **Spring MVC 3 与 Tiles 框架整合** 在Web开发中,Spring MVC和Tiles是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理应用的业务逻辑和视图展示,而Tiles则是一个视图层框架,主要用于页面布局和...

    spring+MVC+springMVC

    在性能方面,Spring MVC通常被认为比Struts2更高效,尤其是在配合FreeMarker模板引擎时。Struts2的性能问题主要源于OGNL表达式语言和值栈,这两者在处理大量并发请求时可能成为瓶颈。 Spring MVC的配置通常分为两...

    struts2 + spring + tiles + log4j blank framewotk

    Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...

    Struts1+Spring2+Hibernate2整合详细例子

    Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...

    spring MVC .docx

    11. **Tiles or Layouts**: 为了实现页面布局,Spring MVC可以与其他框架集成,如Tiles,允许创建可重用的页面片段。 12. **RESTful**: Spring MVC支持RESTful Web服务,通过HTTP动词(GET、POST、PUT、DELETE等)...

    spring mvc框架源码

    9. **Tiles, FreeMarker, Velocity**: Spring MVC支持多种视图技术,如JSP、Thymeleaf、FreeMarker等,这些技术可以方便地构建动态网页。 10. **RESTful风格的支持**: Spring MVC通过@RequestMapping支持RESTful ...

    spring-webmvc5.3.6 jar包.rar

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

    Spring-MVC-3.0.rar_Java spring mvc_spring mvc_spring ppt

    **Spring MVC 3.0详解** Spring MVC是Spring框架的一部分,专为构建Web应用程序而设计。这个名为"Spring MVC 3.0.rar"的压缩包包含了一份关于Spring MVC 3.0版本的实战指南PPT,是Java开发者深入理解Spring MVC架构...

    Spring3+Tile3

    这个项目可能包括了配置文件(如spring的beans.xml和tiles的tiles-defs.xml)、控制器类、视图模板(JSP或Freemarker文件)以及其他相关的资源文件。通过分析这些源代码,开发者可以学习到如何配置Spring3和Tiles3的...

    Spring3.0MVC 实用教程(高淇)

    通过策略接口,Spring MVC 具有高度可配置性,支持多种视图技术,如 JSP、Velocity、Tiles、iText 和 POI。 Spring MVC 的主要组成部分包括控制器、模型对象、分派器和处理程序对象,这些组件的职责明确,易于定制...

    springMVC + freemarker + apache tiles

    SpringMVC是Spring框架的一部分,主要用于构建基于Java的后端 MVC(Model-View-Controller)应用程序;Freemarker则是一个模板引擎,用于生成动态HTML或其他格式的输出;而Apache Tiles则是一个视图层组件,它帮助...

    spring3.0 mvc中文实例教程

    7. **Spring3 MVC与Hibernate 3整合**:讲解如何结合Spring MVC和Hibernate进行持久化操作。 通过这些教程,开发者可以全面了解和掌握Spring 3.0 MVC框架,从而在实际项目中灵活运用,构建出高效、可靠的Web应用。

    Spring MVC3。 最近研究

    4. **Spring 3 MVC与Tiles插件的教程**:Tiles是一个布局管理工具,可以使页面设计更加模块化。这部分将教你如何在Spring MVC中集成Tiles插件,实现动态和灵活的页面布局。 5. **Spring 3 MVC的国际化与本地化教程*...

    spring mvc 实例

    学习Spring MVC通常从创建“Hello World”应用程序开始,接着可以逐步深入,如处理表单数据、使用Tiles布局、实现国际化和本地化、结合Hibernate进行数据访问等。每个部分都提供了逐步教程,帮助开发者掌握Spring ...

    spring3.0 MVC中文教程

    4. **第4部分:Spring 3 MVC的Tiles支持与Eclipse中的插件教程** - Tiles框架是一种用于管理页面布局的强大工具,本节介绍如何将其与Spring MVC结合使用。 5. **第5部分:Spring 3 MVC的国际化与本地化教程** - 讨论...

    ssm:Spring+SpringMVC+MyBatis+Tiles整合框架

    通过以上步骤,我们可以将Spring、SpringMVC、MyBatis和Tiles有效地整合在一起,构建出强大的Web应用程序。这种框架组合提供了良好的模块化、可扩展性以及易维护性,是Java web开发中的常见选择。在实际开发中,...

    xufuji.rar_spring jsp_spring mvc_商务jsp_电子商务系统

    同时,Spring JSP还支持Tiles、FreeMarker等视图解析器,增加了灵活性。 **Spring MVC** Spring MVC是Spring框架中的模型-视图-控制器(MVC)模式实现,是构建Web应用程序的首选模式。它通过分离业务逻辑、数据处理...

Global site tag (gtag.js) - Google Analytics