Struts2 常用的常量配置



在struts2-core-2.1.8.1.jar的org.apache.struts2包下面的default.properties资源文件里可以查到常用的常量配置,这些不用刻意的记住:忘记的时候可以查询。总结长用的的常量配置如下面:


 <!-- 设置url请求后缀 -->
<constant name="struts.action.extension" value="do,action,html,htm"></constant>
<!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
<constant name="struts.devMode" value="true" /> 

<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<!-- 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="GBK" />
 

  
    <!--
指定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" />  
 
    <!-- 该属性指定处理
MIME-type multipart/form-data,文件上传 --> 
  
  <constant name="struts.multipart.parser" value="cos"
/>  

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

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

 
    <!-- 指定上传文件时的临时目录,默认使用
javax.servlet.context.tempdir -->
 
    <constant
name="struts.multipart.saveDir" value="/tmpuploadfiles" />
 

  
    <!-- 该属性指定Struts
2文件上传中整个请求内容允许的最大字节数 -->
 
   <constant name="struts.multipart.maxSize"
value="2097152" />  

  
   
<!--   
       
该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖 
 
       
struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文 
 
       
件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!)   
   
-->  
    <constant name="struts.custom.properties"
 
       
value="application,org/apache/struts2/extension/custom" />
 
           
   
<!--
指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper
-->  
    <constant name="struts.mapper.class"
value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />
 
 

       
 
   
<!-- 设置是否支持动态方法调用,true为支持,false不支持. -->  
   
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
 
           
   
<!-- 设置是否可以在action中使用斜线,默认为false不可以,想使用需设置为true. -->
 
    <constant
name="struts.enable.SlashesInActionNames" value="true" />
 
       
   
<!-- 是否允许使用表达式语法,默认为true. -->  
   
<constant name="struts.tag.altSyntax" value="true" />
 


  
    <!--
设置是否每次请求,都重新加载资源文件,默认值为false. -->
 
    <cosntant name="struts.i18n.reload"
value="false" />  

  
   
<!-- 标准的UI主题,默认的UI主题为xhtml,可以为simple,xhtml或ajax -->
 
    <cosntant name="struts.ui.theme" value="xhtml"
/>
 
           
   
<!-- 模板目录 -->  
    <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" />
 

       
   
<!-- 指定加密端口 -->        
 
   <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.ui.theme" value="simple" />
<!-- 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="GBK" />
 

  
    <!--
指定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" />  
 
    <!-- 该属性指定处理
MIME-type multipart/form-data,文件上传 --> 
  
  <constant name="struts.multipart.parser" value="cos"
/>  

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

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

 
    <!-- 指定上传文件时的临时目录,默认使用
javax.servlet.context.tempdir -->
 
    <constant
name="struts.multipart.saveDir" value="/tmpuploadfiles" />
 

  
    <!-- 该属性指定Struts
2文件上传中整个请求内容允许的最大字节数 -->
 
   <constant name="struts.multipart.maxSize"
value="2097152" />  

  
   
<!--   
       
该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖 
 
       
struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文 
 
       
件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!)   
   
-->  
    <constant name="struts.custom.properties"
 
       
value="application,org/apache/struts2/extension/custom" />
 
           
   
<!--
指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper
-->  
    <constant name="struts.mapper.class"
value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />
 
 

       
 
   
<!-- 设置是否支持动态方法调用,true为支持,false不支持. -->  
   
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
 
           
   
<!-- 设置是否可以在action中使用斜线,默认为false不可以,想使用需设置为true. -->
 
    <constant
name="struts.enable.SlashesInActionNames" value="true" />
 
       
   
<!-- 是否允许使用表达式语法,默认为true. -->  
   
<constant name="struts.tag.altSyntax" value="true" />
 


  
    <!--
设置是否每次请求,都重新加载资源文件,默认值为false. -->
 
    <cosntant name="struts.i18n.reload"
value="false" />  

  
   
<!-- 标准的UI主题,默认的UI主题为xhtml,可以为simple,xhtml或ajax -->
 
    <cosntant name="struts.ui.theme" value="xhtml"
/>
 
           
   
<!-- 模板目录 -->  
    <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" />
 

       
   
<!-- 指定加密端口 -->        
 
   <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" />

Struts2 常用的常量配置,布布扣,bubuko.com

时间: 2024-10-22 20:39:09

Struts2 常用的常量配置的相关文章

Struts2 常用的常量 constant

常用的常量配置  struts.serve.static.browserCache 该属性设置浏览器是否缓存静态内容.当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false. struts.enable.DynamicMethodInvocation 该属性设置Struts 2是否支持动态方法调用,该属性的默认值是true.如果需要关闭动态方法调用,则可设置该属性为false. struts.enable.SlashesInActionNames 该属性设置St

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配置拦截器,struts2加载常量时的搜索顺序

1:struts2加载常量时的搜索顺序 1.Struts-default.xml 2.Struts-plugin.xml 3.Struts.xml 4.Struts-properties(自己创建的) 5.web.xml 如果在多个文件中配置了同一个常量,则后一个文件中配置的常量值会覆盖前面的文件配置的常量值 2:Struts2拦截器配置 1.在Struts.xml中配置一个默认请求的action <!-- 没有找到action时默认执行的action --> <default-acti

【Struts2学习笔记-3】常量配置

Struts2常量 配置Struts2常量值有3个地方,1)在struts.properties文件中配置常量:2)在web.xml文件中配置FileterDispatcher指定初始化参数来配置常量:3)在struts.xml文件中使用<constrant.../>元素来配置常量.下面详细说说第一种方式. 1. struts.configuration: 该常量指定加载struts2配置文件的配置文件管理器.该常量的默认值是org.apache.struts2.config.DefaultC

struts2中的constant常量配置

struts2中的constant配置详解 本文主要讲解一下struts2中的constant常量配置,内容主要来自于互联网的整理.<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.ap

(转)struts2.0配置文件、常量配置详解

一.配置: 在struts2中配置常量的方式有三种: 在struts.xml文件中配置 在web.xml文件中配置 在sturts.propreties文件中配置 1.之所以使用struts.propreties文件配置,是因为为了保持与WebWork的向后兼容 2.在实际开发中,在web.xml中配置常量相比其他两种,需要更多的代码量,会降低了web.xml的可读性 3.通常推荐在struts.xml文件中配置struts2的常量,而且便于集中管理 sturt2中搜索加载常量的顺序是: str

Struts2学习笔记二 配置详解

Struts2执行流程 1.简单执行流程,如下所示: 在浏览器输入请求地址,首先会被过滤器处理,然后查找主配置文件,然后根据地址栏中输入的/hello去每个package中查找为/hello的namespace,然后在包下寻找名为HelloAction的action,反射创建控制器HelloAction对象,调用method指定的方法hello,拿到返回值“success”,去result的配置节找success对应的页面(hello.js),呈现给用户. 2.Struts的架构,具体参考这里

Struts2-学习笔记系列(2)-常量配置和实现action

1.常量配置 在struts配置文件中,下面突出部分,就是常量配置. <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> 除了可以在struts.xml中.web.xml中配置常量外,还可以新建properties文件来管理常量. 可以在properties文件中定义那些struts2有效的常量呢? 解压:struts2-core-2.

Struts2常用的几个注解

开始Struts2最常用的几个注解的学习吧. @Action 使用@Action注解改变Convention plug约定的action与url之间的映射关系. 废话少说代码说事儿. package com.ponpon.actions;     import org.apache.struts2.convention.annotation.Action;      import com.opensymphony.xwork2.ActionSupport;      public class m