【Struts2】☆★之详解constant常量配置问题
本文详细讲解web开发中使用Struts2时constant的常量配置问题
如下,constant添加位置
<?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> <constant name="struts.action.extension" value="do,action,ims"/> <package name="" namespce="" extends=""> </package> </struts>
ok?
/****************************************************************/
在开发中我们,一般action的请求struts2都会自动默认加上后缀.action,但是有些项目的时候,我们需要的是其他后缀名
因此可以通过常量来定义,OK;如下:
<constant name="struts.action.extension" value="do,action,ims"/>
因此,在这里就给大家简介一下,这些常量一般会在哪里配置,
struts.xml
struts-default.xml
struts-plugin.xml
struts.xml
struts.properties
web.xml
注意,如果多个文件都配置了常量,后面的会覆盖前面的,因此,我们通常的配置时在struts.xml中配置。d当然也有配置在web.xml里面这个也是常见的,如下:
<filter-mapping>
<filter-name>SignOnFilter</filter-name>
<url-pattern>*.imus</url-pattern>
</filter-mapping>
那么如果你想在constant中启用多个后缀名,只需要用,分割开来,就ok了。
/****************************************************************/
下面是struts2中其他几个常量的使用
struts2指定默认编码集
<constant name="struts.i18n.encoding" value="UTF-8"/>
Toomcat接收中文时默认是以8859接收的
为什么需要这个配置呢?因为HttpServletRequest的setCharacterEncoding方法和freemarker、valocity的输出
/****************************************************************/
改变常量后不许重启服务器
<constant name="struts.configuration.xml.reload" value="true"/>
系统默认为false 这个我们通常是在开发环境中来使用,这样我们修改完配置文件之后,就不需要重启服务器,在应用环境中设为false
/****************************************************************/
设置浏览器是否缓存静态内容,默认为TRUE 开发阶段最好关闭,以免导致更改之后看不到效果
<constant name="struts.server.static.browserCache" valur="false"/>
因为应用环境牵涉到系统速度的问题,所以我们一般设为true,这样可以提高系统的加载速度
/****************************************************************/
默认的视图主题
<constant name="struts.ui.theme" value="simple"/>
为什么这样设置呢?因为struts2一些标签除了会产生本身需要的html代码之外,还可能产生一些系统本身不需要的乱七八糟的html代码,会影响到我们的界面,所以我们经常如此设置
/****************************************************************/
与spring集成时,指定spring负责action对象的创建
<struts name="struts.objectFactory" value="spring"/>
不加这个常量配置,我们无法集成struts2和spring,意思就是说action创建交由spring工厂创建
/****************************************************************/
上传文件大小限制
<struts name="struts.multipart.maxSize" value="10701096"/>
这个是总文件大小,不是单个文件大小
/****************************************************************/
struts2支持动态方法调用
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
/****************************************************************/
OK?有问题请留言!
相关推荐
在Struts2中,开发者可以通过struts.properties文件定义各种配置属性,而这些属性也可以通过struts.xml文件中的<constant>标签进行设置。比如可以配置是否处于开发模式(struts.devMode)、设置国际化编码(struts....
Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...
在`Struts2常量.xml`文件中,你可能会看到类似这样的配置,这些配置都是对Struts2框架行为的精细调整。通过理解并熟练运用这些常量,开发者可以更好地掌控Struts2框架,创建高效、安全的Web应用。 总的来说,无论是...
在Struts2框架中,`struts.xml` 文件扮演着至关重要的角色,它不仅负责配置应用的基本信息,还允许开发者通过一系列的常量(constant)来定制Struts2的行为。这些常量能够帮助我们更加灵活地控制框架的行为特性,...
### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...
在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...
虽然不是Struts2特有的配置文件,但`web.xml`在Servlet容器中定义了Struts2 Filter的配置,它告诉服务器何时以及如何启动Struts2框架。 总结来说,理解并熟练掌握Struts2的配置文件对于开发高效、稳定的Web应用至关...
此外,`struts.xml`也可以用于设置常量,这通过`<constant>`标签实现。 `struts.properties`文件是Struts 2的属性配置文件,它位于`WEB-INF/classes`目录下,用于设置框架的行为和属性。这里可以定义全局常量,例如...
### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...
3. **`struts.xml`文件中的`<constant/>`元素**:这提供了一种更灵活的方式来覆盖或补充`struts.properties`中的配置,特别适合于那些需要在应用程序级别进行微调的配置项。 #### 关键配置详解 - **struts....
常量配置有两种方式:在`struts.xml`文件中通过`constant`元素配置,或在`struts.properties`文件中配置。配置常量时,需要指定两个必填属性:`name`(常量名称)和`value`(常量值)。例如: ```xml <constant ...
### 深入Struts2的配置文件:详解struts.xml的配置机制 #### 一、包配置(Package Configuration) 在Struts2框架中,**包配置**是管理Action和其他核心组件的重要方式之一。通过使用包,我们可以组织Action、拦截...
本文将重点介绍Struts2中常用的配置常量,这些常量在项目的初始化配置文件(通常是`struts.xml`)中定义,用于控制框架的行为和功能。 #### 二、Struts2常用配置常量 1. **`struts.i18n.encoding`** - **作用**...
### Struts2 Constant 配置详解 #### 一、引言 在Struts2框架中,`constant`配置项主要用于设定框架的一些基本行为和优化选项。这些配置项可以帮助开发者更好地控制Struts2的行为,比如国际化编码设置、请求处理...
- 在`struts.xml`文件中通过`constant`元素定义。 - 在`web.xml`文件中通过`context-param`元素定义。 5. **默认值与`include`配置** `struts.xml`文件中的默认值可以通过`default`属性进行设置。同时,也可以...
Struts2框架的核心配置文件主要包括`struts.xml`、`struts.properties`和`struts-default.xml`等。这些文件用于定义项目的结构、组件配置、结果类型、拦截器等内容。 ##### 1. `struts.xml` - **位置**: 位于`/WEB-...
#### 二、Struts2配置文件详解 **配置文件格式:** Struts2配置文件通常以`struts.xml`命名,采用XML格式编写。配置文件主要包含以下几部分: 1. **常量(constants)**:用于定义全局配置参数,如默认的拦截器栈、...
如果需要自定义路径转换规则,可以在`struts.xml`文件中配置`struts.convention.result.path`常量。 ```xml <constant name="struts.convention.result.path" value="/"/> ``` 此外,还可以通过`@ActionMapping`中...
- **常量配置**:Struts2提供了一系列预定义的常量,这些常量存储在`default.properties`文件中,可通过在`struts.xml`文件中使用`<constant>`元素或者创建`struts.properties`文件等方式覆盖默认值。 - **过滤器...