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:// 阅读详情

Struts2的配置文件

最重要的是Struts.xml和Struts.propertes

主要介绍struts.xml


在struts.xml中,定义了包括action,每个action调用的拦截器,以及每个action的可能结果

struts2的配置文件支持继承,struts2-core-VERSION.jar文件中包含了默认的配置文件。struts-default.xml就是一个默认配置文件,可通过继承来调用


以下为Struts.xml的主要框架

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



package元素

例如:<package name="testStruts2" namespace="/" extends="struts-default">
package元素必须有name属性。

namespace默认值是“/”,存在非默认值时调用该action必须加上

如:默认命名:/context/actionName.action

      非默认命名:/context/namespace/actionName.action

package几乎总是继承struts-default.xml中定义的 struts-default包,这样包中所有action都可以使用struts-default.xml中注册的结果类型和拦截器


include元素

例如:<include file="module-1.xml"></include>

引入其他struts.xml文件

每个module.xml文件都有相同的DOCTYPE元素和一个struts根元素,如

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



action元素

嵌套在package元素中,每个action必须有一个name,用于反映该action的功能,如:Product-input

action如果没有指定action类,将会调用默认的action类(ActionSupport类)

 例如: <action name="login" class="strut2.LoginAction" method="login">

method为action类中调用的方法,如果没有指出,则调用默认方法execute


result元素

它收到action方法的返回值,根据不同的返回值调用不同的视图

</action>
  <action name="login" class="strut2.LoginAction" method="login">
    <result name="success">/WEB-INF/page/manage.jsp</result>
    <result name="error">/login.jsp</result>
  </action>

如果一个方法返回一个没有匹配的result元素的值,Struts将会尽量在global-results元素中查找一个匹配的结果,如果还没有,将抛出异常

result元素的type属性用于指定结果类型。type属性必须在外围包或者外围包继承的父包中注册过的一个结果类型

name属性默认时success,type属性默认是Dispatcher



与拦截器interceptor相关的元素

注册拦截器:

<interceptors>
     <interceptor name="logger" class="..."></interceptor>
     <interceptor name="validation" class="... "></interceptor>

</interceptors>

应用在action中:

<action name="auth">
  <interceptor-ref name="logger"></interceptor-ref>
    <result name="success">/WEB-INF/page/manage.jsp</result>
    <result name="login">/login.jsp</result>

调用的顺序按照注册的顺序来


创建拦截器栈:

<interceptor-stack name="myStack">
        <interceptor-ref name="auth"></interceptor-ref> 
        <interceptor-ref name="defaultStack"></interceptor-ref>   
     </interceptor-stack>

调用拦截器栈:

<action name="auth">
  <interceptor-ref name="myStack"></interceptor-ref>
    <result name="success">/WEB-INF/page/manage.jsp</result>
    <result name="login">/login.jsp</result>


数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数 相关性分析:求解相关系数并绘制热力图进行对比 阅读详情

相关推荐

黑金ZYNQ7010开发板开箱实测:从接线到串口通信的保姆级指南

本文提供黑金ZYNQ7010开发板从开箱到串口通信的完整实操指南。详细介绍了硬件连接、驱动安装、启动模式设置及串口终端配置等关键步骤,并针对常见问题提供排查思路,帮助FPGA开发者快速上手ZYNQ平台,建立稳定的调试通道。

weixin_29266749的博客 466

Struts2配置文件详解

一、struts-default默认配置文件 Struts2框架中使用包来管理action,避免了Servlet在web.xml中难以管理的与维护的局面.包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action,在实际应用中,我们应该把一组业务功能相关的action 放在同一个包下. 配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,如果其他包

深蓝色的忧伤 460

NFS服务器配置与autofs自动挂载

NFS服务器配置autofs自动挂载 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、NFS概述 NFS(Network File System)网络文件系统。最大功能就是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 二、端口 [root@se...

DoloresOOO的博客 1026

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

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

weixin_31233537的博客 373

图像去雾常见数据集

上述数据集涵盖了室内、室外、真实和合成等多种场景,可以满足不同研究需求。在选择数据集时,建议根据具体任务的应用场景和目标选择合适的数据集,例如真实雾天图像适合模型的实际应用验证,而合成数据则适合模型的快速迭代和训练。希望本文能为从事图像去雾研究的朋友提供一些帮助!

m0_68604571的博客 6333

手把手教你用Wireshark国密版分析TLCP和IPSec协议(附下载地址)

本文详细介绍了Wireshark国密版在TLCP和IPSec协议分析中的实战应用,包括环境配置、协议解析、合规性检查及高级分析技巧。该工具针对商用密码算法(如SM2/SM3/SM4)进行了专项优化,支持GB/T 38636-2020 TLCP和GB/T 36968-2018 IPSec VPN等国家标准,帮助开发者与安全工程师高效完成密评分析任务。

weixin_29325955的博客 550

Struts2的配置文件

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

模块思维 1997

使用 MediaPipe 身体跟踪构建不良身体姿势检测和警报系统

详细介绍如何使用 MediaPipe 身体跟踪构建不良身体姿势检测和警报系统,并附实现的源码下载链接

DT程序员的博客 1813

struts2的配置文件

类型struts2共有4类配置文件,    struts.properties:定义框架自身的全局变量。    struts-default.xml:定义框架自身使用的action映射及result定义。    struts-plugin.xml:struts插件使用的配置文件,比如当使用struts和spring结合时就需要在web.xml中引用该配置文件。    struts.xml:定义...

linder0209的专栏 248

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

第2.0章 机器人C++学习开篇(一):SLAM为什么使用C++语言及学习路线资料推荐

ROS(机器人操作系统):机器人领域的“操作系统”,提供节点通信、参数管理、工具链支持,是SLAM算法在机器人上部署的核心框架。PCL(点云库):处理三维点云数据的利器,包含滤波、分割、配准等算法,是激光SLAM的核心依赖。Eigen(矩阵运算库):高效的矩阵与线性代数运算库,SLAM中的位姿变换、优化求解都依赖它。Ceres/G2O(优化库):SLAM后端优化的“王牌”,Ceres擅长通用非线性优化,G2O则专为图优化设计,二者是BA( bundle adjustment)等算法的实现基础。

行知SLAM 1241

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

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

lmb55的专栏 1074

总结个人关于雷达样式的见解(脉内脉间调制)

概述 雷达有各种各样的脉内脉间调制样式,对于雷达的设计者来说,不外乎三个目的: 1、增加雷达性能,如提高测距精度,增大侦察距离等; 2、雷达的工作机制决定雷达必须采用此种样式的调制,如有些SAR雷达为保证径向测距精度,需要使用脉内宽带调制信号; 3、降低雷达被电子战装备截获的概率,也就是LPI设计。 对于雷达对抗方,则只会观察到信号存在脉内及脉间的调制。对于一般的雷达信号,通常只采用脉内调制,脉间频率调制,脉间PRI调制。 脉间调制类型 1、PD雷达的脉间特征 雷达进行脉间调制的主要是PRI..

年糕的博客 3万+

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Struts2 配置文件

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

jcs1992的博客 245

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Struts2配置文件、拦截器详解

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

lilp_ndsc的专栏 2250

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的配置文件

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

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

struts2配置文件详解

本文介绍struts中的配置 ~ ~ 1. 首先介绍一下配置文件的加载顺序 加载优先级: Tomcat启动时会先加载struts.xml-------->.properties文件--------->web.xml文件。所以后加载的文件会覆盖先加载的文件。web.xml优先级最高。 2. 在default.properties文件中有一些默认的配置,如国际化...

曰业而安的博客 452

struts2配置文件的加载

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

renzhengxiao的博客 392
上一篇: Struts2的优势及其工作原理
下一篇: MySql 1045 access denied for user 'root'@'localhost' using password yes错误解决方法
oldbig_lin
博客等级 码龄10年 78粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值