`
一代宗师
  • 浏览: 15716 次
社区版块
存档分类
最新评论

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

阅读更多

 

【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?有问题请留言!

分享到:
评论

相关推荐

    struts.xml配置详解

    在Struts2中,开发者可以通过struts.properties文件定义各种配置属性,而这些属性也可以通过struts.xml文件中的&lt;constant&gt;标签进行设置。比如可以配置是否处于开发模式(struts.devMode)、设置国际化编码(struts....

    struts.xml文件详解示例代码

    Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    在`Struts2常量.xml`文件中,你可能会看到类似这样的配置,这些配置都是对Struts2框架行为的精细调整。通过理解并熟练运用这些常量,开发者可以更好地掌控Struts2框架,创建高效、安全的Web应用。 总的来说,无论是...

    struts.xml中constent属性参数配置大全

    在Struts2框架中,`struts.xml` 文件扮演着至关重要的角色,它不仅负责配置应用的基本信息,还允许开发者通过一系列的常量(constant)来定制Struts2的行为。这些常量能够帮助我们更加灵活地控制框架的行为特性,...

    struts2核心配置文件

    ### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...

    ·Struts2配置文件介绍 超级详细

    在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`struts-default.xml`等。 - **web.xml**:它是Web应用的部署描述...

    Struts2各配置文件详解.doc

    虽然不是Struts2特有的配置文件,但`web.xml`在Servlet容器中定义了Struts2 Filter的配置,它告诉服务器何时以及如何启动Struts2框架。 总结来说,理解并熟练掌握Struts2的配置文件对于开发高效、稳定的Web应用至关...

    轻松学Java_Web开发之Struts_2配置详解.pptx

    此外,`struts.xml`也可以用于设置常量,这通过`&lt;constant&gt;`标签实现。 `struts.properties`文件是Struts 2的属性配置文件,它位于`WEB-INF/classes`目录下,用于设置框架的行为和属性。这里可以定义全局常量,例如...

    struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...

    Struts2的常量配置

    3. **`struts.xml`文件中的`&lt;constant/&gt;`元素**:这提供了一种更灵活的方式来覆盖或补充`struts.properties`中的配置,特别适合于那些需要在应用程序级别进行微调的配置项。 #### 关键配置详解 - **struts....

    Struts2入门级别文档

    常量配置有两种方式:在`struts.xml`文件中通过`constant`元素配置,或在`struts.properties`文件中配置。配置常量时,需要指定两个必填属性:`name`(常量名称)和`value`(常量值)。例如: ```xml &lt;constant ...

    深入Struts2的配置文件

    ### 深入Struts2的配置文件:详解struts.xml的配置机制 #### 一、包配置(Package Configuration) 在Struts2框架中,**包配置**是管理Action和其他核心组件的重要方式之一。通过使用包,我们可以组织Action、拦截...

    Struts2常用常量.doc

    本文将重点介绍Struts2中常用的配置常量,这些常量在项目的初始化配置文件(通常是`struts.xml`)中定义,用于控制框架的行为和功能。 #### 二、Struts2常用配置常量 1. **`struts.i18n.encoding`** - **作用**...

    Struts2\constant应用

    ### Struts2 Constant 配置详解 #### 一、引言 在Struts2框架中,`constant`配置项主要用于设定框架的一些基本行为和优化选项。这些配置项可以帮助开发者更好地控制Struts2的行为,比如国际化编码设置、请求处理...

    struts2课件

    - 在`struts.xml`文件中通过`constant`元素定义。 - 在`web.xml`文件中通过`context-param`元素定义。 5. **默认值与`include`配置** `struts.xml`文件中的默认值可以通过`default`属性进行设置。同时,也可以...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_3_配置参数详解 共47页.pptx

    Struts2框架的核心配置文件主要包括`struts.xml`、`struts.properties`和`struts-default.xml`等。这些文件用于定义项目的结构、组件配置、结果类型、拦截器等内容。 ##### 1. `struts.xml` - **位置**: 位于`/WEB-...

    struts2配置文件以及代码示例

    #### 二、Struts2配置文件详解 **配置文件格式:** Struts2配置文件通常以`struts.xml`命名,采用XML格式编写。配置文件主要包含以下几部分: 1. **常量(constants)**:用于定义全局配置参数,如默认的拦截器栈、...

    struts2注解配置全面解析

    如果需要自定义路径转换规则,可以在`struts.xml`文件中配置`struts.convention.result.path`常量。 ```xml &lt;constant name="struts.convention.result.path" value="/"/&gt; ``` 此外,还可以通过`@ActionMapping`中...

    Struts2(一)

    - **常量配置**:Struts2提供了一系列预定义的常量,这些常量存储在`default.properties`文件中,可通过在`struts.xml`文件中使用`&lt;constant&gt;`元素或者创建`struts.properties`文件等方式覆盖默认值。 - **过滤器...

Global site tag (gtag.js) - Google Analytics