加载顺序 | 配置文件 | 说明 |
---|---|---|
1 | default.properties | struts |
2 | struts-default.xml | struts |
3 | strtuts-plugin.xml | struts |
4 | struts.xml | 我们的app |
5 | struts.properties | 我们的app |
6 | web.xml |
可以在struts.xml和struts.properties与web.xml中配置action的名字
元素
元素 | 描述 |
---|---|
package | 便于分包管理 |
action | 配置动作,处理请求路径 |
result | 动作结果 |
package
属性 | 描述 |
---|---|
name | 包名,唯一,必须写 |
extends | 默认继承struts-default包 |
abstract | 抽象包,继承必须重写 |
namespace | 访问路径=命名空间+动作名称 |
action
属性 | 名称 |
---|---|
name | 动作名称 |
class | 动作调用的类 |
method | 动作调用的方法(在class类里面) |
方法的要求是:
- public
- 返回值是String
- 没有参数
通配符可以简化name属性,method与调用jsp同名的情况。
result
属性 | 描述 |
---|---|
name | 逻辑视图名称,对应动作方法的返回值 |
type | 用什么方式转到页面,默认是dispatcher转发,此外还有redirect,chain,redirectAction |
例子:
public class HelloAction {
public String sayHello(){
System.out.println("Hello Action");
return "success";
}
}
<package name="test1" extends="struts-default">
<action name="hello" class="HelloAction" method="sayHello">
<result name="success">/success.jsp</result>
</action>
</package>