1.struts2的默认配置文件在struts-core的jar包下的org.apache.struts2包下的default.properties文件中,配置常量的两种方式:
①在struts.xml文件中配置<constant name=" " value=" " />推荐使用
②建立一个struts.struts.properties文件
struts2框架搜索加载常量的顺序:default.properties > struts-default.xml > struts-plugin.xml > struts.xml > struts.properties > web.xml
2.命名空间:<package name="唯一存在的 " class="对应的action类 " method="对应action中的方法 " namespace=" "></package>
当包指定命名空间后,该包下所有的Action处理的url应该是:命名空间+Action名
struts请求总是现在对应的命名空间下寻找Action来处理,如果没有找到,则到默认的命名空间寻找,如果还没有则报错
请求->命名空间->默认命名空间->报错
属性
|
必填
|
说明
|
name
|
Y
|
值必须为唯一。
|
extends
|
N
|
指定该包继承其它的包。
|
namespace
|
N
|
定义该包的命名空间。
|
abstract
|
N
|
指定该包是否为抽象包,抽象包中不能定义action
|
dispatcher:映射jsp页面(默认值)
chain:动作链,从一个动作转去另一个动作。(带参数)
redirect: 直接跳转到其它URL。
redirectAction:直接跳转到其它Action。(不带参数)
stream: 向浏览器返回一个InputStream。(文件下载)