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

struts2 freemarker sitemesh spring 整合 web.xml

 
阅读更多

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

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xmlns="http://java.sun.com/xml/ns/javaee"

         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

         id="WebApp_ID" version="3.0">

    <display-name>yanshiweb</display-name>

 

    <context-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>

            classpath:*.xml

        </param-value>

    </context-param>

 

    <listener>

        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

    </listener>

 

    <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>struts-execute</filter-name>

        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>

    </filter>

 

    <filter-mapping>

        <filter-name>struts-prepare</filter-name>

        <url-pattern>/*</url-pattern>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

    </filter-mapping>

 

    <filter-mapping>

        <filter-name>sitemesh</filter-name>

        <url-pattern>/*</url-pattern>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

        <dispatcher>INCLUDE</dispatcher>

    </filter-mapping>

 

    <filter-mapping>

        <filter-name>struts-execute</filter-name>

        <url-pattern>/*</url-pattern>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

    </filter-mapping>

 

    <servlet>

        <servlet-name>sitemesh-freemarker</servlet-name>

        <servlet-class>com.opensymphony.module.sitemesh.freemarker.FreemarkerDecoratorServlet</servlet-class>

        <init-param>

            <param-name>TemplatePath</param-name>

            <param-value>/</param-value>

        </init-param>

        <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>

 

    <filter-mapping>

        <filter-name>struts-prepare</filter-name>

        <url-pattern>/*</url-pattern>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

    </filter-mapping>

 

    <filter-mapping>

        <filter-name>sitemesh</filter-name>

        <url-pattern>/*</url-pattern>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

        <dispatcher>INCLUDE</dispatcher>

    </filter-mapping>

 

    <filter-mapping>

        <filter-name>struts-execute</filter-name>

        <url-pattern>/*</url-pattern>

        <dispatcher>REQUEST</dispatcher>

        <dispatcher>FORWARD</dispatcher>

    </filter-mapping>

 

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

</web-app>

分享到:
评论

相关推荐

    一个Struts2+Spring2.5+SiteMesh的小DEMO

    Struts2、Spring2.5 和 SiteMesh 是Java Web开发中的三个重要框架,它们共同构建了一个强大且灵活的Web应用程序架构。在这个小DEMO中,我们将深入探讨这三个框架的集成和工作原理。 **Struts2** 是一个基于MVC...

    Struts2+Spring+Ibatis环境配置.doc

    8. `struts2-sitemesh-plugin-2.0.11.jar`:整合Sitemesh进行页面布局和装饰。 Spring框架的核心组件主要是`spring.jar`,它提供: 1. 依赖注入(DI)和控制反转(IoC):使得对象间的依赖关系可以在运行时自动管理...

    struts2 spring ibatis整合的最少最全jar包

    1. 添加依赖:整合SSH,需要在项目中引入相应的jar包,包括Struts2、Spring、iBatis以及它们的依赖库,例如sitemesh用于页面装饰。确保包含所有必要的jar,如描述中提到的,这里有18个jar包,涵盖了基本需求。 2. ...

    Struts2.0 与 sitemesh的例子

    在Struts2与Sitemesh的整合中,我们通常会在Struts2的配置文件中添加Sitemesh的拦截器,这样,每次Struts2处理完Action返回的结果后,Sitemesh会自动对结果页面进行装饰。这样不仅简化了开发者的工作,也让网站的...

    Struts2+Spring+Ibatis环境配置

    在Java Web开发领域,Struts2、Spring与Ibatis(现称为MyBatis)是三个非常重要的框架。它们各自有着不同的功能定位,通过合理地结合使用,可以极大地提升项目的开发效率与维护性。本文将详细介绍如何配置Struts2+...

    sitemesh(example).rar_sitemesh_装修网站java

    - SiteMesh 与Spring MVC、Struts等主流MVC框架有很好的兼容性,可以在这些框架的基础上增强页面装饰功能。 - 它也可以与Freemarker、JSP等视图技术配合使用,提供更丰富的动态内容展示。 总的来说,SiteMesh 是...

    spring+struts2+ibatis整合

    4. **Spring与Struts2整合**:添加Spring插件到Struts2的配置文件,使Spring能够管理Struts2的Action实例。 5. **Spring与iBatis整合**:使用Spring的JDBC模板或MyBatis-Spring库,将iBatis的SqlSessionFactory注入...

    Struts2基本原理

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它主要负责处理...然而,随着Spring MVC和其他轻量级框架的发展,Struts2在现代Web开发中的使用有所减少,但仍是一些大型项目中的重要选择。

    struts2.1.6+spring2.0+hibernate3.2常用配置包

    最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...

    sitemesh-2.2.1.rar

    6. **与其他框架的集成**:Sitemesh与许多流行的Java Web框架,如Struts、Spring MVC、JSF等,有良好的集成。只需简单配置,就可以让Sitemesh与这些框架协同工作,增强应用程序的用户体验。 7. **错误处理**:...

    struts-2.3.16.3

    例如,FREEMARKER-LICENSE.txt和FREEMARKER-README.txt可能表示Struts2使用了FreeMarker模板引擎,XPP3-LICENSE.txt可能代表XML处理库,而SITEMESH-LICENSE.txt可能意味着SiteMesh用于页面布局。这些JAR文件是运行...

    sitemesh3-demo

    5. **MVC集成**: Sitemesh3与Spring MVC、Struts2等框架有良好的集成,可以方便地在这些框架的视图层应用Sitemesh的装饰功能。 6. **动态装饰**: Sitemesh3支持动态装饰,允许在运行时根据请求信息决定是否应用装饰...

    SiteMesh入门示例

    继续探索 SiteMesh 的高级特性,如自定义 Decorator 选择策略、使用 Freemarker 或 Velocity 作为模板引擎,以及与其他 MVC 框架(如 Struts 或 Spring MVC)的集成,将进一步提升你的 Web 开发技能。记住,实践是...

    271个java需要用的jar包

    struts2-sitemesh-plugin-2.3.15.3.jar struts2-spring-plugin-2.3.15.3.jar struts2-struts1-plugin-2.3.15.3.jar struts2-testng-plugin-2.3.15.3.jar struts2-tiles-plugin-2.3.15.3.jar struts2-tiles3-plugin-...

    siteMesh案例

    4. **与现有框架集成**:SiteMesh可以轻松地与Spring MVC、Struts等主流Web框架集成,提供一致的页面装饰功能。 **进阶使用** 1. **自定义装饰器**:可以通过配置决定哪些URL或特定的页面使用特定的装饰器,实现更...

    sitemesh jar包

    2. **配置Web.xml**:在`web.xml`中配置Sitemesh Filter,指定其拦截规则。 3. **创建装饰模板**:创建一个HTML文件作为装饰模板,定义页面的通用结构。 4. **标记待装饰页面**:在待装饰的JSP页面中添加特定的...

    SiteMesh v2.4.1(full).zip

    4. **MVC 框架集成**:SiteMesh 可以很好地与 Struts、Spring MVC、JSF 等主流 MVC 框架集成,提供更强大的页面管理能力。 5. **HTML 支持**:SiteMesh 支持 HTML4、XHTML 和 HTML5 标准,可以处理动态生成的页面,...

    struts2工作原理.docx

    Struts2框架包含多个过滤器,其中ActionContextCleanUp过滤器负责清理线程上下文,确保Struts2与其他框架(如SiteMesh)的兼容性。 3. **FilterDispatcher**:当请求到达FilterDispatcher时,它是Struts2的核心组件...

Global site tag (gtag.js) - Google Analytics