首先记录一下Struts常用常量
常量名
常量名 | 常量值 | 说明 |
---|---|---|
struts.i18n.encoding | 说明 | 应用中使用的编码 |
struts.objectFactory.spring.autoWire | name | 和spring框架整合有关 |
struts.multipart.parser | jakarta | 指定文件上传用的组件 |
struts.multipart.maxSize | 2097152 | 文件上传总文件大小限制:2M |
struts.action.extension | action,, | 能进入Struts2框架内部的url地址后缀名。多个值用逗号分隔 |
struts.enable.DynamicMethodInvocation | false | 是否允许动态方法调用 |
struts.devMode | false | 是否是开发模式。开发模式:改了配置文件,不需要重启。输出更多的错误信息。开发阶段建议为true。 |
struts.ui.theme | xhtml | 页面展示用的主题 |
在struts.xml中可以覆盖默认常量,使用<constant name="" value=""></constant>元素进行覆盖
<!-- 开发模式修改不再重启 -->
<constant name="struts.devMode" value="true"></constant>
package元素
作用:在struts2的配置文件中引入了面向对象思想,使用了分包管理。易于管理动作类。便于模块化开发动作
属性:
name:包的名称。必须写。且必须唯一。
extends:一般情况下需要继承struts-default包,但是经我实验写struts-default报错,可以写json-default
namespace:名称空间。 名称空间 + 动作名称 = 访问路径.
namespace的默认值:
a.不写该属性
b.写了该属性,取值是一个"".
注意:默认值不是/
action元素
作用:配置动作用的。
属性:
name:动作名称
class:动作类全名。默认的动作类是:com.opensymphony.xwork2.ActionSupport
是在struts-default.xml中定义的