Struts2常量的具体用法实例 1
Struts2常量的具体用法实例
Xml代码
1. <?xml version="1.0" encoding="UTF-8" ?>
2. <!DOCTYPE struts PUBLIC
3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
4. "http://struts.apache.org/dtds/struts-2.0.dtd">
5.
6. <struts>
7. <!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 -->
8. <constant name="struts.i18n.encoding" value="UTF-8" />
9.
10. <!--
11. 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。
12. 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。
13. -->
14. <constant name="struts.action.extension" value="do" />
15.
16. <!-- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 -->
17. <constant name="struts.serve.static.browserCache" value="false" />
18.
19. <!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用),开发阶段最好打开 -->
20. <constant name="struts.configuration.xml.reload" value="true" />
21.
22. <!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
23. <constant name="struts.devMode" value="true" />
24.
25. <!-- 默认的视图主题 -->
26. <constant name="struts.ui.theme" value="simple" />
27.
28. <!-- spring 托管 -->
29. <constant name="struts.objectFactory" value="spring" />
30.
31. <!--
32. 指定加载struts2配置文件管理器,默认为org.apache.struts2.config.DefaultConfiguration
33. 开发者可以自定义配置文件管理器,该类要实现Configuration接口,可以自动加载struts2配置文件。
34. -->
35. <constant name="struts.configuration"
36. value="org.apache.struts2.config.DefaultConfiguration" />
37.
38. <!-- 设置默认的locale和字符编码 -->
39. <constant name="struts.locale" value="zh_CN" />
40. <constant name="struts.i18n.encoding" value="GBK" />
41.
42. <!-- 指定Struts的工厂类 -->
43. <constant name="struts.objectFactory" value="spring"></constant>
44.
45. <!--
46. 指定spring框架的装配模式,装配方式有: name, type, auto, and constructor (name
47. 是默认装配模式)
48. -->
49. <constant name="struts.objectFactory.spring.autoWire" value="name" />
50.
51. <!-- 该属性指定整合spring时,是否对bean进行缓存,值为true or false,默认为true -->
52. <cosntant name="struts.objectFactory.spring.useClassCache" />
53.
54. <!-- 指定类型检查,包含tiger和notiger -->
55. <cosntant name="struts.objectTypeDeterminer" value="tiger" />
56.
57. <!-- 该属性指定处理 MIME-type multipart/form-data,文件上传 -->
58. <constant name="struts.multipart.parser" value="cos" />
59. <constant name="struts.multipart.parser" value="pell" />
60. <constant name="struts.multipart.parser" value="jakarta" />
61.
62. <!-- 指定上传文件时的临时目录,默认使用 javax.servlet.context.tempdir -->
63. <constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />
64.
65. <!-- 该属性指定Struts 2文件上传中整个请求内容允许的最大字节数 -->
66. <constant name="struts.multipart.maxSize" value="2097152" />
67.
68. <!--
69. 该属性指定Struts2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖
70. struts.properties文件中指定的属性。如果需要加载多个自定义属性文件,多个自定义属性文
71. 件的文件名以英文逗号(,)隔开。(也就是说不要改写struts.properties!)
72. -->
73. <constant name="struts.custom.properties"
74. value="application,org/apache/struts2/extension/custom" />
75.
76. <!-- 指定请求url与action映射器,默认为org.apache.struts2.dispatcher.mapper.DefaultActionMapper -->
77. <constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />
78.
79. <!-- 指定action的后缀,默认为action -->
80. <constant name="struts.action.extension" value="do" />
81.
82. <!-- 被 FilterDispatcher使用指定浏览器是否缓存静态内容,测试阶段设置为false,发布阶段设置为true. -->
83. <constant name="struts.serve.static.browserCache" value="true" />
84.
85. <!-- 设置是否支持动态方法调用,true为支持,false不支持. -->
86. <constant name="struts.enable.DynamicMethodInvocation" value="true" />
87.
88. <!-- 设置是否可以在action中使用斜线,默认为false不可以,想使用需设置为true. -->
89. <constant name="struts.enable.SlashesInActionNames" value="true" />
90.
91. <!-- 是否允许使用表达式语法,默认为true. -->
92. <constant name="struts.tag.altSyntax" value="true" />
93.
94. <!-- 设置当struts.xml文件改动时,是否重新加载 -->
95. <cosntant name="struts.configuration.xml.reload" value="true" />
96.
97. <!-- 设置struts是否为开发模式,默认为false,测试阶段一般设为true. -->
98. <cosntant name="struts.devMode" value="true" />
分享到:
相关推荐
Struts2是一个流行的Java Web框架,用于构建基于MVC(Model-View-Controller)架构的应用程序。它提供了一种组织和管理应用程序组件的方法,简化了...总之,掌握Struts2的常量配置是优化和调试Struts2应用的关键步骤。
Struts2 的常量详解 Struts2 框架中有许多重要的常量,它们负责控制着 Struts2 的行为和配置。下面我们将对 Struts2 中的一些...了解这些常量可以帮助开发者更好地掌握 Struts2 框架,提高开发效率和应用的稳定性。
### Struts2常量设置详解 #### 一、概述 在Struts2框架中,配置文件`struts.properties`用于定义一系列重要的系统级配置项,这些配置项对框架的行为模式和功能实现起着至关重要的作用。本文将详细介绍该文件中几个...
提供的压缩包文件可能包含了一些示例代码,每个子文件夹可能对应一个具体的实例,如01_zmhh、02_zmhh等,这些实例可以帮助我们逐步了解和掌握Struts2的各个功能点。在实际学习过程中,可以通过运行这些实例,观察...
这个"Struts2项目代码"提供了一个学习Struts2框架的实用实例,可以帮助开发者更好地理解Struts2的核心概念和实践应用。 Struts2是Apache软件基金会下的一个开源项目,它是基于Model-View-Controller(MVC)设计模式...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本实例将介绍如何使用Struts2实现一个简单的登录功能。 首先,理解...
总结,这个"Struts2教程实例"涵盖了Struts2框架的基本使用和关键功能,通过实践操作,你可以深入理解Struts2的工作原理,并掌握如何在实际项目中应用这些知识。无论你是初学者还是有一定经验的开发者,这个实例都将...
Struts 2 是一个强大的基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了创建企业级Java应用的过程。在Struts 2中,`struts.xml`是核心配置文件,它是应用程序的行为定义中心,用于设置...
将 Struts 2 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。 由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域具有广泛的应用。这个框架的主要目标是提供一个更简单、更强大的方式来构建可维护、可扩展的Java Web应用。Struts2...
当用户访问特定URL时,Struts2框架会调用这个Action类的`execute()`方法,并根据返回值(通常是常量或Action名称)决定跳转到哪个结果页面。 在描述中提到的"一系列问题"可能包括:配置文件的编写错误,比如忘记在...
Struts 2主要应用于Java EE平台上的Web应用开发,其核心思想是采用MVC(Model-View-Controller)设计模式来构建应用程序,以提高代码的可维护性和可扩展性。 #### Struts 2的核心组件 1. **Action类**:这是业务...
3. **Struts2配置**:在`struts.xml`文件中,`<constant>`标签用于配置常量,例如`struts.devMode`设置为`true`可开启开发模式,方便热部署。`<package>`、`<action>`和`<result>`标签定义了Action和结果页面的映射...
`struts.xml` 文件是Struts2的核心配置文件之一,主要负责管理和定义应用程序中的Action映射以及相关的Result定义。具体来说,该文件包括以下几个关键部分: 1. **Action 映射**: - 指定每个Action的名称、执行的...
Struts2是一个强大的Java EE应用程序框架,主要用于构建Web应用程序,特别是MVC(Model-View-Controller)架构的应用。它的配置是整个框架运行的基础,能够定义应用程序的行为和逻辑。以下是关于Struts2属性配置的...
### Java Struts2入门学习实例——使用Struts2快速实现多个文件上传 #### 知识点一:配置Struts2中的错误提示信息 在开发基于Java的Web应用程序时,经常需要处理用户上传文件的需求。而Struts2框架因其灵活性与...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
在本教程中,我们将探讨如何构建一个基础的Struts2登录实例,以及Struts2框架的核心组件和它们在构建Web应用程序中的作用。 首先,让我们了解一下Struts2框架的基本组成部分: 1. **Action类**:这是业务逻辑的...