编写web.xml文件(web.xml放在web工程的src目录下)
核心控制器配置
Strtus2的核心控制是由过滤器(Filter)实现的,因此需要在web.xml中以配置过滤器的方式加载Struts2框架。
Struts 2.0.14在Web.xml中的配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!--默认扩展名为:action ,当然可以任意指定,比如常用的*.do-->
<url-pattern>*.action</url-pattern>
</filter-mapping>
Struts 2.1.8.1在Web.xml中的配置
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
注:Struts 2.2.1在web.xml文件中的配置与Struts 2.1.8.1相同。
说明:
Struts2.0.14版本的核心控制器类为: FilterDispatcher
位置在:org.apache.struts2.dispatcher包下
Struts2.1.8.1与Struts 2.2.1版本的核心控制器类为: StrutsPrepareAndExecuteFilter
位置在:org.apache.struts2.dispatcher.ng.filter
Struts2标签库加载
如果Web项目使用了Servlet 2.3以前的版本(包括Servlet 2.3),由于Web项目不会自动加载Struts2框架的标签文件,因此必须在web.xml文件中配置加载Struts2标签库。
<taglib>
<taglib-uri>/s</taglib-uri>
<taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
</taglib>
说明:由于指定了Struts2标签库配置文件的物理位置:/WEB-INF/struts-tags.tld,所以必须手动将Struts2的标签库文件struts-tags.tld复制到WEB-INF目录下。struts-tag.tld文件包含在struts2-core-2.1.8.1.jar(或struts2-core-2.1.1.jar )文件中,使用WinRAR将struts2-core-2.1.8.1.jar(或struts2-core-2.1.1.jar )文件打开,进入到META-INF目录中即可找到。
提示:如果Web工程应用的是Servlet2.4及其以上规范,则无需在web.xml文件中配置标签库的定义,因为Servlet2.4及其以上规范会自动加载标签库定义文件。
分享到:
相关推荐
总结来说,`struts.xml` 负责Struts2的Action配置,`applicationContext.xml` 管理Spring的Bean和依赖,而`web.xml` 定义了Web应用的基本结构和组件。这三个文件共同协作,构建了一个功能完善的Java Web应用,实现了...
在本文中,我们将探讨Spring在`web.xml`中的配置与在Struts中的配置差异,以及这两种配置方式背后的基本原理。 首先,Spring的核心是ApplicationContext,它是一个管理Bean的容器,可以看作是应用程序的上下文环境...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
同时,Struts的配置文件(struts-config.xml或struts2的struts.xml)也需要进行相应的调整,引入Spring的插件和配置信息。 `springframework-license.txt`文件则包含了Spring框架的许可协议,它规定了软件的使用、...
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的Java Web框架,它使得开发者能够更方便地构建动态、数据驱动的Web应用程序。`struts-config.xml`是Struts框架的核心配置文件,它定义了应用的各个组件及其...
在 struts1 框架中,web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文将详细解释 web.xml 文件中的配置项和相关知识点。 1. 配置 Struts 的 ActionServlet 在 ...
综上所述,`struts.xml`和`struts.properties`是Struts 2框架的两个重要配置文件,它们共同决定了应用程序的行为和运行时的属性。理解并熟练配置这两个文件对于开发和维护Struts 2应用至关重要。在实际开发中,应...
以前和struts2一起使用的配置文件,struts2的核心控制器
Struts.xml文件是Apache Struts 2框架的核心配置文件,它用于定义应用程序的行为、Action映射、结果页面、拦截器等关键组件。在深入讲解struts.xml之前,我们先来了解与之相关的struts.properties文件。 struts....
Struts2是一款强大的Java Web...通过合理利用这些注解,你可以创建出结构清晰、易于维护的Struts2项目,而无需担心过多的XML配置带来的困扰。在实际开发中,结合Spring等框架,还能进一步提升应用的灵活性和可扩展性。
为了去掉这个.action,我们需要配置Struts2的配置文件,通常是struts.xml。在该文件中,我们可以定义一个全局结果类型(global result type)来处理所有请求的后缀: ```xml <constant name="struts.action....
Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....
`<include>`元素可以包含其他XML配置文件,实现配置的分离和复用。 10. **动态方法调用** Struts2支持动态方法调用,允许不预先在`struts.xml`中定义Action,而是直接通过URL调用Action类的任何公共方法。 通过...
struts.xml配置文件头部信息的DTD改为最新** Struts2.5版本的`struts.xml`配置文件需要使用最新的DTD(Document Type Definition),以确保解析正确。将头部信息的DTD链接更改为: ```xml <?xml version="1.0" ...
### Struts2.5 Web.xml配置概述 #### 1. **XML声明和命名空间** - **XML声明**:`<?xml version="1.0" encoding="UTF-8"?>` 定义了文档类型为XML,并指定了编码方式。 - **根元素**:`<web-app>` 元素是`web.xml`...
7. Filter配置:虽然不是直接在`web.xml`中配置Struts,但Struts2引入了Filter的概念,`struts2-core.jar`包含了一个名为`StrutsPrepareAndExecuteFilter`的Filter,用来处理所有的HTTP请求,替代了Struts1中的...
flex4,struts2.3兼容配置web.xml
- Struts2 DTD 是XML文档类型定义,它规定了struts2配置文件(如struts.xml或struts-default.xml)的语法和元素。这些元素定义了Action、结果、拦截器等配置,使得开发者可以声明式地配置应用行为。 2. **struts-...
本教程将详细讲解如何手动搭建一个完整的Struts2环境,包括引入所有必要的jar包以及配置struts.xml和web.xml文件。 首先,我们需要准备Struts2的核心库。Struts2框架依赖于一系列的jar包,这些包包含了从控制器到...