`

webwork与sitemesh在web.xml里面的配置问题

阅读更多
今天在工程里用sitemesh的时候发现有的页面怎么也不会被装潢。找了一下午终于找出原因来了 原来是webwork与sitemesh在web.xml的配置顺序问题。正确的顺序应该是先经过sitemesh的过滤器然后再经过 webwork的过滤器。
我正确的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
	
	<filter>
  <filter-name>sitemesh</filter-name>
		<filter-class>
			com.opensymphony.module.sitemesh.filter.PageFilter
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>sitemesh</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
  <taglib>
    <taglib-uri>sitemesh-page</taglib-uri>
    <taglib-location>/WEB-INF/sitemesh-page.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>sitemesh-decorator</taglib-uri>
    <taglib-location>/WEB-INF/sitemesh-decorator.tld</taglib-location>
  </taglib>
	<filter>
		<filter-name>webwork</filter-name>
		<filter-class>
			com.opensymphony.webwork.dispatcher.FilterDispatcher
		</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>webwork</filter-name>
		<url-pattern>*.action</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
	</filter-mapping>
	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    sitemesh教程

    在更复杂的Web应用架构中,Sitemesh可以与其他框架,如Struts、Spring MVC或WebWork等一起工作,共同构建前端视图层。这些框架通常负责业务逻辑的控制,而Sitemesh则专注于页面的布局和装饰,实现视图的统一风格。...

    sitemesh简单教程页面装配器

    在`WEB-INF/web.xml`文件中添加Sitemesh过滤器的定义: ```xml &lt;?xml version="1.0" encoding="GBK"?&gt; &lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=...

    sitemesh入门教材

    在更复杂的Web应用程序中,Sitemesh可以与Struts、Spring MVC、WebWork等MVC框架集成,提供一致的界面外观,同时保持各业务逻辑层的独立性。这种分层架构有助于提高代码的可读性、可扩展性和团队协作效率。 总之,...

    Struts2基本原理

    Struts2的设计理念和工作流程与WebWork框架相似,可以认为Struts2是对WebWork的升级和扩展,吸收了WebWork的优点,同时改进了Struts1的一些不足,如更简洁的配置和更强大的动作映射。 8. **集成其他框架**: ...

    struts2+sitemesh例子

    Struts2和Sitemesh是两个非常流行的Java Web开发框架,它们在构建高效、结构化的MVC(模型-视图-控制器)应用中起到关键作用。Struts2是一个基于MVC设计模式的开源框架,主要用于控制应用程序的流程,而Sitemesh则是...

    [教學 - 入門篇] WebWork 2

    确保正确配置了`web.xml`、`xwork.xml`和`applicationContext.xml`等配置文件,它们是WebWork应用的基础。 ### 教程 #### 开始入门 首先,你需要对Java、Servlets、JSP、Tag Libraries、JavaBeans、HTML、HTTP...

    webwork入门简介

    配置方面,需要更新`web.xml`文件以定义WebWork的Servlet。这通常涉及设置过滤器和Servlet映射,确保WebWork能够正确处理HTTP请求。 WebWork的这些特性使其成为Java Web开发的强大工具,尤其对于需要复杂业务逻辑和...

    struts2 原理简介

    在`web.xml`中,需要配置FilterDispatcher过滤器来拦截所有请求,Struts2的初始化会读取`struts.xml`配置文件,完成框架的配置。 Struts2的配置文件`struts.xml`通常包含包(package)、动作(action)和其他配置...

    Struts2.1.8培训资料(推荐)

    4. 更新Web应用的web.xml配置文件,添加Struts2的过滤器配置。需要注意的是,从Struts2.1.3版本开始,推荐使用`StrutsPrepareAndExecuteFilter`或其变体,而不是`FilterDispatcher`。 配置正确的`...

    Struts2讲义-作者:吴峻申

    - 在Struts2中集成SiteMesh非常简单,只需要在配置文件中添加相应配置即可。 #### 三、为什么选择Struts2 - **Struts2的优势**: - Struts2具有高度的灵活性和可扩展性。 - 它支持多种数据库访问技术和框架,如...

    struts2讲义.doc

    - 如何在web.xml中配置Struts 2过滤器。 - 如何在struts.xml中定义Action的执行流程。 - 如何创建和使用Action类来处理业务逻辑。 - 如何利用ActionSupport类进行数据校验。 #### 第四章:拦截器 拦截器是Struts 2...

    struts2讲义

    - 在Web开发中,XML常用于配置文件、数据传输等方面。 #### 第3章 Struts2核心技术 - **3.1 使用web.xml配置Struts2实现Web项目Struts2应用** - **知识点**: 讨论了如何通过`web.xml`文件配置Struts2过滤器。 -...

    WebWork 概述

    ### WebWork概述与关键知识点解析 #### WebWork框架简介 WebWork是由OpenSymphony组织开发的一款专注于组件化和代码重用的MVC模式J2EE Web框架。它旨在简化Web应用程序的设计与开发过程,通过提供一系列核心功能和...

    Struts2详细工作流程

    这个框架的工作流程简化了与Struts1相比的操作,更接近WebWork的设计,因此Struts2可视为WebWork的升级版。 在Struts2框架中,FilterDispatcher是核心控制器,它负责处理HTTP请求并控制应用程序的行为。当客户端...

    Struts2工作原理

    Struts2是一个流行的Java Web开发框架,其设计思想源自Webwork并融合了Struts1的优点。Struts2的核心在于提供了一种模型-视图-控制器(MVC)架构,简化了Web应用程序的开发流程,提高了代码的可维护性和可扩展性。 ...

    Struts2 讲义

    - 使用`web.xml`配置Struts2:通过配置过滤器和初始化参数来启动Struts2环境。 - **技术要点**:设置FilterDispatcher过滤器,指定配置文件路径等。 - **演示代码**:示例如何配置FilterDispatcher和初始化参数。...

    strut2讲义 doc版

    在Web项目中使用Struts2,开发者需要了解JSP和Servlet的基础知识,因为Struts2经常与这些技术结合使用。JSP用于创建动态视图,Servlet则处理HTTP请求和响应。此外,XML知识也是必要的,因为Struts2的配置文件通常...

    北大青鸟struts2.0培训基础教程

    它是在WebWork的基础上发展起来的,旨在解决Struts1.x版本存在的问题,提供更强大、灵活和可扩展的解决方案。Struts2的主要特点包括: 1. **基于Action的框架**:Struts2的中心是Action类,它代表了一个业务逻辑...

    编程语言JavaWeb开发框架.pdf

    从文件提供的信息来看,本篇文档主要介绍和比较了几个流行的Java Web开发框架,如WebWork、Struts、Tapestry、Eclipse、Jakarta Turbine、SiteMesh和Spring MVC等。 首先,文档提到了WebWork,这是一个基于MVC架构...

Global site tag (gtag.js) - Google Analytics