<?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 是Java Web开发中的三个重要框架,它们共同构建了一个强大且灵活的Web应用程序架构。在这个小DEMO中,我们将深入探讨这三个框架的集成和工作原理。 **Struts2** 是一个基于MVC...
8. `struts2-sitemesh-plugin-2.0.11.jar`:整合Sitemesh进行页面布局和装饰。 Spring框架的核心组件主要是`spring.jar`,它提供: 1. 依赖注入(DI)和控制反转(IoC):使得对象间的依赖关系可以在运行时自动管理...
1. 添加依赖:整合SSH,需要在项目中引入相应的jar包,包括Struts2、Spring、iBatis以及它们的依赖库,例如sitemesh用于页面装饰。确保包含所有必要的jar,如描述中提到的,这里有18个jar包,涵盖了基本需求。 2. ...
在Struts2与Sitemesh的整合中,我们通常会在Struts2的配置文件中添加Sitemesh的拦截器,这样,每次Struts2处理完Action返回的结果后,Sitemesh会自动对结果页面进行装饰。这样不仅简化了开发者的工作,也让网站的...
在Java Web开发领域,Struts2、Spring与Ibatis(现称为MyBatis)是三个非常重要的框架。它们各自有着不同的功能定位,通过合理地结合使用,可以极大地提升项目的开发效率与维护性。本文将详细介绍如何配置Struts2+...
- SiteMesh 与Spring MVC、Struts等主流MVC框架有很好的兼容性,可以在这些框架的基础上增强页面装饰功能。 - 它也可以与Freemarker、JSP等视图技术配合使用,提供更丰富的动态内容展示。 总的来说,SiteMesh 是...
4. **Spring与Struts2整合**:添加Spring插件到Struts2的配置文件,使Spring能够管理Struts2的Action实例。 5. **Spring与iBatis整合**:使用Spring的JDBC模板或MyBatis-Spring库,将iBatis的SqlSessionFactory注入...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源JavaEE框架,它主要负责处理...然而,随着Spring MVC和其他轻量级框架的发展,Struts2在现代Web开发中的使用有所减少,但仍是一些大型项目中的重要选择。
最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...
6. **与其他框架的集成**:Sitemesh与许多流行的Java Web框架,如Struts、Spring MVC、JSF等,有良好的集成。只需简单配置,就可以让Sitemesh与这些框架协同工作,增强应用程序的用户体验。 7. **错误处理**:...
例如,FREEMARKER-LICENSE.txt和FREEMARKER-README.txt可能表示Struts2使用了FreeMarker模板引擎,XPP3-LICENSE.txt可能代表XML处理库,而SITEMESH-LICENSE.txt可能意味着SiteMesh用于页面布局。这些JAR文件是运行...
5. **MVC集成**: Sitemesh3与Spring MVC、Struts2等框架有良好的集成,可以方便地在这些框架的视图层应用Sitemesh的装饰功能。 6. **动态装饰**: Sitemesh3支持动态装饰,允许在运行时根据请求信息决定是否应用装饰...
继续探索 SiteMesh 的高级特性,如自定义 Decorator 选择策略、使用 Freemarker 或 Velocity 作为模板引擎,以及与其他 MVC 框架(如 Struts 或 Spring MVC)的集成,将进一步提升你的 Web 开发技能。记住,实践是...
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-...
4. **与现有框架集成**:SiteMesh可以轻松地与Spring MVC、Struts等主流Web框架集成,提供一致的页面装饰功能。 **进阶使用** 1. **自定义装饰器**:可以通过配置决定哪些URL或特定的页面使用特定的装饰器,实现更...
2. **配置Web.xml**:在`web.xml`中配置Sitemesh Filter,指定其拦截规则。 3. **创建装饰模板**:创建一个HTML文件作为装饰模板,定义页面的通用结构。 4. **标记待装饰页面**:在待装饰的JSP页面中添加特定的...
4. **MVC 框架集成**:SiteMesh 可以很好地与 Struts、Spring MVC、JSF 等主流 MVC 框架集成,提供更强大的页面管理能力。 5. **HTML 支持**:SiteMesh 支持 HTML4、XHTML 和 HTML5 标准,可以处理动态生成的页面,...
Struts2框架包含多个过滤器,其中ActionContextCleanUp过滤器负责清理线程上下文,确保Struts2与其他框架(如SiteMesh)的兼容性。 3. **FilterDispatcher**:当请求到达FilterDispatcher时,它是Struts2的核心组件...