Struts2的配置文件——struts.xml

[STM32H750]HAL库下FMC驱动正点原子MCU屏的移植与优化 本文详细介绍了在STM32H750平台上使用HAL库移植与优化正点原子MCU屏幕驱动的完整过程。重点解析了FMC硬件配置、Cache一致性处理、精确延时实现等关键技术难点,提供了实用的移植方案和性能优化技巧,帮助开发者高效解决屏幕显示问题。 阅读详情

Struts2的配置文件——struts.xml

struts.xml文件结构
struts.xml文件是整个Struts2框架的核心。
struts.xml文件内定义了Struts2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系。
Java代码
<?xml version="1.0" encoding="UTF-8" ?>   
  1. <!DOCTYPE struts PUBLIC   
  2.         "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  3.         "http://struts.apache.org/dtds/struts-2.0.dtd">   
  4.   
  5. <struts>   
  6.   <package name="example" namespace="/example" extends="struts-default">   
  7.     <!-- 定义一个Action名称为HelloWorld,实现类为example.HelloWorld.java-->   
  8.     <action name="HelloWorld" class="example.HelloWorld">   
  9.       <!-- 任何情况下都转入到/example/HelloWorld.jsp -->   
  10.       <result>/example/HelloWorld.jsp</result>   
  11.     </action>   
  12.   
  13.     <action name="Login_*" method="{1}" class="example.Login">   
  14.       <!-- 返回input时,转入到/example/login.jsp -->   
  15.       <result name="input">/example/Login.jsp</result>   
  16.       <!-- 重定向到Menu的Action -->   
  17.       <result type="redirect-action">Menu</result>   
  18.     </action>   
  19.   
  20.     <action name="*" class="example.ExampleSupport">   
  21.       <result>/example/{1}.jsp</result>   
  22.     </action>   
  23.   </package>   
  24. </struts>  
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
  <package name="example" namespace="/example" extends="struts-default">
    <!-- 定义一个Action名称为HelloWorld,实现类为example.HelloWorld.java-->
    <action name="HelloWorld" class="example.HelloWorld">
      <!-- 任何情况下都转入到/example/HelloWorld.jsp -->
      <result>/example/HelloWorld.jsp</result>
    </action>

    <action name="Login_*" method="{1}" class="example.Login">
      <!-- 返回input时,转入到/example/login.jsp -->
      <result name="input">/example/Login.jsp</result>
      <!-- 重定向到Menu的Action -->
      <result type="redirect-action">Menu</result>
    </action>

    <action name="*" class="example.ExampleSupport">
      <result>/example/{1}.jsp</result>
    </action>
  </package>
</struts>

*<result name="input">/example/Login.jsp</result>
以上表示当execute方法返回input的字符串时,跳转到/example/Login.jsp。定义rusult元素时,可以指定两个属性:type和name。其中name指定了execute方法返回的字符串,而type指定转向的资源类型,此处转向的资源可以是JSP,也可以是FreeMarker等,甚至是另一个Action。

加载子配置文件
Struts2框架的核心配置文件就是struts.xml配置文件,该文件主要负责管理Struts2框架的业务控制器Action。
在默认情况下,Struts2框架将自动加载放在WEB-INF/classes路径下的struts.xml文件。为了避免随着应用规模的增加,而导致的struts.xml文件过于庞大,臃肿,从而是该文件的可读性下降。我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。
Java代码   
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">   
  5. <!--根元素-->   
  6. <struts>   
  7.   <constant name="struts.enable.DynamicMethodInvocation" value="false" />   
  8.   <constant name="struts.devMode" value="false" />   
  9.   <!--通过include元素导入其他元素-->   
  10.   <include file="example.xml"/>   
  11. </struts>  
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<!--根元素-->
<struts>
  <constant name="struts.enable.DynamicMethodInvocation" value="false" />
  <constant name="struts.devMode" value="false" />
  <!--通过include元素导入其他元素-->
  <include file="example.xml"/>
</struts>
通过这种方式,Struts2提供了一种模块化的方式来管理struts.xml配置文件。

Package配置
Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。使用package可以将逻辑上相关的一组Action,Result,Intercepter等组件分为一组,Package有些想对象,可以继承其他的Package,也可以被其他package继承,甚至可以定义抽象的Package。
Package的可以使用的属性:
属性 是否必须 说明

name 是 Package的表示,为了让其他的package引用 
extends 否 从哪个package集成行为 
namespace 否 参考Namespace配置说明 
abstract 否  定义这个package为抽象的,这个package中不需要定义action

package元素用于定义包配置,每个package元素定义了一个包配置。定义package元素时可以指定如下几个属性:
name:必填,指定包的名字,该名字是该包被其他包引用的key。
extends:可选,指定该包继承其他包。继承其他包,可以继承其他包中的Action定义、拦截器定义等。
namespace:可选,定义该包的命名空间。
abstract:可选,它指定该包是否是一个抽象包。抽象包不能包含Action定义。

*由于struts.xml文件是自上而下解析的,所以被集成的package要放在集成package的前边。

Namespace配置(命名空间配置)
Struts2以命名空间的方式来管理Action,同一个命名空间里不能有同名的Action,不同的命名空间里可以有同名的Action。Struts2不支持为单独的Action设置命名空间,而是通过为包指定namespace属性来为包下面的所有Action指定共同的命名空间。
Namespace将action分成逻辑上的不同模块,每一个模块有自己独立的前缀。使用namespace可以有效的避免action重名的冲突,例如每一个package都可以有自己独立的Menu和Help action,但是事项方式各有不同。Struts2标签带有namespace选项,可以根据namespace的不同向服务器提交不同的package的action的请求。
“/”表示根namespace,所有直接在应用程序上下文环境下的请求(Context)都在这个package中查找。
“”表示默认namespace,当所有的namespace中都找不到的时候就在这个namespace中寻找,例如我们上面的login应用程序。
例如,有如下配置:
Java代码   
  1. <package name="default">   
  2.     <action name="foo" class="mypackage.simpleAction>   
  3.         <result name="success" type="dispatcher">greeting.jsp</result>   
  4.     </action>   
  5.     <action name="bar" class="mypackage.simpleAction">   
  6.        <result name="success" type="dispatcher">bar1.jsp</result>   
  7.     </action>   
  8. </package>   
  9.   
  10. <package name="mypackage1" namespace="/">   
  11.     <action name="moo" class="mypackage.simpleAction">   
  12.         <result name="success" type="dispatcher">moo.jsp</result>   
  13.     </action>   
  14. </package>   
  15.   
  16. <package name="mypackage2" namespace="/barspace">   
  17.     <action name="bar" class="mypackage.simpleAction">   
  18.        <result name="success" type="dispatcher">bar2.jsp</result>   
  19.     </action>   
  20. </package>  
<package name="default">
	<action name="foo" class="mypackage.simpleAction>
		<result name="success" type="dispatcher">greeting.jsp</result>
    </action>
    <action name="bar" class="mypackage.simpleAction">
       <result name="success" type="dispatcher">bar1.jsp</result>
    </action>
</package>

<package name="mypackage1" namespace="/">
    <action name="moo" class="mypackage.simpleAction">
        <result name="success" type="dispatcher">moo.jsp</result>
    </action>
</package>

<package name="mypackage2" namespace="/barspace">
    <action name="bar" class="mypackage.simpleAction">
       <result name="success" type="dispatcher">bar2.jsp</result>
    </action>
</package>
1 如果请求为/barspace/bar.action
查找namespace/barspace,如果找到bar则执行对应的action,否则将会查找默认的namespace,在上面的例子中,在barspace中存在名字位bar的action,所以这个action将会被执行,如果返回结果为success,则画面将定为到bar2.jsp
2 如果请求为/moo.action
根namespace('/')被查找,如果moo action存在则执行否则查询默认的namespace,上面的例子中,根namespace中存在moo action,所以改action被调用,返回success的情况下画面将定位到moo.jsp。
又例:
Java代码   
  1. <struts>   
  2.      <constant name="struts.custom.i18n.resources" value="messageResource"/>   
  3.     <package name="lee" extends="struts-default">   
  4.         <action name="login" class="lee.LoginAction">   
  5.             <result name="input">/login.jsp</result>   
  6.             <result name="error">/error.jsp</result>   
  7.             <result name="success">/welcome.jsp</result>           
  8.         </action>   
  9.     </package>   
  10.     <package name="get" extends="struts-default" namespace="/book">   
  11.         <action name="getBooks" class="lee.GetBooksAction">   
  12.             <result name="login">/login.jsp</result>   
  13.             <result name="success">/showBook.jsp</result>           
  14.         </action>   
  15.     </package>   
  16. </struts>  
<struts>
     <constant name="struts.custom.i18n.resources" value="messageResource"/>
    <package name="lee" extends="struts-default">
        <action name="login" class="lee.LoginAction">
            <result name="input">/login.jsp</result>
            <result name="error">/error.jsp</result>
            <result name="success">/welcome.jsp</result>        
        </action>
    </package>
    <package name="get" extends="struts-default" namespace="/book">
        <action name="getBooks" class="lee.GetBooksAction">
            <result name="login">/login.jsp</result>
            <result name="success">/showBook.jsp</result>        
        </action>
    </package>
</struts>
以上代码配置了两个包:lee和get,配置get包时,指定了该包的命名空间为/book。对于名为lee的包而言,没有指定namespace属性。如果某个包没有指定namespace属性,即该包使用默认的命名空间,则默认的命名空间总是""。
需要注意的问题有两个:
默认命名空间里的Action可以处理任何模块下的Action请求。
即:如果存在URL为/book/GetBooks.action的请求,并且/book的命名空间没有名为GetBooks的Action,则默认命名空间下名为GetBooks的Action也会处理用户请求。
当某个包指定了命名空间后,该包下所有的Action处理的URL应该是命名空间+Action名。
以上面的get的包为例,该包下包含了名为getBooks的Action,则该Action处理的URL为:
http://localhost:8080/namespace/book/GetBooks.action
*namespace是应用名,book是该Action所有包对应的命名空间,GetBooks是Action名。


Action配置
配置Action就是让Struts2容器知道该Action的存在,并且能调用该Action来处理用户请求。因此,我们认为:Action是Struts2的基本“程序单位”。即,在struts2框架中每一个Action是一个工作单元。
Action负责将一个请求对应到一个Action处理上去,每当一个Action类匹配一个请求的时候,这个Action类就会被Struts2框架调用。Action只是一个控制器,它并不直接对浏览者生成任何响应,因此,Action处理完用户请求后,Action需要将指定的视图资源呈现给用户。因此,配置Action时,应该配置逻辑视图和物理视图资源之间的映射。
Struts2使用包来组织Action,因此,将Action的定义是放在包定义下完成的,定义Action通过使用package下的action子元素来完成。至少需要指定该Action的name属性,该name属性既是该Action的名字,也是该Action需要处理的URL的前半部分。除此之外,通常还需要为action元素指定一个class属性,其中class属性指定了该Action的实现类。
一个简单的例子:
Java代码   
  1. <package name="lee" extends="struts-default">   
  2.      <action name="login" class="lee.LoginAction">   
  3.          <result name="input">/login.jsp</result>   
  4.           <result name="error">/error.jsp</result>   
  5.           <result name="success">/welcome.jsp</result>           
  6.      </action>   
  7. </package>  
<package name="lee" extends="struts-default">
     <action name="login" class="lee.LoginAction">
         <result name="input">/login.jsp</result>
          <result name="error">/error.jsp</result>
          <result name="success">/welcome.jsp</result>        
     </action>
</package>
一个较全面的Action配置示例: 
Java代码   
  1. <action name="Logon" class="tutorial.Logon">   
  2.   <result type="redirect-action">Menu</result>   
  3.   <result name="input">/tutorial/Logon.jsp</result>   
  4. </action>  
<action name="Logon" class="tutorial.Logon">
  <result type="redirect-action">Menu</result>
  <result name="input">/tutorial/Logon.jsp</result>
</action>
每一个Action可以配置多个result,多个ExceptionHandler,多个Intercepter,但是只能有一个name,这个name和package的namespace来唯一区别一个Action。
每当struts2框架接受到一个请求的时候,他会去掉Host,Application和后缀等信息,得到Action的名字,例如如下的请求将得到Welcome这个Action。
http://www.planetstruts.org/struts2-mailreader/Welcome.action
在一个Struts2应用程序中,一个指向Action的链接通常有Struts Tag产生,这个Tag只需要指定Action的名字,Struts框架会自动添加诸如后缀等的扩展,例如:
Java代码   
  1. <s:form action="Hello">   
  2.     <s:textfield label="Please enter your name" name="name"/>   
  3.     <s:submit/>   
  4. </s:form>  
<s:form action="Hello">
    <s:textfield label="Please enter your name" name="name"/>
    <s:submit/>
</s:form>
将产生一个如下的链接的请求:
http://Hostname:post/appname/Hello.action
在定义Action的名字的时候不要使用.和/来命名,最好使用英文字母和下划线。
1,Action中的方法
Action的默认入口方法由xwork2的Action接口来定义,代码清单为:
Java代码   
  1. public interface Action {    
  2.      public String execute() throws Exception;    
  3. }  
public interface Action { 
	 public String execute() throws Exception; 
}
有些时候我们想指定一个Action的多个方法,我们可以做如下两步:
建立一些execute签名相同的方法,例如:
Java代码   
  1. Public String forward() throws Exception   
Public String forward() throws Exception 
在Action配置的时候使用method属性,例如:
Java代码   
  1. <action name="delete" class="example.CrudAction" method="delete">  
<action name="delete" class="example.CrudAction" method="delete">

2,Action中的方法通配符
有些时候对Action中方法的调用满足一定的规律,例如edit Action对应edit方法,delete Action对应 delete方法,这个时候我们可以使用方法通配符,例如:
Java代码 
  1. <action name="*Crud" class="example.Crud" method="{1}">   
<action name="*Crud" class="example.Crud" method="{1}"> 

这时,editCrud Action的引用将调用edit方法,同理,deleteCrud Action的引用将调用delete 方法。
另外一种比较常用的方式是使用下划线分割,例如:
Java代码 
  1. <action name="Crud_*" class="example.Crud" method="{1}">  
<action name="Crud_*" class="example.Crud" method="{1}">
这样当遇到如下调用的时候可以找到对应的方法。
"action=Crud_input"  =>  input方法
"action=Crud_delete" =>  delete方法
通配符和普通的配置具有相同的地位,可以结合使用框架的所有其他功能。
3,默认的Action
当我们没有指定Action的class属性的时候,例如:
Java代码 
  1. <action name="Hello">   
<action name="Hello"> 
我们默认使用com.opensymphony.xwork.ActionSupport
ActionSupport有两个方法input和execute,每个方法都是简单的返回SUCCESS。
4,Post-Back Action
可以使用如下画面达到字画面刷新的效果
Java代码 
  1. <s:form>    
  2.     <s:textfield label="Please enter your name" name="name"/>    
  3.     <s:submit/>    
  4. </s:form>  
<s:form> 
    <s:textfield label="Please enter your name" name="name"/> 
    <s:submit/> 
</s:form>

4,默认Action
通常情况下,请求的Action不存在的情况下,Struts2框架会返回一个Error画面:“404 - Page not found”,有些时候或许我们不想出现一个控制之外的错误画面,我们可以指定一个默认的Action,在请求的Action不存在的情况下,调用默认的Action,通过如下配置可以达到要求:
Java代码 
  1. <package name="Hello" extends="action-default">   
  2.   <default-action-ref name="UnderConstruction">   
  3.   <action name="UnderConstruction">   
  4.     <result>/UnderConstruction.jsp</result>   
  5.   </action>   
  6. </package>  
<package name="Hello" extends="action-default">
  <default-action-ref name="UnderConstruction">
  <action name="UnderConstruction">
    <result>/UnderConstruction.jsp</result>
  </action>
</package>

5,默认通配符
Java代码 
  1. <action name="*" >    
  2.   <result>/{1}.jsp</result>    
  3. </action>  
<action name="*" > 
  <result>/{1}.jsp</result> 
</action>
每个Action将会被映射到以自己名字明明的JSP上。
阻抗匹配详解 在深入理解阻抗匹配概念之前,我们可以先来一起看一个现象,首先使用一个信号发生器输出一个脉宽为 50ns 的单脉冲信号,同时将信号接入示波器,此时在示波器的波形视图上可以看到这个仅有一个脉冲的信号,如下图。如果我们将信号接入示波器的同时将电缆延长数米到外部,并且延长后电缆末端保持悬空不接入任何东西,引出一段未接入任何东西的开路电缆,按照常识应该没有任何影响,然而实测是在原有脉冲旁边多出了一个类似脉冲,如下图。 阅读详情

相关推荐

告别License烦恼:手把手教你用VS Code+Cppcheck搭建免费的MISRA-C代码检查环境

本文详细介绍了如何使用VS Code和开源工具Cppcheck搭建免费的MISRA-C代码检查环境,帮助开发者规避商业工具的高额License费用。通过四步环境搭建和实战技巧,实现高效的代码静态检查,提升嵌入式开发的安全性和可靠性。

weixin_42523326的博客 249

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

struts.xml文件结构 struts.xml文件是整个Struts2框架的核心。 struts.xml文件内定义了Struts2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系。 [code="java"] /example/HelloWor...

北冥有鱼的专栏 281

安装了anaconda,pycharm导入numpy时提示没有该包(模块)?

**问题详情:**我安装了anaconda,在利用Pycharm学习numpy这个库的时候,导入numpy这个包的时候提示我没有nummpy这个模块:No module named numpy.如下图所示。 应该说安装了Anaconda,里边就自带了numpy这个库,就应该能够使用。我一个新手怎么搞得懂呢?于是网上查了查找到了一个解决办法,说是我项目的解释器应该设置为Anaconda安装目录下的python.exe,而不应该是系统自带的:https://blog.csdn.net/aanndd77/art

qq_39820505的博客 1万+

struts2之入门程序和package配置讲解

目录 1 struts2入门程序 1.1 下载包 1.2 新建项目 1.2.1 新建项目并添加struts2依赖的jar文件 1.2.2 web.xml 1.2.3 struts.xml 1.2.4 编写业务逻辑Action(LoginAction) 1.2.5 编写页面login.jsp和index.jsp 1.2.6配置struts.xml 2struts2中package详解 2.1 package内元素详解 2.1.1package元素属性 2.1.2Action元....

上善若泪 2029

I2S时序及音频驱动

I2S、音频驱动

qq_41882586的博客 3950

【AI智能体】Dify集成 Echarts实现数据报表展示实战详解

Dify集成 Echarts 实现智能数据报表集成与展示实战详解

congge 5962

7、struts.xml配置详解

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

weixin_30741653的博客 616

Open Dynamics Engine(ODE)物理引擎教程(1)--下载与安装准备

引言 ODE是一个免费的工业级库,用于模拟关节式刚体动力学,例如地面车辆、腿部生物和虚拟现实环境中的移动对象。它具有快速、灵活、健壮和独立于平台的特点,具有先进的关节、摩擦接触和内置的碰撞检测功能。 项目主页:http://www.ode.org/ 线上手册:http://ode.org/wiki/index.php?title=Manual 本教程为博主亲自亲测过程的总结,转载请注明出处! ...

腿足机器人领域 2216

struts.xml的结构

一、bean 作用: 1. 创建该Bean的实例,将该实例作为struts2框架的核心组件使用。 2. Bean包含的静态方法需要注入一个值。 二、contant 作用:存放一些静态变量<!-- 设置url请求后缀 --> <constant name="struts.action.extension" value="do,action,html,

yangrui0070的博客 653

YOLO26改进 - 注意力机制 | MLLAttention (Mamba-Like Linear Attention) 类Mamba线性注意力:动态感受野适配多尺度目标

本文介绍了Mamba-Like Linear Attention (MLLA)模型及其在yolo26中的集成。MLLA结合了Mamba和线性注意力Transformer的优点,线性注意力降低计算复杂度,Mamba有效建模序列。该模型将Mamba的遗忘门和块设计等关键元素与线性注意力结合,还可用位置编码替代遗忘门。我们将MLLA引入yolo26,在检测头的不同尺度特征图上应用。实验表明,改进后的yolo26在目标检测任务中表现良好,体现了MLLA在提升模型性能上的有效性。

魔改工程师的博客 1151

Ansys Lumerical双层扭曲液晶偏振光栅仿真:宽角度衍射效率优化

Ansys Lumerical双层扭曲液晶偏振光栅仿真研究 摘要 本文采用Ansys Lumerical软件平台,对双层扭曲液晶偏振光栅的宽角度衍射特性进行系统仿真研究。针对6μm周期的液晶光栅结构,以1050nm、1064nm和1550nm三个近红外波段为研究对象,在±40°入射角范围内优化平均衍射效率。研究基于液晶材料的双折射特性(Δn=0.135),通过构建两层扭曲方向相反的液晶层结构,扫描0-90°单层扭曲角度和不同厚度参数,利用RCWA求解器进行严格耦合波分析~~~~~~~

huanghm88的专栏 166

struct.xml 配置文件

<?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"> <!-- 配置根元素 -->

u013196181的博客 1836

ABAP Bits and Bytes 完全参考,理解内存、字节、位运算与类型解释

ABAP开发中业务代码与底层字节处理的差异:业务层关注采购订单、会计凭证等语义信息,而接口开发需处理十六进制、位运算等底层操作。文章通过整数变量示例说明同一段字节在不同类型解释下会呈现不同值,并介绍x类型、位运算及类型转换的实际应用。这些知识在文件接口、加密传输等场景中尤为重要,开发者需注意字节序、编码等问题。建议将底层协议处理与业务逻辑分离,以保持代码清晰和可维护性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 142

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

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

lmb55的专栏 1074

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

struts2——struts.xml配置文件详解

在一些老旧项目里面struts2框架很常见,所有遇到老旧项目时很有必要学习一下

等风来的博客 5901

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

struts2配置文件struts.xml的目录问题

<br />struts2的配置文件struts.xml默认是直接在src目录下。这样我们在部署描述符web.xml中,指定struts2的过滤器时,直接如<br />清单一:<br /><filter><br />  <filter-name>struts2</filter-name><br />  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class><br /> </filter><br /> <filte

rj042的专栏 4751

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

struts2配置文件struts.xml的存放位置

(一)默认情况下,Struts2的配置文件名称为struts.xml,且该文件放在src根目录下。 (二)如果需要修改struts.xml的位置,可以在web.xml中配置,使用<init-param/> 标签来配置,使用相对路径配置 例如:将struts.xml文件放在src-struts文件下: <?xml version="1.0" encoding="UTF-8"?...

qq30211478的博客 6339

struts2的默认配置文件struts-default.xml

一、struts2配置文件 (一)struts2的默认配置文件struts-default.xml在struts2-core-XX.jar包的最下面 (二)struts2配置文件中标签的含义 1、package定义一个包。 包作用,管理action。(通常,一个业务模板用一个包)   常见属性及其说明: (1)name 包的名字;以方便在其他处引用此包,此属性是必须的。 包名不能重复;...

qq30211478的博客 1739

Struts2.0配置文件(struts.xml)

Struts框架的核心配置文件就是struts.xml配置文件,该文件主要负责管理Struts 2框架的业务控制器Action.在默认情况下,Struts 2框架将自动加载放在WEB-INF/classes路径下的struts.xml文件。在大部分应用里,随着应用规模的增加,系统中Action数量也大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃

都市小混混 2224

Struts2中struts.xml配置文件,result配置详解

Struts2中struts.xml配置文件,result配置详解。 Type类型值 作用说明 对应类 chain 用来处理Action链 com.opensymphony.xwork2.ActionChainResult dispatcher 用来转向页面,通常处理JSP org

徐守威 2394

struts2基于xml配置文件的用户验证方法

问题!struts2基于xml配置文件的用户验证方法,比struts2用户验证validate方法更加简便的方法 环境要求:struts2的环境及相关的7个包。 基于XML配置文件的方式: 动作类中的所有方法进行验证: 在动作类的包中,建立一个名称为:动作简单类名-validation.xml ,比如要验证的动作类名是UserAction   UserAction-validati

Mr_li13的博客 1112

修改Struts2的struts.xml配置文件位置

struts.xml文件不放在src 根目录下,如何配置?

PrayAllForYou 635

Struts2基于XML配置文件实现输入校验

在一些需要数据输入的地方,往往需要对数据进行一些验证,例如是否为空,长度的限制,格式的限制等。   下面来给大家介绍一下在struts2中使用配置文件来实现输入的校验。   配置文件的命名:   根据相应的Action类文件,建立相应的XML配置文件。例如:UserAction类文件,对应的XML配置文件的名称应该为UserAction-Validation.xml。如果需要对指定方法进行验

郭新宇 天道酬勤 1049

struts2之配置文件struts.xml详解

struts配置文件 struts.xml配置参数详解 struts.xml中很大一部分配置默认配置就好了 但是有些还是需要做了解 以便于理解 和修改 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Strut...

weixin_30652491的博客 150

struts 2.5 如何生成struts.xml配置文件

从网上搜集了很多资料,一直以为这个文件只能自动生成,后来才发现,我下载的struts 2.5版本的与之前的版本有很多不同,应该是没有办法自动生成。于是只能手动生成。 生成过程如下: 1,首先自己在src下面自己建立一个struts.xml文件 2,将下面的代码需要的部分粘贴过去,一般需要自己修改的是添加包的那一部分 以登录案例为例: action name是你的输入页面login.js...

pxl20171799的博客 1890

Struts2更改配置文件struts xml默认路径

Struts2更改配置文件struts xml默认路径

hffygc的博客 211
上一篇: js中文乱码怎么解决?
下一篇: myeclipse快捷键
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值