`
thelongestday
  • 浏览: 34197 次
  • 性别: 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包和配置文件

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

    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时代的...

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

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

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

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

    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. **拦截...

    struts2最新配置

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

    Struts2 ——2、各种Action写法和配置

    - 在`struts.xml`配置文件中配置Action: ```xml &lt;action name="myAction" class="com.example.MyAction"&gt; &lt;result name="success"&gt;/success.jsp ``` 2. **使用ActionSupport基类**: - 继承`...

    Struts2.1零配置——convention-plugin

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

    精通struts.基于MVC的.java.web设计与开发.zip

    3. **配置文件**:在Struts应用中,struts-config.xml是核心配置文件,它定义了ActionMapping、ActionForm和Action的配置。另外,web.xml文件也需配置以指定ActionServlet。 4. **Action类**:Action类是处理业务...

    Struts拦截器案例——登陆

    1. **拦截器配置**:在`struts.xml`配置文件中,我们需要定义拦截器并将其与特定的Action关联。例如,可以创建一个名为`LoginInterceptor`的拦截器,然后在`&lt;package&gt;`标签内使用`&lt;interceptors&gt;`和`&lt;interceptor&gt;`...

    SSH action+struts.xml+jsp

    标题中的"SSH action+struts.xml+jsp"指的是在IT领域中使用的一种常见的Web应用程序开发框架——Struts2。SSH是三个开源Java框架的缩写,分别是Spring、Struts和Hibernate。它们通常一起使用,构建MVC(Model-View-...

    struts2的jar包.zip

    1. **配置文件**:Struts2的配置主要分为两部分——`struts.xml`和`web.xml`。`struts.xml`是Struts2的核心配置文件,定义了Action、结果类型、拦截器栈等。在这里,你需要为每个Action指定一个唯一的namespace和...

    struts2+hibernate整合的例子——新闻管理系统

    它的核心组件包括Action类、配置文件(struts.xml)、拦截器等。Action类是业务逻辑的主要载体,通常会与Hibernate中的DAO(Data Access Object)层交互,完成数据的增删改查操作。 Hibernate则用于管理和操作...

    struts2配置文件改变DEMO

    首先,我们要了解Struts2的核心配置文件——`struts.xml`。这是一个XML文件,通常位于`src/main/resources`或`WEB-INF/classes`目录下,它定义了Action类、结果页面、拦截器链等关键元素。 1. **Action配置**: 在...

    struts2.5.1.1 jar包

    同时,还需要创建相应的struts.xml或struts-default.xml配置文件,以指导Struts2如何处理请求和呈现结果。 总之,Struts2.5.10.1及其相关jar包为Java Web开发提供了一套成熟的框架,帮助开发者构建高效、可维护的...

Global site tag (gtag.js) - Google Analytics