`
hsys
  • 浏览: 292753 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts2.2.1配置sitemesh和freemarker

    博客分类:
  • Java
阅读更多
导入包:
    struts2-core-2.2.1.jar
    struts2-sitemesh-plugin-2.2.1.jar
    sitemesh-2.4.2.jar

web.xml的配置
过滤器配置:
    <filter>  
        <filter-name>struts-prepare</filter-name>  
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>  
    </filter> 
    
	<filter>  
        <filter-name>sitemesh</filter-name>  
        <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>  
    </filter>
    
  	<filter>
    	<filter-name>struts2</filter-name>
    	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  	</filter>
  	
	<filter-mapping>  
        <filter-name>struts-prepare</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>
    
  	<filter-mapping>
		<filter-name>sitemesh</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
  	
  	<filter-mapping>
    	<filter-name>struts2</filter-name>
    	<url-pattern>/*</url-pattern>
  	</filter-mapping>

监听器配置:
    <servlet>
        <servlet-name>sitemesh-freemarker</servlet-name>
        <servlet-class>org.apache.struts2.sitemesh.FreemarkerDecoratorServlet</servlet-class>
        <init-param>
            <param-name>default_encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>sitemesh-freemarker</servlet-name>
        <url-pattern>*.ftl</url-pattern>
    </servlet-mapping>
        <listener>
        <listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class>
    </listener>


sitemesh.xml
<sitemesh>
    <property name="decorators-file" value="/WEB-INF/decorators.xml"/>
    <excludes file="${decorators-file}"/>
    
    <page-parsers>
        <parser default="true" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
        <parser content-type="text/html" class="com.opensymphony.module.sitemesh.parser.HTMLPageParser"/>
    </page-parsers>
	
    <decorator-mappers>
        <mapper class="com.opensymphony.module.sitemesh.mapper.ConfigDecoratorMapper">
            <param name="config" value="${decorators-file}"/> 
        </mapper>
    </decorator-mappers>
</sitemesh>



decorators.xml
<decorators defaultdir="/decorators">
    <excludes>
        <pattern>/index.html</pattern>
    </excludes>
    
    <decorator name="default" page="default.ftl">
        <pattern>/*</pattern> 	
    </decorator>
</decorators>
分享到:
评论
1 楼 pyzheng 2011-06-30  
能给我一份源码,看看我到底弄错了哪里,才老是不出来么?

相关推荐

    struts2-sitemesh-plugin-2.2.1.1.jarstruts2

    `struts2-sitemesh-plugin-2.2.1.1.jar`是Struts2框架与Sitemesh集成的插件,使得Struts2应用能够利用Sitemesh的功能来美化和规范化页面布局。 **Struts2框架** Struts2的核心功能包括动作映射、结果处理、数据绑定...

    struts2.2.1开发文档

    6. **OGNL(Object-Graph Navigation Language)**:讲解了Struts2使用的表达式语言OGNL,用于在Action与视图间传递数据,以及如何在Action、JSP和配置文件中使用OGNL表达式。 7. **插件和自定义组件**:介绍Struts...

    struts2.2.1-core

    Struts2.2.1是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建和维护MVC(模型-视图-控制器)架构的应用程序。该框架的核心在于提供了一种灵活的方式来组织和控制应用程序的...

    Struts2.2.1帮助文档

    Struts2.2.1 api, Struts2.2.1帮助文档, CHM格式文件

    MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案

    本方案提供了一种集成化的开发环境,即"MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案",它将多个流行的技术框架整合在一起,为Web应用程序开发提供了一个强大的平台...

    已配置好Struts2.2.1GA的WEB-INF

    标题中的“已配置好Struts2.2.1GA的WEB-INF”指的是一个已经包含了所有必要配置文件和库的WEB-INF目录,这个目录是Java web应用的核心部分,它包含了一些关键元素: 1. **web.xml**:这是web应用的部署描述符,定义...

    struts2.2.1jar包

    下面我们将深入探讨Struts2框架及其2.2.1版本中的关键组件和功能。 1. **Struts2框架核心**: - `struts2-core-2.2.1.jar`:这是Struts2的核心库,包含了处理HTTP请求、执行Action、处理结果以及与视图交互的所有...

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    SSH(Struts2、Hibernate和Spring)是一种流行的Java企业级应用程序开发框架的组合,用于构建高效、可...不过,由于SSH涉及的组件较多,配置过程可能会有些复杂,所以确保理解每个组件的工作原理和配置细节至关重要。

    Struts2.2.1关键jar包

    Struts2提供了注解和配置两种方式来定义Action。 2. **Interceptor(拦截器)**:拦截器是Struts2的一个强大特性,它允许在Action执行前后插入自定义逻辑。例如,日志、事务管理、权限验证等都可以通过拦截器实现。...

    Spring 3.0+Hibernate 3.6+Struts2.2.1详解

    在本项目中,我们探讨了如何整合Spring 3.0、Hibernate 3.6和Struts2.2.1这三大框架,以构建一个高效、灵活的企业级Web应用程序。这三者结合,提供了模型-视图-控制器(MVC)架构、持久层管理和AOP(面向切面编程)...

    Struts2.2.1+Spring3.1.0.M2+Hibernate3.5.1整合配置demo

    此外,配置文件如struts.xml、spring.xml和hibernate.cfg.xml会定义Action的映射、Bean的定义以及数据库连接参数。开发者还可能使用了Interceptor来处理通用逻辑,如事务管理和权限控制。 总结,这个整合配置Demo是...

    struts2.2.1开发包

    Struts2.2.1开发包是一个针对Web应用的重要框架,它是Apache软件基金会下的一个开源项目,主要用于构建基于Java的企业级应用程序。这个版本的Struts2是一个强大的MVC(Model-View-Controller)框架,旨在简化开发...

    struts2.2.1_help文档

    11. **插件架构**:Struts2有丰富的插件库,如FreeMarker、Velocity模板引擎,以及Spring、Hibernate等集成插件,方便扩展和集成其他技术。 学习这些知识点,并结合提供的CHM帮助文档,开发者可以深入理解Struts2的...

    struts2.2.1-xwork

    Struts2.2.1是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。Struts2是Struts1的升级版,它提供了更强大的功能和更好的性能。XWork是Struts2的核心组件,负责...

    struts2.2.1 API chm格式

    欢迎大家下载,struts2.2.1 API chm格式

    最新ssh框架配置(struts2.2.1+hibernate3.6.0+spring3.0.5)

    这个最新的SSH配置结合了Struts2.2.1、Hibernate3.6.0和Spring3.0.5这三个框架的最新版本,旨在提供高效、稳定且易于维护的开发环境。 Struts2作为控制器层,负责处理用户请求,通过Action类将业务逻辑与视图分离。...

    struts2.2.1chm帮助文档

    struts2.2.1帮助文档,chm格式,让您在学习struts时边学边查阅,方便快捷

    struts2.2.1Jar包集合

    总之,Struts2.2.1版本作为Struts2框架的一个重要版本,其丰富的特性和强大的功能使得它成为开发Java Web应用的首选工具之一。通过理解并熟练运用上述知识点,开发者可以构建出高效、可维护的Web应用程序。这个版本...

    struts2.2.1 包

    Struts2.2.1中的核心概念和特性包括: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它负责处理来自用户的请求,并返回一个结果。Action类通常继承自`com.opensymphony.xwork2.ActionSupport`或其子类...

Global site tag (gtag.js) - Google Analytics