`
haohao-xuexi02
  • 浏览: 215541 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2.0 web.xml 配置文件

    博客分类:
  • java
阅读更多

原文:http://thelongestday.iteye.com/blog/175029

 

任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:

Java代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <web-app id="WebApp_9" 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">   
  3.   
  4.     <display-name>Struts Blank</display-name>   
  5.   
  6.     <filter>   
  7.         <!-- 配置Struts2核心Filter的名字 -->   
  8.         <filter-name>struts2</filter-name>   
  9.         <!-- 配置Struts2核心Filter的实现类 -->   
  10.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   
  11.           <init-param>   
  12.               <!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->   
  13.               <param-name>actionPackages</param-name>   
  14.               <param-value>org.apache.struts2.showcase.person</param-value>   
  15.           </init-param>   
  16.           <!-- 配置Struts2框架的配置提供者类 -->   
  17.           <init-param>   
  18.               <param-name>configProviders</param-name>   
  19.               <param-value>lee.MyConfigurationProvider</param-value>   
  20.           </init-param>   
  21.     </filter>   
  22.     <!-- 配置Filter拦截的URL -->   
  23.     <filter-mapping>   
  24.         <!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->   
  25.         <filter-name>struts2</filter-name>   
  26.         <url-pattern>/*</url-pattern>   
  27.     </filter-mapping>   
  28.   
  29.     <welcome-file-list>   
  30.         <welcome-file>index.html</welcome-file>   
  31.     </welcome-file-list>   
  32. </web-app>  
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" 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 Blank</display-name>

    <filter>
    	<!-- 配置Struts2核心Filter的名字 -->
        <filter-name>struts2</filter-name>
        <!-- 配置Struts2核心Filter的实现类 -->
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
          <init-param>
        	  <!-- 配置Struts2框架默认加载的Action包结构,可以没有。 -->
        	  <param-name>actionPackages</param-name>
        	  <param-value>org.apache.struts2.showcase.person</param-value>
          </init-param>
          <!-- 配置Struts2框架的配置提供者类 -->
          <init-param>
        	  <param-name>configProviders</param-name>
        	  <param-value>lee.MyConfigurationProvider</param-value>
          </init-param>
    </filter>
	<!-- 配置Filter拦截的URL -->
    <filter-mapping>
    	<!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

*如上,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:
config:使用逗号隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts框架将自动加载该属性指定的系列配置文件。
actionPackages:使用逗号隔开的字符串,每个字符串都是一个包空间,Struts2框架将扫描这些包空间下的Action。
configProviders:配置自己的ConfigurationProvider类。
还可以在此处配置Struts2常量,每个<init-param>元素配置一个Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。
*在web.xml中配置了<Filter>元素,还需要配置该Filter拦截的URL。通常,我们让该Filter拦截所有的用户请求。可以能过<filter-mapping>元素配置。

分享到:
评论

相关推荐

    sruts2.0 web.xml 配置文件

    6. **Action的映射(标签)**:在Struts2.0中,`web.xml`里不直接配置Action,而是通过配置文件(如struts-default.xml, struts-plugin.xml, struts.xml等)来定义Action的配置。 除了上述基本配置外,`web.xml`还...

    struts2.0中struts.xml配置文件详解

    在深入探讨Struts2.0框架中的`struts.xml`配置文件之前,我们先来了解一下Struts2.0框架的基本概念。Struts2是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用...

    struts-2.0.dtdstruts-2.0.dtdstruts-2.0.dtd

    本文将深入探讨Struts 2.0的相关知识点,包括DTD(Document Type Definition)的作用、Struts配置文件`struts.xml`的重要性和SSH2框架的搭建过程。 首先,`struts-2.0.dtd`是Struts 2.0的文档类型定义,它是XML文件...

    对Struts 2.0中的struts.xml配置文件详细说明 2

    Struts 2.0是Java Web开发中广泛使用的MVC框架,它的核心在于`struts.xml`配置文件。这个配置文件扮演着应用的中枢角色,负责定义动作(Actions)、结果(Results)、拦截器(Interceptors)等关键组件,以及它们...

    Struts2.0.11.1所有JAR包

    配置文件如struts.xml是整个框架的中枢,定义了Action的映射、结果类型、拦截器栈等。同时,良好的安全实践也非常重要,因为Struts2历史上曾出现过严重的安全漏洞,比如著名的CVE-2017-5638“斯特拉托斯2远程代码...

    struts-2.0.11.2包

    7. **web-inf**目录:通常包含`struts.xml`配置文件,它是Struts2应用的核心配置,定义了Action、Interceptor和Result等。 8. **其他资源文件**:如JSP、CSS、JavaScript等,这些文件用于构建用户界面。 在使用...

    struts-2.0.11.2-lib

    - 使用基于注解的配置,减少XML配置文件的数量。 - 采用Maven或Gradle等构建工具管理依赖,确保所有库版本的兼容性。 这个压缩包提供的所有库文件是构建和运行基于Struts2.0.11.2的Java Web应用程序的基础,...

    struts-2.0.11.2-all

    3. **配置文件**:Struts 2使用XML配置文件(struts.xml)来定义Action、结果类型、拦截器等。这些配置可以动态加载,提供了灵活的配置机制。 4. **拦截器(Interceptor)**:拦截器是Struts 2的一个重要特性,它们...

    struts2.0 教程(标签,XML配置,入门例子,帮助手册)

    通过阅读"Struts2.0WEB.doc",你将对Struts2.0的整体架构和工作流程有更全面的认识,这有助于更好地理解框架的内部机制。 最后,"struts2.0中文帮助手册2.chm"是官方的中文文档,包含了所有必要的API参考和用户指南...

    struts.xml的错误解决办法

    在开发过程中,我们经常会遇到与`struts.xml`配置文件相关的错误,这是由于XML解析问题或者DTD(文档类型定义)引用的问题引起的。`struts.xml`是Struts2框架的核心配置文件,它定义了动作、结果、拦截器等关键组件...

    struts 2.0 详细配置

    2. **FilterDispatcher 查找 struts.xml 配置文件**。 3. **根据配置文件中的 URL 映射找到对应的 Action 类**。 4. **执行 Action 逻辑**。 5. **Action 返回结果**。 6. **根据结果类型渲染视图**。 #### 五、...

    Struts2.0学习系列.pdf

    5. **创建struts.xml配置文件**:这是Struts2的核心配置文件,用于定义应用的行为、拦截器、结果类型等。 6. **编写index.html文件**:创建项目的入口页面,可以在此页面上放置链接,引导用户进入不同的功能模块。 ...

    struts2.0的特点

    部署环境上,Struts2.0可以在多种应用服务器上运行,如Tomcat、JBoss、GlassFish等,只需要将Struts2.0的库文件添加到项目的lib目录下,并在web.xml中配置Filter,即可启动应用。示例中的web.xml文件就展示了如何...

    Struts2.0视频教程+struts2.0中文教程

    3. **第一个Struts2应用**:通过创建一个简单的Hello World示例,演示Struts2的配置文件(struts.xml)、Action类、结果视图和JSP页面的编写。 4. **Struts2的MVC模式**:详细解释模型、视图和控制器在Struts2中的...

    Struts 2.0

    总之,Struts 2.0框架提供了强大的MVC支持,通过Action、配置文件和过滤器机制实现了对HTTP请求的处理,从而简化了Web应用程序的开发和维护。理解和掌握Struts 2的工作原理和配置方式,对于构建高效、可维护的Java ...

    语言程序设计资料:struts2基本配置使用手册.doc

    Struts 2.0 的配置文件是 struts.xml,需要在 src 目录下创建该文件,并添加相应的配置信息。 struts.xml 文件的内容包括 Struts 2.0 的配置信息,如 packages、actions、results 等。 本文提供了 Struts 2.0 的...

    struts2.0中文教程

    ##### 2.3 创建struts.xml配置文件 - **定义配置文件**:在项目的`src`目录下创建`struts.xml`文件,并设置基本的配置信息。例如: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts ...

    Practical Apache Struts 2 Web 2.0 Projects.pdf

    2. **配置文件**:Struts 2使用XML配置文件(struts.xml)来定义Action、结果视图、拦截器等,但也可以使用注解进行配置,简化开发。 3. **Interceptor(拦截器)**:拦截器是一种强大的机制,可以在Action执行前后...

Global site tag (gtag.js) - Google Analytics