`
thelongestday
  • 浏览: 34528 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Struts2的配置文件——web.xml(原创)

阅读更多
任何MVC框架都需要与Web应用整合,这就不得不借助于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。
通常,所有的MVC框架都需要Web应用加载一个核心控制器,对于Struts2框架而言,需要加载FilterDispatcher,只要Web应用负责加载FilterDispatcher,FilterDispatcher将会加载Struts2框架。
因为Struts2将核心控制器设计成Filter,而不是一个普通Servlet。故为了让Web应用加载FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
标准配置文件如下:
<?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>元素配置。
分享到:
评论
3 楼 yinshunhui 2012-06-01  
和简单啊   拦截的url-pattern 修改一下就可以了
2 楼 thelongestday 2008-10-08  
当然可以了,可以在struts.xml中配置<constant name="struts.action.extension" value="action,do,"></constant>
1 楼 wangjian3q 2008-05-07  
请问 是不是 只能用 .action (点action) 来提交呢?
  怎么修改成其他的呢 如:.do .....

相关推荐

    org.springframework.web.struts-3.1.0.M2.jar

    同时,Struts的配置文件(struts-config.xml或struts2的struts.xml)也需要进行相应的调整,引入Spring的插件和配置信息。 `springframework-license.txt`文件则包含了Spring框架的许可协议,它规定了软件的使用、...

    struts2配置文件

    本篇文章将深入探讨Struts2的核心配置文件——`struts.xml`以及与之配合的`web.xml`配置。 首先,`struts.xml`是Struts2框架的主要配置文件,它定义了动作(Actions)、结果(Results)、拦截器(Interceptors)等...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    - Struts2的配置文件(struts.xml):用于定义Action的映射、拦截器栈以及其它框架行为。 - 拦截器栈(Interceptor Stack):一组预定义的拦截器,允许开发者以声明的方式配置请求处理流程。 - 过滤器(Filter):...

    Struts2包和配置文件

    2. **配置文件**:主要有两个关键的配置文件——`struts.xml`和`web.xml`。`struts.xml`用于定义Action、Action映射、结果类型等,是Struts2的核心配置。`web.xml`则是Web应用的部署描述符,用于配置过滤器,使...

    Struts2拦截器的实现原理(csdn)————程序.pdf

    1. **初始化拦截器栈**:当Struts2框架启动时,会根据配置文件(struts.xml)中的配置信息,创建一个拦截器栈。这个栈包含了所有需要执行的拦截器,它们按照配置的顺序排列。 2. **请求到来**:当用户发起HTTP请求...

    spring-mybatis-struts2-master ——demo

    在"spring-mybatis-struts2-master"项目中,可以看到Spring的配置文件(如:applicationContext.xml),其中定义了Bean的实例化规则,包括数据库连接池、SqlSessionFactory等关键组件。 二、MyBatis框架 MyBatis是...

    Struts2自学笔记——Struts2的文件上传

    在Struts2中,要启用文件上传,首先需要在`struts.xml`配置文件中添加`struts.multipart.parser`属性,通常设置为`jakarta`或`common`。`jakarta`是基于Apache Commons FileUpload库,而`common`则是Struts1时代的...

    structs文件配置

    ### Struts配置文件详解 #### 1. web.xml配置详解 `web.xml`是部署描述符,在Web应用中扮演着核心角色,它定义了Servlet、Filter、Listener等组件,并设置了初始化参数和映射规则。在Struts框架中,`web.xml`的...

    JSP源码——webdgs.zip

    6. `.springBeans`:这可能是指Spring框架的配置文件,通常命名为`applicationContext.xml`,定义了Bean的实例化、依赖注入和其他Spring特性。 7. `dgssen.sql`:这是一个SQL脚本文件,可能用于初始化数据库,创建...

    使用Struts2开发Java Web应用程序.rar

    接着,Struts2的配置文件——struts.xml,是连接视图和控制器的关键。在这里,你可以定义Action的映射,指定哪个URL请求应该调用哪个Action方法。此外,还可以设置结果视图,比如将Action执行后的响应定向到哪个JSP...

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    总之,《Struts2技术内幕——深入解析Struts2架构设计与实现原理》配合《struts2基础.chm》,将帮助读者全面掌握Struts2的架构设计、核心组件、配置方式、插件使用以及源码解读,对于想要在Java Web领域深入发展的...

    Struts2.1零配置——convention-plugin

    这个插件通过约定优于配置的原则简化了Struts2的应用开发,减少了XML配置文件的需求。以下是对Convention Plugin主要特性和功能的详细解释: 1. **包命名习惯**:Convention Plugin通过类所在的包名来确定Action的...

    Struts2环境配置与基本操作演示

    2. **创建Struts2配置文件**:默认情况下,Struts2使用struts-default.xml和struts-plugin.xml两个配置文件。这两个文件通常位于src/main/resources目录下,用来定义全局配置和插件配置。 3. **配置Web.xml**:在...

    struts2小案例

    2. **配置文件**:Struts2应用依赖于两个主要的配置文件——`struts.xml`和`web.xml`。`struts.xml`用于定义Action类、结果页面、拦截器等,而`web.xml`则负责部署描述符,配置过滤器以启动Struts2框架。 3. **拦截...

    JSP实例开发源码——图书管理系统(struts+hibernate+spring).zip

    1. **Web-INF**:存放web应用的配置文件,如web.xml(定义web应用的初始化参数和Servlet)、struts-config.xml、spring配置文件等。 2. **jsp**目录:存放用户界面的JSP页面,如登录页面、图书列表页面、操作反馈...

    struts2最新配置

    2. **配置文件**:Struts2的配置通常分为两个主要部分——struts.xml和web.xml。struts.xml文件是Struts2的核心配置,用于定义Action、结果类型、拦截器栈等。web.xml则负责初始化Struts2 Filter。 3. **Action ...

Global site tag (gtag.js) - Google Analytics