struts2: Constant Configuration

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码) 能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。 阅读详情

1. 先从Apache Struts 2 Documentation下摘录一些内容:

Constants can be declared in multiple files. By default, constants are searched for in the following order, allowing for subsequent files to override previous ones:

struts-default.xml --> struts-plugin.xml --> struts.xml --> struts.properties --> web.xml

struts2中可以有以下三种方法对constent赋值

In the struts2.xml, the constant element has two required attributes: name and value.

In the struts.properties file, each entry is treated as a constant.

In the web.xml file, any FilterDispatcher initialization parameters are loaded as constants.

Constant Example (struts.xml)

  1. <struts>
  2.   <constant name="struts.devMode" value="true" />
  3.   ... 
  4. </struts>

Constant Example (struts.properties)

  1. struts.devMode = true

Constant Example (web.xml)

  1. <web-app id="WebApp_9" version="2.4" 
  2.     xmlns="http://java.sun.com/xml/ns/j2ee" 
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  5.     <filter>
  6.         <filter-name>struts</filter-name>
  7.         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  8.         <init-param>
  9.             <param-name>struts.devMode</param-name>
  10.             <param-value>true</param-value>
  11.         </init-param>
  12.     </filter>
  13.     ...
  14. </web-app>

2. 我的建议是:对于constant,优先选择struts.properties文件进行配置。因为有些constant在struts.xml中配置并没有效果,具体原因我没找到。我在apache官网的论坛中找到两个issue,但也没有提供答案,现在把这两个issue贴出来,其中第一个是我遇到过的,确实没办法用struts.xml解决。

(1)struts.locale is ignored as constant in struts.xml, does work when specified in struts.properties

When specifying the "struts.locale" as <constant name="struts.locale" value="nl" /> in struts.xml, the parameter is ignored, resulting in the following warning being logged: WARN [Settings.java:143] : Settings: Could not parse struts.locale setting, substituting default VM locale

(2)When you specify the struts.locale in struts.properties, the parameter is recognized and the above warning is not logged.
The struts.custom.i18n.resources setting works from a struts.properties file, but the same setting is ignored by a constant setting in struts.xml.
struts.properties works: struts.custom.i18n.resources=resources
struts.xml does not work: <constant name="struts.custom.i18n.resources" value="resources"/>

3.struts.properties中可以配置的内容

apache官网上有全部的详细列表及解释,请上官网查看;另外也可以baidu一些常用的constant。例如

  1. ### 设置默认的locale和字符编码
  2. struts.locale=en_US:en就是english;US就是美国
  3. struts.locale=en_GB:en就是english;GB就是GreatBritain
  4. struts.i18n.encoding=UTF-8 
  5. ### 指定struts的工厂类 
  6. struts.objectFactory = spring
  7. ### 设置struts自动加载的文件列表. 
  8. strutsstruts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml
  9. ### 设置要加载的国际化资源文件,以逗号分隔. 
  10. struts.custom.i18n.resources= messageResource1, messageResource2
  11. ### 设置当struts.xml文件改动时,是否重新加载. 
  12. struts.configuration.xml.reload = true 
  13. ### 设置struts是否为开发模式,默认为false,测试阶段一般设为true. 
  14. struts.devMode = false 
  15. ### 设置是否每次请求,都重新加载资源文件,默认值为false. 
  16. struts.i18n.reload=false
Windows窗口编程中的WM_PAINT、WM_ERASEBKGND、InvalidateRect、UpdateWindow、BeginPaint和EndPaint等函数详解 阅读详情

相关推荐

arcgis密度分析

密度分析 密度分析是指根据输入的要素数据集计算整个区域的数据集状况,从而产生一个连续的密度表面。通过计算密度,将每个采样点的值散布到整个研究区域,并获得输出栅格中每个像元的密度值。在 ArcGIS 中,分布密度的计算方法有点密度分析、线密度分析和核密度分析三种。 1.点密度分析 导入实验数据居民点图层和道路图层 在自定义里勾选空间分析模块Spatial Analyst 点击空间分析工具中密度分析内的点密度分析, 参数设置如下,其中输出像元大小表示输出栅格数据集的像元大小。值越小.

Jasenjane的博客 2万+

struts-Constant Configuration

constant的搜索顺序: struts-default.xml struts-plugin.xml struts.xml struts.properties web.xml constant有2个属性:name和value 在struts.prop...

116

宏基因组分析|从Binning到MAG优化的全流程实战指南

本文提供了一份宏基因组分析从Binning到MAG优化的全流程实战指南。详细解析了宏基因组分箱(Binning)的核心原理与必要性,并手把手指导如何利用Bowtie2、MetaBAT2和CheckM等工具构建分箱流水线,进行质量评估与筛选,最终获得高质量宏基因组组装基因组(MAG)。文章还分享了常见问题排查与进阶优化策略,为后续物种分类、功能注释等深度分析奠定坚实基础。

weixin_29260291的博客 457

Struts2源码中所列 常量Constant配置清单

以下为Struts框架配置文件的所有常量Key的list, 用于配置和检索Struts的配置。来自Struts2.3的源码StrutsConstants.java常量类。 如struts.xml的配置如下: <!-- 指定默认编码集 ,作用于HttpServletRequest的setCharacterEncoding()和freemarker,vilocity的输出 --...

"其实我是一演员"的专栏 1094

从临床试验到互联网AB测试:边缘结构模型(MSM)如何解决‘时依性混杂’这个老大难问题

本文探讨边缘结构模型(MSM)如何解决时依性混杂问题,适用于临床试验和互联网AB测试。通过逆概率加权(IPTW)等方法,MSM能有效剥离混杂效应,准确评估长期干预效果。文章结合跨领域案例,详细解析MSM的核心原理、实施步骤及在推荐算法效果评估中的实战应用,帮助读者掌握这一先进因果推断工具。

weixin_28725949的博客 208

github创建账号第一步始终出错

github创建账号总结:第一次注册GitHub,填好用户名邮箱密码后进入下一步就卡在哪里,上面还提示Unable to verify your captcha response等,进入网址的解决办法以及下载其他的浏览器也无法解决,用手机浏览器抱着试一试的心态竟然成功了,分享给大家。手机下载谷歌浏览器,进入GitHub正常注册,能向下继续,邮箱验证完以后再用电脑登陆就ok啦

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 4376

struts2中的constant简介

1、简介       用户可以在struts-default.xml中添加一些constant标签来定义一些全局变量。 <!-- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts 2处理。 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->

taozpwater的专栏 727

Python二级考试题目及答案解析(含刷题软件)

答案:A 解析:print()函数可以在屏幕上输出指定的字符串或变量,input()函数用于从键盘获取用户输入,int()函数可以将指定的字符串或浮点数转换为整数,float()函数可以将指定的字符串或整数转换为浮点数。答案:A 解析:int()函数可以将字符串转换为整数,float()函数可以将字符串转换为浮点数,str()函数可以将任意类型的变量转换为字符串,bool()函数可以将任意类型的变量转换为布尔值。

YOLO 1万+

struts2中的constant配置详解

[html] view plain copy print?<?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.

qq_36090419的博客 334

【四足机器人项目实战】四足机器人运动学、动力学模型

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人实际模型的物理难点二、四足机器人运动学模型1.方法一:DH法建立运动学模型(1)运动学建模构型方法(2)运动学模型描述方法1、基于DH法四足机器人单腿运动学模型公式推导(0)DH法科普1)原理2)实现过程3)评价(1)四足机器人的建模规则、坐标系定义及实物参数确定1)标准Denavit-Hartenberg法建模规则2)单腿运动学模型坐标系定义示意图及简化模型3)

qq_35635374的博客 1万+

基于STM32设计的遥控小车(手机APP+GPS+温湿度+ESP8266)

一、环境介绍 小车主控MCU: STM32F103ZET6 STM32程序开发IDE: keil5 STM32程序风格: 采用寄存器方式开发,注释齐全,执行效率高,方便移植 手机APP: 采用QT设计,程序支持跨平台编译运行(Android、IOS、Windows、Linux都可以编译运行,对应平台上QT的环境搭建,之前博客已经发了文章讲解) 硬件包含: 淘宝购买的完整一套4轮遥控小车(采用STM32F103ZET6作为主控板)、DHT11温湿度传感器、中科微GPS模块、ESP8266 ...

6万+

struts2中constant参数设置

序号 方法 说明 1 指定web应用默认编码集,相当调用HttpServletRequest的setCharacterEncoding方法 2 指定需要struts2处理请求后缀,该属性默认值是action,即所有请求*.action由struts2处理。如用户需要指

aliushui的专栏 294

AI Agent Harness内容审核:生成内容合规

在过去的几年里,生成式人工智能(Generative AI)技术取得了爆炸性的发展。从 GPT-4、Claude 这样的文本生成模型,到 Midjourney、Stable Diffusion 这样的图像生成工具,再到 Sora 这样的视频生成模型,AI 已经具备了媲美甚至超越人类的内容创作能力。然而,技术是一把双刃剑。随着生成式 AI 的普及,内容安全与合规风险也呈指数级增长。

AI架构师小马 300

struts中constant的作用

struts.properties文件的内容均可在struts.xml中以加载。 例如: struts.xml文件中配置: name="struts.devMode" value="true" /> 在 struts.properties中配置 struts.devMode =true struts.properties文件在WEB-INF/classe

My Heart Will Go On 899

IMSL CNL 7.0.0 (x86-64)Crack

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

数学建模模型总结

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

struts.xml中constant的配置

/UserAdd.jsp             struts配置文件中的constant的name值到struts2-core-2.1.6.jar --> org.apache.struts2 --> default.properties里找。如一下图:  default.properties文件的内容: ### This can be used to set your

web开发 5030

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Constant Configuration(常量配置)

常量提供了一个简单的方法

z278718149的专栏 981

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Struts2.xml 中Constant的配置

struts2加载常量的顺序 struts-default.xml struts-plugin.xml struts.xml struts.properties web.xml 后面的会覆盖掉前面的常量,最好在struts.xml中定义   怎么由.action改为.do&lt;constant name="struts.action.extension" value="do"/&...

资料库 129

struts2之constant属性详解

struts2之constant属性详解: &lt;!-- 指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法 --&gt; &lt;constant name="struts.i18n.encoding" value="UTF-8" /&gt; &lt;!-- 该 属性指定需要Struts 2处理的请求后缀...

mmdev 129

Struts2后缀,隐藏后缀,加密后缀

举例将后缀名.jsp 加密为html 在Struts2配置里面

源码好优多 711

struts2处理的后缀名称

struts.xml  --修改struts2默认修改的后缀 常量的使用: 常量可以定义在struts.xml 也可以定义到struts.properties struts.action.extension = do  因为常量可以在下面多个配置文件中进行定义,所以需要了解struts2加载常量的搜索顺序 搜索顺序: struts-default.xml stru

snn1410的专栏 3991

详解struts.xml配置文件constant常量配置问题

  【Struts2】☆★之详解constant常量配置问题     本文详细讲解web开发中使用Struts2时constant的常量配置问题   如下,constant添加位置 &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Fou...

诺言永远依恋小柴、、、 184

struts.xml文件详解

主要解释四个标签: package action result constant <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.

. 391
上一篇: Struts2中ActionContext介紹 && Struts2如何获得request
下一篇: struts2: include和global-results
ForWayfarer
博客等级 码龄20年 60粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值