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 框架,提高开发效率和应用的稳定性。
提供的压缩包文件可能包含了一些示例代码,每个子文件夹可能对应一个具体的实例,如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 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。 由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,...
Struts 2 是一个强大的基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了创建企业级Java应用的过程。在Struts 2中,`struts.xml`是核心配置文件,它是应用程序的行为定义中心,用于设置...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域具有广泛的应用。这个框架的主要目标是提供一个更简单、更强大的方式来构建可维护、可扩展的Java Web应用。Struts2...
当用户访问特定URL时,Struts2框架会调用这个Action类的`execute()`方法,并根据返回值(通常是常量或Action名称)决定跳转到哪个结果页面。 在描述中提到的"一系列问题"可能包括:配置文件的编写错误,比如忘记在...
Struts2是一个强大的Java EE应用程序框架,主要用于构建Web应用程序,特别是MVC(Model-View-Controller)架构的应用。它的配置是整个框架运行的基础,能够定义应用程序的行为和逻辑。以下是关于Struts2属性配置的...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
在本教程中,我们将探讨如何构建一个基础的Struts2登录实例,以及Struts2框架的核心组件和它们在构建Web应用程序中的作用。 首先,让我们了解一下Struts2框架的基本组成部分: 1. **Action类**:这是业务逻辑的...
2. **属性文件(Properties)**:在Struts2中,属性文件通常用于存储常量、配置信息或本地化文本。比如,可以在struts.properties文件中设置全局配置,如主题样式、默认结果类型等。另外,`ResourceBundle`可以用来...
3. **Struts2配置**:在`struts.xml`文件中,`<constant>`标签用于配置常量,例如`struts.devMode`设置为`true`可开启开发模式,方便热部署。`<package>`、`<action>`和`<result>`标签定义了Action和结果页面的映射...
2. **拦截器**:Struts2中的拦截器是AOP(面向切面编程)的一个实例,它们在Action调用前后执行,可以实现如日志记录、权限检查、事务管理等功能。基础包中通常包含了一些常用的拦截器,如Params拦截器用于参数校验...
Struts2可以与Spring框架无缝集成,通过`struts-plugin.xml`配置文件将Action实例交由Spring管理,实现依赖注入。 **五、Struts2配置的最佳实践** 1. 尽可能减少对DMI的使用,以提高安全性。 2. 使用包结构组织...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC模式中的Controller部分,Hibernate负责数据持久化,而Spring则提供全面的依赖注入(DI)和面向切面编程...