Struts2配置文件详解

SPRING 2.5 + STRUTS2 配置文件 注释备忘 最近接受了一个项目,SPRING 2.5 + STRUTS2 的。之前的项目只有接触过SPRING 1.X 和 STRUTS 1.X 的。 还是先熟悉一下配置文件的好。 SPRING 2.5 的配置果然比 SPRING 1.X / SPRING 2.0 简洁多了。 第一部分:WEB.XML<web-app version="2.4" xmlns="http:// 阅读详情

<!DOCTYPE struts PUBLIC ”-//Apache Software Foundation//DTD Struts Configuration 2.0//EN” “http://struts.apache.org/dtds/struts-2.0.dtd” >
<struts>

    <!– include节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 –>
    <include file=”struts-default.xml”></include>
    
    
    <!– package提供了将多个Action组织为一个模块的方式
        package的名字必须是唯一的 package可以扩展 当一个package扩展自
        另一个package时该package会在本身配置的基础上加入扩展的package
        的配置 父package必须在子package前配置 
        name:package名称
        extends:继承的父package名称
        abstract:设置package的属性为抽象的 抽象的package不能定义action 值true:false
        namespace:定义package命名空间 该命名空间影响到url的地址,例如此命名空间为/test那么访问是的地址为http://localhost:8080/struts2/test/XX.action
     –>
    <package name=”com.kay.struts2” extends=”struts-default” namespace=”/test”>
        <interceptors>
            <!– 定义拦截器 
                name:拦截器名称
                class:拦截器类路径
             –>
            <interceptor name=”timer” class=”com.kay.timer”></interceptor>
            <interceptor name=”logger” class=”com.kay.logger”></interceptor>
            <!– 定义拦截器栈 –>
            <interceptor-stack name=”mystack”>
                <interceptor-ref name=”timer”></interceptor-ref>
                <interceptor-ref name=”logger”></interceptor-ref>
            </interceptor-stack>
        </interceptors>
        
        <!– 定义默认的拦截器 每个Action都会自动引用
         如果Action中引用了其它的拦截器 默认的拦截器将无效 –>
        <default-interceptor-ref name=”mystack”></default-interceptor-ref>
        
        
        <!– 全局results配置 –>
        <global-results>
            <result name=”input”>/error.jsp</result>
        </global-results>
        
        <!– Action配置 一个Action可以被多次映射(只要action配置中的name不同)
             name:action名称
             class: 对应的类的路径
             method: 调用Action中的方法名
        –>
        <action name=”hello” class=”com.kay.struts2.Action.LoginAction”>
            <!– 引用拦截器
                name:拦截器名称或拦截器栈名称
             –>
            <interceptor-ref name=”timer”></interceptor-ref>
        
            <!– 节点配置
                name : result名称 和Action中返回的值相同
                type : result类型 不写则选用superpackage的type struts-default.xml中的默认为dispatcher
             –>
         <result name=”success” type=”dispatcher”>/talk.jsp</result>
         <!– 参数设置 
             name:对应Action中的get/set方法 
         –>
         <param name=”url”>http://www.sina.com</param>
        </action>
    </package>
</struts>

补充:

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。

一下分别介绍一下几个struts.xml中常用到的标签

1、<include>

利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件。

比如一个网上购物程序,可以把用户配置、商品配置、订单配置分别放在3个配置文件user.xml、goods.xml和order.xml中,然后在struts.xml中将这3个配置文件引入:

struts.xml:

?



1
2
3
4
5
6
7
8
9
10
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     < include file = "user.xml" />
     < include file = "goods.xml" />
     < include file = "order.xml" />
</ struts >



 

user.xml:

?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     < package name = "wwfy" extends = "struts-default" >
         < action name = "login" class = "wwfy.user.LoginAction" >
             <!--省略Action其他配置-->
         </ action >
         < action name = "logout" class = "wwfy.user.LogoutAction" >
             <!--省略Action其他配置-->
         </ action >
     </ package >
</ struts >



 

2、<constant>

在之前提到struts.properties配置文件的介绍中,我们曾经提到所有在struts.properties文件中定义的属性,都可以配置在struts.xml文件中。而在struts.xml中,是通过<constant>标签来进行配置的:

?



1
2
3
4
5
6
7
8
9
10
11
12
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     <!--设置开发模式-->
     < constant name = "struts.devMode" value = "true" />
     <!--设置编码形式为GB2312-->
     < constant name = "struts.i18n.encoding" value = "GB2312" />
     <!--省略其他配置信息-->
</ struts >



 

3、<package>

1、包属性介绍

在Struts2框架中是通过包来管理action、result、interceptor、interceptor-stack等配置信息的。包属性如下:

属性

是否必需

描述

name是包名,作为其它包应用本包的标记
extends否设置本包继承其它包
namespace否设置包的命名空间
abstact否设置为抽象包

 

2、extends属性的详解

  • 当一个包通过配置extends属性继承了另一个包的时候,该包将会继承父包中所有的配置,包括action、result、interceptor等。
  • 由于包信息的获取是按照配置文件的先后顺序进行的,所以父包必须在子包之前被定义。
  • 通常我们配置struts.xml的时候,都继承一个名为“struts-default.xml”的包,这是struts2中内置的包。

 

3、namespace的详解

namespace主要是针对大型项目中Action的管理,更重要的是解决Action重名问题,因为不在同一个命名空间的Action可以使用相同的Action名的。

1)如果使用命名空间则URL将改变

比如我们有一下配置文件

?



1
2
3
4
5
< package name = "wwfy" extends = "struts-default" >
     < action name = "login" class = "wwfy.action.LoginAction" >
         < result >/success.jsp</ result >
     </ action >
</ package >



 

则此配置下的Action的URL为http://localhost:8080/login.action

 

假如为这个包指定了命名空间

?



1
2
3
4
5
< package name = "wwfy" extends = "struts-default" namespace = "/user" >
     < action name = "login" class = "wwfy.action.LoginAction" >
         < result >/success.jsp</ result >
     </ action >
</ package >



 

则此配置下的Action的URL为http://localhost:8080/user/login.action

2)默认命名空间

Struts2中如果没有为某个包指定命名空间,该包使用默认的命名空间,默认的命名空间总是”“。

3)指定根命名空间

当设置了命名空间为“/”,即指定了包的命名空间为根命名空间时,此时所有根路径下的Action请求都会去这个包中查找对应的资源信息。

假若前例中路径为http://localhost:8080/login.action则所有http://localhost:8080/*.action都会到设置为根命名空间的包中寻找资源。

 

4、<action>与<result>

1、<action>属性介绍

属性名称

是否必须

功能描述

name是请求的Action名称
class否Action处理类对应具体路径
method否指定Action中的方法名
converter否指定Action使用的类型转换器

如果没有指定method则默认执行Action中的execute方法。

2、<result>属性介绍

属性名称

是否必须

功能描述

name否对应Action返回逻辑视图名称,默认为success
type否返回结果类型,默认为dispatcher

 

3、通配符的使用

随着result的增加,struts.xml文件也会随之变得越来越复杂。那么就可以使用通配符来简化配置:

例如下面这个案例:

Action为Test.Java

 

?



1
2
3
4
5
6
7
8
9
10
11
12
13
public class Test {
     public String test1(){
         return "result1" ;
     }
      
     public String test2(){
         return "result2" ;
     }
      
     public String test3(){
         return "result3" ;
     }
}



 

struts.xml中配置为

?



1
2
3
4
5
< package name = "wwfy" extends = "struts-default" >
     < action name = "test*" class = "wwfy.action.test{1}" >
         < result name = "result{1}" >/result{1}.jsp</ result >
     </ action >
</ package >



4、访问Action方法的另一种实现方式

在Struts2中如果要访问Action中的指定方法,还可以通过改变URL请求来实现,将原本的“Action名称.action”改为“Action名称!方法名称.action”在struts.xml中就不需要指定方法名了。

 

5、<exception-mapping>与<global-exception-mapping>

这两个标签都是用来配置发生异常时对应的视图信息的,只不过一个是Action范围的,一个是包范围的,当同一类型异常在两个范围都被配置时,Action范围的优先级要高于包范围的优先级.这两个标签包含的属性也是一样的:

属性名称

是否必须

功能描述

name否用来表示该异常配置信息
result是指定发生异常时显示的视图信息,这里要配置为逻辑视图
exception是指定异常类型

 

两个标签的示例代码为:

?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     < package name = "default" extends = "struts-default" >
         < global-exception-mappings >
             < exception-mapping result = "逻辑视图" exception = "异常类型" />
         </ global-exception-mappings >
         < action name = "Action名称" >
             < exception-mapping result = "逻辑视图" exception = "异常类型" />
         </ action >
     </ package >
</ struts >



 

6、<default-class-ref>

当我们在配置Action的时候,如果没有为某个Action指定具体的class值时,系统将自动引用<default-class-ref>标签中所指定的类。在Struts2框架中,系统默认的class为ActionSupport,该配置我们可以在xwork的核心包下的xwork-default.xml文件中找到。

有特殊需要时,可以手动指定默认的class

?



1
2
3
4
5
6
7
package wwfy.action;
  
public class DefaultClassRef {
     public void execute(){
         System.out.println( "默认class开始执行……" );
     }
}



 

在struts.xml中配置

 

?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     < package name = "wwfy" extends = "struts-default" >
         <!-- 指定默认class为Test -->
         < default-class-ref class = "wwfy.action.DefaultClassRef" />
         < action name = "test1" >
             < result >/index.jsp</ result >
         </ action >
     </ package >
</ struts >



 

7、<default-action-ref>

如果在请求一个没有定义过的Action资源时,系统就会抛出404错误。这种错误不可避免,但这样的页面并不友好。我们可以使用<default-action-ref>来指定一个默认的Action,如果系统没有找到指定的Action,就会指定来调用这个默认的Action。

?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     < package name = "wwfy" extends = "struts-default" >
          
         < default-action-ref name = "acctionError" ></ default-action-ref >
         < action name = "acctionError" >
             < result >/jsp/actionError.jsp</ result >
         </ action >
     </ package >
</ struts >



 

8、<default-interceptor-ref>

该标签用来设置整个包范围内所有Action所要应用的默认拦截器信息。事实上我们的包继承了struts-default包以后,使用的是Struts的默认设置。我们可以在struts-default.xml中找到相关配置:

?



1
< default-interceptor-ref name = "defaultStack" />



 

在实际开发过程中,如果我们有特殊的需求是可以改变默认拦截器配置的。当时一旦更改这个配置,“defaultStack”将不再被引用,需要手动最加。

 

9、<interceptors>

通过该标签可以向Struts2框架中注册拦截器或者拦截器栈,一般多用于自定义拦截器或拦截器栈的注册。该标签使用方法如下:

?



1
2
3
4
5
6
< interceptors >
     < interceptor name = "拦截器名" class = "拦截器类" />
     < interceptor-stack name = "拦截器栈名" >
         < interceptor-ref name = "拦截器名" >
     </ interceptor-stack >
</ interceptors >



 

10、<interceptor-ref>

通过该标签可以为其所在的Action添加拦截器功能。当为某个Action单独添加拦截器功能后,<default-interceptor-ref>中所指定的拦截器将不再对这个Action起作用。

 

11、<global-results>

该标签用于设置包范围内的全局结果集。在多个Action返回相同逻辑视图的情况下,可以通过<global-results>标签统一配置这些物理视图所对应的逻辑视图。

?



1
2
3
4
5
6
7
8
9
10
11
12
<? xml version = "1.0" encoding = "UTF-8" ?>
<!DOCTYPE struts PUBLIC
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  
< struts >
     < package name = "wwfy" extends = "struts-default" >
         < global-results >
             < result name = "test" >/index.jsp</ result >
         </ global-results >
     </ package >
</ struts >




 

Struts2的struts.xml配置详细介绍 解析: constant元素: 配置常量,可以改变Struts 2框架的一些行为 name属性表示常量名称,value属性表示常量值 package元素: 包的作用:简化维护工作,提高重用性 包可以“继承”已定义的包,并可以添加自己包的配置 name属性为必须去且唯一,用于指定包的名称 extends属性指定要扩展的包,一般扩展struts-default包 namespace属性定义该包中action的命名空间(可选) action元素: name属性:映射名称 class:类的完整路径 method:方法名,默认使用的execute()方法 result元素: name属性:默认为succ 立即下载

相关推荐

从牛顿冷却定律到热传导方程:一维热传导方程的物理直觉与数学推导

本文从牛顿冷却定律出发,结合傅里叶热传导定律和能量守恒原理,系统推导了一维热传导方程的数学形式。通过微元分析和物理直觉,揭示了温度随时间变化与空间二阶导数之间的关系,并阐释了热扩散率α的物理意义。文章还探讨了方程的边界条件、数值解法及其在材料科学和工程中的应用,为理解热量传递提供了清晰的物理图像和数学框架。

palm99的专栏 837

struts.xml配置文件详解

Struts2框架的核心配置文件是struts.xml文件,该文件主要用来配置Action和请求间的对应关系。 一、&lt;package&gt;的配置 Struts2框架的核心组件是Action和拦截器,它使用包来管理Action和拦截器。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中,package元素用于定义包配置,package元素常用的属性...

Java学习 6549

Unity URP炫彩干涉效果:从薄膜干涉原理到Shader Graph实现

薄膜干涉是一种常见的光学现象,指光在透明薄膜上下表面反射后产生干涉,形成彩虹色条纹。其原理基于光程差导致的相长与相消干涉,不同波长的光被选择性增强或削弱。在计算机图形学中,这一物理现象被抽象为高效的数学模型,通过Shader编程实现动态色彩变化,为游戏和实时渲染带来独特的视觉表现力。技术实现上,常采用正弦函数结合噪声纹理来模拟色彩循环,利用法线与视角点积作为基础变量,加入噪声扰动模拟厚度不均,实现随视角变化的虹彩效果。在Unity URP渲染管线中,可通过Shader Graph可视化工具或手写HLSL代码

weixin_34026997的博客 294

Struts.xml文件详解

一、Struts.xml文件    Struts.xml文件构成 如图,《Struts》标签内共有5个子标签。 1.1  struts-default.xml  查看Struts的内容可知,Struts的默认包“default”是继承于"Struts-dafault"包的,struts-default包是在struts-default.xml中定义,struts-default.xml也...

qq_36473318的博客 1275

论文超详细精读|万字:2s-AGCN

1. 提出了一种新的双流自适应图卷积网络(2S-AGCN)用于基于骨架的动作识别。**模型中的图的拓扑既可以统一地学习,也可以通过BP算法以端到端的方式单独学习。** 2. 提出了一种同时对**一阶和二阶信息(骨架的长度与方向)建模的双流框架**,在识别精度上有了显著的提高。 它将骨架数据的图结构参数化,并嵌入到网络中,与模型共同学习和更新。 3. 文章主要创新点有两个,一个是双流网络,另外一个是自适应。

IanYue的博客 6382

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法 在Windows的搜索框中输入Windows安全中心,搜索到后将其打开 点击病毒和威胁防护将鼠标移动到Microsoft Defender防病毒选项处,将定期扫描打开 下滑找到管理设置 先关闭篡改防护,再点击添加或删除排除项 先点击添加排除项,再点击文件,选择报出异常的文件,将其添加到排除项中,过程中会存在跳框确认,皆点击确定,完成后就可以运行报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件异常的文件

123 2万+

struts.xml mysql_struts.xml配置文件详解

struts.xml 是 Struts2 框架的核心配置文件,该文件主要用于配置 Action 和请求的对应关系,以及配置逻辑视图和物理视图(逻辑视图就是在 struts.xml 文件中配置的 元素,它的 name 属性值就是逻辑视图名;物理视图是指 元素中配置的结果页面,如 JSP 文件)资源的对应关系。struts.xml 文件通常放在 Web 应用的 WEB-INF/classes 目录...

weixin_31233537的博客 373

OpenMM | PDBFixer 用于蛋白质预处理

PDBFixer 用于蛋白质预处理

DrugOne 3005

7、struts.xml配置详解

struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。 一下分别介绍一下几个struts.xml中常用到的标签 1、<include> 利用include标签,可以将一个struts.xml配置文件分割成多个配置文件,然后在struts.xml中使用<include>标签引入其他配置文件。 比如一个网上购物程序,可以把用户配置、商...

weixin_30741653的博客 615

Open3D点云数据处理(六):点云、mesh可视化(Visualizer类)

本文介绍了Open3D中Visualizer类可视化几何对象的方法,给出了常用参数解释和代码示例。

孙悟空 3025

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南

OpenClaw已经开源3个月有余,作为深耕AI Agent领域的博主,我亲身探索了各种基于OpenClaw的赚钱方法,也踩过坑、付出了时间与精力。现在,我将这些真金白银砸出来的实战经验,毫无保留地总结成这个专栏,分享给不想从零开始摸索的你。博主在优快云已有7万+粉丝和1100万+阅读量,但这却是我的第一个付费专栏。正因如此,我比任何人都更珍惜这个“第一次”。我会像一个手艺人打磨作品一样,死磕每一篇文章的质量,并持续根据订阅者的反馈优化内容。也许你的疑问就是当篇文章的优化点。

冯·诺依曼 2439

Struts2配置文件

Struts2配置详解1、配置文件的加载顺序1.1、加载时机1.2、加载顺序1.3、default.properties的默认配置1.4、修改struts2的访问后缀1.5、配置struts2的开发模式2、配置文件的主要元素2.1、package元素2.2、action元素2.3、result元素 1、配置文件的加载顺序 1.1、加载时机 struts2有很多配置文件,如下面的表格: 当应用被tomcat加载的时候,struts2的配置文件就已经被加载过了。 1.2、加载顺序 顺序 配置文件名

爱心家园的博客 667

开源Harness项目DeerFlow 2.0,让智能体几乎能完成任何复杂任务

从提示工程到上下文工程,再到如今的 Harness,这条演进路径的本质是从“教模型如何理解人类”迈向“为模型构建一个可执行、可信赖、可长期运转的数字世界”。 当越来越多像 DeerFlow 2.0 这样的 Super Agent Harness 走向普及,AI 将真正进化为能理解、会规划、可执行、敢交付、长期负责的成熟生产力形态。

技术引领业务创新 519

【struts2】struts2配置文件—struts.xml

解决在断网环境下,配置文件无提示的问题: 我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的. 首先在源码包里找到struts-2.0.dt...

lmb55的专栏 1074

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Struts2 配置文件

Struts2 应用程序所需的基本配置,包括配置一些重要的配置文件:web.xml、struts.xml、struts-config.xml以及struts.properties。 在个人实际项目中使用web.xml和struts.xml这两个配置文件来运行项目,不过为了了解更多,还是再来说明一下其他的文件。 1. web.xml文件 web.xml配置文件是一种J2EE配置文件,决定ser...

jcs1992的博客 245

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Struts2的配置文件详解

Struts2的配置文件 最重要的是Struts.xml和Struts.propertes 主要介绍struts.xml 在struts.xml中,定义了包括action,每个action调用的拦截器,以及每个action的可能结果 struts2的配置文件支持继承,struts2-core-VERSION.jar文件中包含了默认的配置文件。struts-default.xml

oldbig_lin的博客 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Struts2的配置文件

Struts2共有5类配置文件,分别是struts.xml、struts.properties、Web.xml、struts-plugin.xml和struts_default.xml。 1、struts.xml文件       struts.xml定义应用本身使用的action映射及result,但我们一般将应用的各个模块分到不同的配置文件中。在拦截器中,必须在使用前进行注册,struts配

模块思维 1997

struts2配置文件

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd" > <struts...

weiwjacsdn的博客 145

struts2框架配置文件详解

struts2框架的配置详解

minolk的博客 5374

struts2_关键的配置文件

环境:IntelliJ IDEA 2018.1.4 x64 包括了web.xml、struts.xml、struts-config.xml以及struts.properties。 web.xml(web/WEB-INF) 部署描述符,是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理。它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配...

Onion的博客 198

Struts2配置文件、拦截器详解

 Struts2中有关struts-default.xml,struts.xml,struts.properties文件详解       每学习一个框架,我们都免不了要学习一些关于的配置文件,struts2也不例外,下面我就讲一下struts2中几个主要的配置文件。 1) struts-default.xml 这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和

lilp_ndsc的专栏 2250

深入详解Struts2——struts2的配置文件

struts2的配置文件 web.xml:/WEB-INF/ Web部署描述符,包括所有必需的框架组件 struts.xml:/WEB-INF/classes/ 主要的配置文件,包含result映射、action映射、拦截器配置等 struts.properties:/WEB-INF/classes/ struts2框架属性 struts-default.xml:/WEB-INF/lib/s

路漫漫,水迢迢 1110

struts2配置文件的加载

首先来看一下web.xml中的struts2的过滤器<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>

renzhengxiao的博客 392

Struts 2 –包含多个Struts配置文件

Struts 2带有“ 包含文件 ”功能,可以将多个Struts配置文件包含到一个单元中。 单个Struts配置文件 让我们看一个糟糕的Struts 2配置示例。 struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Found...

一名可爱的技术搬运工 244
上一篇: JDBC学习
下一篇: java对象序列化与RMI
暗夜荆棘鸟
博客等级 码龄12年 9粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值