[昨日技术]struts1.x中ActionServlet的config/${module}配置说明

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误 我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误 阅读详情

在一篇12年前的api说明中看到了关于本文要描述的主题的原版说明(http://www.d.umn.edu/~tcolburn/cs4531/struts/api/org/apache/struts/action/ActionServlet.html),深深的汗一把……

起因是某个运转了很多年的节点系统,使用struts1.x开发的。由于了解struts是从2开始的,知道1跟2有大的差异,那时2都有点末日红花,所以尽管当初看到这个节点系统时,对其配置的实现有些疑惑,然而并没有更进一小步的看一下ActionServlet类的实现,最近又翻开了此系统,由于一直打算写一个昨日系列的技术文,因此就拿此事作为第一篇了。

原版的配置说明:

The standard version of ActionServlet is configured based on the following servlet initialization parameters, which you will specify in the web application deployment descriptor (/WEB-INF/web.xml) for your application. Subclasses that specialize this servlet are free to define additional initialization parameters.

 

config - Comma-separated list of context-relative path(s) to the XML resource(s) containing the configuration information for the default module. (Multiple files support since Struts 1.1) [/WEB-INF/struts-config.xml].

config/${module} - Comma-separated list of Context-relative path(s) to the XML resource(s) containing the configuration information for the module that will use the specified prefix (/${module}). This can be repeated as many times as required for multiple modules. (Since Struts 1.1)

configFactory - The Java class name of the ModuleConfigFactory used to create the implementation of the ModuleConfig interface. [org.apache.struts.config.impl.DefaultModuleConfigFactory]

convertNull - Force simulation of the Struts 1.0 behavior when populating forms. If set to true, the numeric Java wrapper class types (like java.lang.Integer) will default to null (rather than 0). (Since Struts 1.1) [false]

rulesets - Comma-delimited list of fully qualified classnames of additional org.apache.commons.digester.RuleSet instances that should be added to the Digester that will be processing struts-config.xml files. By default, only the RuleSet for the standard configuration elements is loaded. (Since Struts 1.1)

validating - Should we use a validating XML parser to process the configuration file (strongly recommended)? [true]

 

关键部分的大概翻译:

标准版的ActionServlet是基于下面的servlet初始化参数进行配置的(在/WEB-INF/web.xml内指定)。特例化的ActionServlet子类可以自由定义附加的初始化参数。

config –以逗号分隔开的xml资源文件列表(路径代表相对于当前上下文),包含默认模块的配置信息(struts1.1之后支持多个配置文件)[默认:/WEB-INF/struts-config.xml]

config/${module} -以逗号分隔开的xml资源文件列表(路径代表相对于当前上下文),xml的配置信息是针块指定前缀的模块的(模块的前缀是由/${module}指定的)。(struts1.1.起可用)

configFactory – 创建实现了ModuleConfig接口的类对象的ModuleConfigFactory工厂类

convertNull – 填充表单时强制模拟struts1.0的行为。若设为true包装器类型 (如java.lang.Integer)的默认值为null(而不是0)。(自 Struts 1.1)[默认:false]

 

 

由以上,可以看出除标准的资源配置外,你也可以使用config/${module}进行指定前缀的配置。在ActionServlet.init方法内,也可以看到对以config/开头的配置进行了初始化。
MIKE水动力笔记7_实测数据与模型输出结果的拟合对比 上一博文【MIKE水动力笔记6】主要讲解如何自己制作实测数据的时间序列文件dfs0,而本博文讲解如何进行实测数据与模型输出结果的拟合对比。 阅读详情

相关推荐

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 398

struts1.X使用通配符映射

自struts1.2.0,才可以用通配符映射         在不使用通配符的常规做法中,我们要配置很多个ActionMapping,例子.:   type="org.apache.struts.webapp.example.EditSubscriptionAction"   name="subscriptionForm"   scope="request"   validate="

IT屌丝 1007

开关电源EMI滤波设计:如何通过Cx和Cy电容精准抑制共模与差模干扰?

本文深入解析了开关电源EMI滤波设计中Cx和Cy电容的核心作用。Cx电容并联于火线与零线之间,专用于抑制差模干扰;Cy电容连接于火线/零线与地之间,则负责泄放共模干扰。文章详细阐述了二者选型、安规要求及PCB布局要点,并提供了基于测试频谱的实战调优策略,是解决电源传导噪声问题的实用指南。

7z8x2c4v6b9的博客 468

Struts错误– NoSuchMethodError:Digester.parse(Ljava / net / URL;)Ljava / lang / Object

问题 在Struts初始化期间,它会遇到以下错误消息。 SEVERE: Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as unavailable. Most likely, this is due to ...

一名可爱的技术搬运工 484

H3C无线控制器二层注册实战:从零配置到AP上线全流程(附常见问题排查)

本文详细解析了H3C无线控制器二层注册的全流程,从网络基础准备、AC核心配置到AP上线,重点阐述了CAPWAP隧道建立的关键步骤。文章提供了清晰的典型配置示例,并针对AP无法上线、状态异常等常见问题,给出了六种典型故障现象的排查思路与解决命令,帮助网络工程师快速定位并解决问题。

weixin_29214199的博客 546

opencv实践项目-图片拼接之缝合线算法

opencv 图片缝合线算法

wyw0000的博客 2624

Struts1.2.x项目数据源配置在tomcat启动时出错解决方法

第一次在Struts1.2.x中使用数据源,谁知在Tomcat6启动时发生了错误,百度一搜,发现有许多网友也有这样的疑问,好不容易找到一位网友给的解决方法! 先把问题描述清楚: 1. Tomcat启动,当识别Struts1.2.x并使用了数据源的项目时,会有以下错误: 严重:Initializing ap...

weixin_34138521的博客 258

Agile Modbus使用和学习笔记

i < len;这里仅仅需要提供获取函数即可,离散输入是只读类型i++) {return 0;只读类型寄存器i++) {return 0;i < len;

Car12 168

在struts2中应用ServletConfig对象

这是一个在实际项目中遇到的问题,问题描述如下: 系统整体架构是通过struts2+公司自己的框架,公司自己的框架做了很多事情,为了共用这些部分,减少开发工作量,现在要在每一个请求到达struts2的action时,在action里得到一个已经初始化的ServletConfig对象,也就是请求到达的时候,ServletConfig已经初始化了,即这个struts的Action有了两重职责,一方面要...

jsx112的专栏 184

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7737

电容放电测试解析

电子设备断电后滤波电容残留电荷存在触电风险,需符合IEC等安全标准对放电时间的要求。放电测试需测量电容电压下降至安全值的时间,设计可采用主动放电电路或被动放电电阻。常见问题包括电阻选择不当或电路设计缺陷,建议预留放电时间裕度并采用组合放电方案。合规的放电设计是确保产品安全性和可靠性的关键环节。

硬核科技 803

Struts源码学习 — 初始化ModuleConfig

Struts版本——1.2.9 Digester版本——1.6     初始化ModuleConfig就是指Struts将struts-config.xml初始化为ModuleConfig对象,实现这个动作的代码在ActionServlet的init()方法中,如下: initModuleConfigFactory(); // Initialize ...

gemini18的专栏 960

基于STM32L4XX的环境光传感器(VCNL4040M3OE)应用程序设计

• 集成模块:红外发射器(IRED)、环境光传感器(ALS)、接近传感器(PS)及信号调理IC。#define VCNL4040_I2C_ADDR (0x60 << 1) // 7位地址左移一位。// 组合成16位值。// I2C总线句柄。// 设置参数:ALS集成时间160ms,中断禁止,ALS功能开启。// 设置参数:PS工作频率80Hz,开红外二极管,PS功能开启。// 初始化I2C外设。• 输出类型:I2C总线(ALS/PS)// 2. 配置环境光传感器 (ALS) 并启动。

myron6688的博客 143

深入浅出学习Struts框架(八):分析Struts框架实例3

上篇博客介绍了在ActionServlet的init方法实例化的时候完成的三个方法,主要是介绍了initInternal()方法、initOther()方法、initServlet()方法这三个方法。 通过上篇博客的介绍我门知道initInternal()方法主要是创建资源类MessageResources的,比如说国际化资源等,具体这里可以见org.apache.stru...

weixin_30578677的博客 193

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

struts1 module

在一个比较大的系统开发过程中,对于struts-config文件,我们希望能按模块分成多个配置,这样不同开发人员可以只关注自己的struts configuration文件,在调试时可以不加载其他模块的配置文件,更容易维护。 方法: (1)按模块配置多个config文件,每个都是合法的struts configuration文件。如:struts-main.xml,struts-module1...

hippoppower的专栏 222

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

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

Struts源码学习 — ActionServlet的初始化

Struts版本:1.2.9 ActionServlet的初始化由org.apache.struts.action.ActionServlet类的init()方法实现,代码如下: /**    * Initialize this servlet.  Most of the processing has been factored into    * support methods so th...

gemini18的专栏 267

ActionServlet的参数的配置

<contrller nocache="true" null="true" processorClass="com.myCompany.struts.RequestProcessor" /> Struts配置  Struts配置文件 (struts-config.xml)用来装入多个关键的框架组件。这些对象一起构成了Struts  配置。   下面配置针对常规ActionForm和D

Java教程 574

扩展Struts的ActionServlet满足特殊初始化需求

我们知道,对一个Web Application来说,在Web服务器启动时,服务器会调用Web应用中的Serlvet的init()函数进行初始化。每个Serlvet基本信息和初始化信息都在/WEB-INF/web.xml中进行配置。如果Web应用采用了Struts框架,那么它配有一个基本的Serlvet叫action,它具有一个初始化文件:/WEB-INF/struts-config.xml。利用这

1006

层层递进Struts1(四)之预加载ActionServlet

Struts的执行相当于分为两个阶段,预加载阶段和执行阶段,预加载阶段是指在Tomcat启动之时就开始执行的内容,而此时我们并未真正进入跳转逻辑,这篇博客我们来分析一下预加载阶段。     还记得这个web.xml是如何配置的吗? <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="htt

李达 2994

没有网络连接时 启动 tomcat 异常

在没有连接网络的环境下,启动Tomcat提示如下错误: -Can't create Tiles definition factory for module ''.Unable to initialize Struts ActionServlet due to an unexpected exception or error thrown, so marking the servlet as un...

linkon 730

Struts功能详解 ——ActionServlet

ActionServlet类是Struts框架的内置核心控制器组件,它继承了javax.servlet.http.HttpServlet类。Struts的启动通常从 加载ActionServlet开始。Web容器会在首次启动或Struts应用的第一个请求到达时加载ActionServlet。一般情况下都 配置web容器比如tomcat启动的时候加载ActionServlet类,使用&lt;load...

web开发自学 245

struts1 Action原理与配置

今天临时调到另外一个项目帮忙,三天时间修改一个功能,e(⊙o⊙)…,刚down下项目一看是struts1+Hibernate3,平时一直采用spring+springMvc+springData+Hibernate,之前只接触过struts2还好久没用了,只好先来看一下struts1的action配置了,又因为时间有限有限只好摘抄他人文章了,哈哈  首先介绍下struts1工作原理:

cnsu-cmh 3844

ActionServlet详解

ActionServlet

QS111111111的博客 1624
上一篇: 如何在spring中等价配置得到原本由jndi配置实现的数据源?
下一篇: [昨日实践]CentOS手工安装mysql5.7
smartcore
博客等级 码龄19年 30粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值