Struts2常量介绍

经过前几讲的介绍,我想大家对struts2有了初步的了解,下面让我来讲讲struts2中常量的用法和使用(常量的默认配置struts2-core-2.x.x.x/org/apache/struts2/default.properties文件里)。

一.常量配置:

要用常量,首先要通过配置来实现,常量可以在下面多个文件中进行定义,struts2载常量的搜索顺序如下,后面的设置可以覆盖前面的设置:
    default.properties文件     struts2-core-*.jar-->org.apache.struts2
    struts-default.xml        struts2-core-*.jar
    struts-plugin.xml    struts2-spring-plugin-*.jar/struts2-convention-plugin-*.jar!
    struts.xml       
    struts.properties    
    web.xml

注意:

1.       之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容

2.       在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,会降低了web.xml的可读性

3.       通常推荐在struts.xml文件中配置struts2的常量,而且便于集中管理

二、常量详解:    

(1)struts.i18n.encoding=UTF-8
       指定默认编码    
    用法: <constant name="struts.i18n.encoding" value="UTF-8" />
 
(2)struts.action.extension 
指定Struts 2处理的请求后缀,默认值是action,即所有匹配*.action的请求都由Struts2处理,如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开
     用法:<constant name="struts.action.extension" value="do" />  或者
     <constant name="struts.action.extension" value="do,action" />
  
(3)struts.configuration.xml.reload
      当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 
    用法:<constant name="struts.configuration.xml.reload" value="true" /> 
 
(4)struts.devMode  
         开发模式下使用,默认为false,设置成true,这样可以打印出更详细的错误信息,有助于查找到错误,在开发的时候建议开启,项目发布之后改成false 
<constant name="struts.devMode" value="true" />
  
(5)struts.multipart.parser
      该属性指定处理 MIME-type multipart/form-data,文件上传方式,有三种方式cos、pell 、jakarta;struts2默认采用第三种方式,如果想用前两种方式,需要去网上下载相应jar包即可 
   用法: <constant name="struts.multipart.parser" value="cos" />  
         <constant name="struts.multipart.parser" value="pell" />  
         <constant name="struts.multipart.parser" value="jakarta" />
  
(6)struts.multipart.saveDir
     指定上传文件时的临时目录,默认使用 javax.servlet.context.tempdir 
用法:<constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />  
     
(7)struts.multipart.maxSize
          该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 默认为2M 
    用法:<constant name="struts.multipart.maxSize" value="2097152" />  
 
(8)struts.ui.theme
       默认的视图主题,可以为simple,xhtml或ajax
    用法:<constant name="struts.ui.theme" value="simple" />  
    
(9)struts.serve.static.browserCache
      设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 
    用法:<constant name="struts.serve.static.browserCache" value="false" />  
(10)struts.enable.SlashesInActionNames 
设置是否可以在action中使用斜线,默认为false不可以,设置为true,可以使用 
    用法:<constant name="struts.enable.SlashesInActionNames" value="true" />  
(11)struts.enable.DynamicMethodInvocation 
    设置是否支持动态方法调用,true为支持,false不支持. 
    用法:<constant name="struts.enable.DynamicMethodInvocation" value="true" />  
     
下面是一些不常用的常量使用方法,需要了解一下:因为重点是struts2的讲解,所以与spring集成时用到的常量,在讲spring时还将给大家重点讲解,这里就不多说了。
 
<!--
        指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper
    -->
    <constant name="struts.mapper.class"
        value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />
    <!-- 是否允许使用表达式语法,默认为true. -->
    <constant name="struts.tag.altSyntax" value="true" />
    <!-- 模板目录 -->
    <cosntant name="struts.ui.templateDir" value="template" />
    <!-- 设置模板类型. 可以为 ftl, vm, or jsp -->
    <cosntant name="struts.ui.templateSuffix" value="ftl" />
    <!-- 定位velocity.properties 文件. 默认velocity.properties -->
    <cosntant name="struts.velocity.configfile" value="velocity.properties" />
    <!-- 设置velocity的context. -->
    <cosntant name="struts.velocity.contexts" value="...." />
    <!-- 定位toolbox -->
    <cosntant name="struts.velocity.toolboxlocation" value="...." />
    <!-- 指定web应用的端口 -->
    <cosntant name="struts.url.http.port" value="80" />
    <!--
        该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖
        struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文
        件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!)
    -->
    <constant name="struts.custom.properties"
        value="application,org/apache/struts2/extension/custom" />  

    <!-- 指定加密端口 -->
    <cosntant name="struts.url.https.port" value="443" />  

    <!-- 设置生成url时,是否包含参数.值可以为: none,get or all -->
    <cosntant name="struts.url.includeParams" value="get" />  

    <!-- 设置要加载的国际化资源文件,以逗号分隔. -->
    <cosntant name="struts.custom.i18n.resources" value="application" />
    <!--
        对于一些web应用服务器不能处理HttpServletRequest.getParameterMap(), 像
        WebLogic,Orion, and OC4J等,须设置成true,默认为false.
    -->
    <cosntant name="struts.dispatcher.parametersWorkaround" value="false" />  

    <!-- 指定freemarker管理器 -->
    <cosntant name="struts.freemarker.manager.classname"
        value="org.apache.struts2.views.freemarker.FreemarkerManager" />  

    <!-- 设置是否对freemarker的模板设置缓存,效果相当于把template拷贝到 WEB_APP/templates. -->
    <cosntant name="struts.freemarker.templatesCache" value="false" />  

    <!-- 通常不需要修改此属性. -->
    <cosntant name="struts.freemarker.wrapper.altMap" value="true" />  

    <!-- 指定xslt result是否使用样式表缓存.开发阶段设为true,发布阶段设为false. -->
    <cosntant name="struts.xslt.nocache" value="false" />  

    <!-- 设置struts自动加载的文件列表. -->
    <cosntant name="struts.configuration.files"
        value="struts-default.xml,struts-plugin.xml,struts.xml" />  

    <!-- 设定是否一直在最后一个slash之前的任何位置选定namespace. -->
    <cosntant name="struts.mapper.alwaysSelectFullNamespace"
        value="false" />
<!-- spring 托管 与spring集成时需要用到 -->
    <constant name="struts.objectFactory" value="spring" />  

    <!--  指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration ,开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。
    -->
    <constant name="struts.configuration"
        value="org.apache.struts2.config.DefaultConfiguration" />  

    <!-- 设置默认的locale和字符编码   国际化使用 -->
    <constant name="struts.locale" value="zh_CN" />
    <constant name="struts.i18n.encoding" value="UTF-8" />  

    <!-- 指定Struts的工厂类 -->
    <constant name="struts.objectFactory" value="spring"></constant>  

    <!--
        指定spring框架的装配模式,装配方式有: name, type, auto, and constructor (name
        是默认装配模式)
    -->
    <constant name="struts.objectFactory.spring.autoWire" value="name" />  

    <!-- 该属性指定整合spring时,是否对bean进行缓存,值为true or false,默认为true -->
    <cosntant name="struts.objectFactory.spring.useClassCache" />  

    <!-- 指定类型检查,包含tiger和notiger -->
    <cosntant name="struts.objectTypeDeterminer" value="tiger" />

Struts2常量介绍,布布扣,bubuko.com

时间: 2024-12-22 08:55:36

Struts2常量介绍的相关文章

Struts2常量介绍及说明

Struts2常量介绍 10级学员 刘根鹏课堂笔记 经过前几讲的介绍,我想大家对struts2有了初步的了解,下面让我来讲讲struts2中常量的用法和使用(常量的默认配置struts2-core-2.x.x.x/org/apache/struts2/default.properties文件里). 一.常量配置: 要用常量,首先要通过配置来实现,常量可以在下面多个文件中进行定义,struts2载常量的搜索顺序如下,后面的设置可以覆盖前面的设置: default.properties文件 stru

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

Struts2常量的具体用法实例

通常struts2加载struts2常量的顺序如下: 1. struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中.2. struts-plugin.xml:该文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中.3. struts.xml:该文件是Web应用默认的Struts2配置文件.4. struts.properties:该文件是Web应用默认的Struts2配置文件.5. web.xml:该文件是Web应用的

Struts2常量

1. 常量配置 [常量的默认配置struts2-core-2.x.x.x/org/apache/struts2/default.properties文件里] 要用常量,首先要通过配置来实现,常量可以在下面多个文件中进行定义,struts2载常量的搜索顺序如下,后面的设置可以覆盖前面的设置: default.properties文件 struts-default.xml:该文件保存在struts2-core-2.0.6.jar文件中. struts-plugin.xml:该文件保存在struts2

Struts2入门介绍(二)

一.Struts执行过程的分析. 当我们在浏览器中输入了网址http://127.0.0.1:8080/Struts2_01/hello.action的时候,Struts2做了如下过程: 1.Struts2首先使用过滤器,拦截我们的URL请求,以下的过程全部在过滤器中进行. 2.获得请求的路径,然后截取Action的名字,本示例中会截取字符串"hello". 3.在src目录下找到struts.xml文件,使用dom4j解析该文件,得到里面的数据. 4.用字符串"hello&

Java数据类型和变量以及常量介绍

Java数据类型和变量以及常量介绍 一.        Java 数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间. 备注:整数默认: int                  小数默认:double 定义整数型long,需要在数字后加入L或l;如:long num1 = 131313L: 定义浮点型float,需要在数字后加入F或f;如:float num2 = 3.145F: 八种基本数据类型占用的内存空间大小以及取值范围 二. 

struts2 常量配置 及 引入dtd文件

常量配置如图: 对应的struts.xml中如何配置?这个可以参考 default.properties,对struts-2.5.10.1-all加压(不同版本可能有所不同,如果不同,就自己动动手,搜索吧) 路径 :struts-2.5.10.1\src\core\src\main\resources\org\apache\struts2 下面为struts.xml配置. <?xml version="1.0" encoding="UTF-8" ?> &

struts2 标签介绍

计应134班(实验班) 陈兴 Struts2常用标签总结一 介绍1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的js

ShopNC学习笔记二:核心文件及常量介绍

ShopNC商城程序的框架文件主要由类文件和函数文件组成. 系统类库主要存放在framework下的libraries.cache.core和tpl目录中,librarites存放的是一些类库,cache下是存放多种缓存驱动类,core下存放的是核心基类和模型处理类,tpl只存放视图类Tpl. 1)      主要类文件及简要说明 libraries/email.php                 邮件发送类 libraries/ftp.php                    ftp处