Struts2常量介绍及说明

Struts2常量介绍
10级学员 刘根鹏课堂笔记

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

一.常量配置:

     要用常量,首先要通过配置来实现,常量可以在下面多个文件中进行定义,struts2载常量的搜索顺序如下,后面的设置可以覆盖前面的设置:
default.properties文件
struts-default.xml
struts-plugin.xml
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

(5)struts.multipart.parser

  该属性指定处理 MIME-type multipart/form-data,文件上传方式,有三种方式cos、pell 、jakarta;struts2默认采用第三种方式,如果想用前两种方式,需要去网上下载相应jar包即可

用法:

     <constant name="struts.multipart.parser" value="pell" />
     <constant name="struts.multipart.parser" value="jakarta" />

(6)struts.multipart.saveDir

 指定上传文件时的临时目录,默认使用 javax.servlet.context.tempdir

用法:

(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时还将给大家重点讲解,这里就不多说了。

[java] view plaincopy

<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" />
<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" />
时间: 2024-08-28 04:54:22

Struts2常量介绍及说明的相关文章

Struts2常量介绍

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

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处