Struts2 入门(二) 之 配置文件中的 Action 元素

来源:互联网 发布:淘宝货到付款订单快递 编辑:程序博客网 时间:2024/06/11 22:09
<content name="struts.devMode" value="true" />
name 表示开发阶段或者是实际运行阶段的配置
true 表示框架重新加载修改之后的配置文件内容,无需重新启动 Tomcat
过滤器一般在初始化的时候会读取配置文件,初始化一般只有一次,因此,为了保证在开发过程中配置信息能被有效获取,实现配置文件的实时更改和读取读取。

<package name="pname" extends="struts-default" abstract="true" >
name 包名,自拟且唯一
extends struts2中配置文件的信息是可以被继承的。开发包一般都会继承默认包;
abstract 抽象包,没有action的包可以被定义为抽象的。
<package name="pname" extends="struts-default" namespace="sssppp" >
namespace 命名空间,默认值是空字符串,即,namespace=""。
如果命名空间改变,对应的 JSP 中 action 也需要改写,
<a href="${Uniform_URL_Addr/ABC.jsp}/sssppp/DEF.action">
显而易见HTTP格式如下 ,http://域名/应用名称+namespace+action name.action
换言之 namespace 和 action name 共同组成了 URL 地址

<action name="DEF" class="G.H.I" method="JKL">
name 同一个包中 action name 必须唯一
class 默认值是 ActionSupport(struts-default 之中有配置)
method 默认值是 excute 方法

Action 的三种编辑方式
方式一:就是一个普通的POJO。不需要继承或实现任何的类或接口。
方式二:实现 com.opensymphony.xwork2.Action (继承该接口)
该接口中定义了几个常量(字符串常量):
String SUCCESS = "success";//执行成功时用
String NONE = "none";//执行成功后,不转向任何的视图。比如文件下载。
String ERROR = "error";//执行失败,遇到错误。
String INPUT = "input";//输入验证失败或转换失败,转向输入原有页面。
String LOGIN = "login";//没有登录时,转向的页面。
public String execute() throws Exception;
优点:可以使用常量,编码可以做到尽量统一。
方式三:(推荐)
继承com.opensymphony.xwork2.ActionSupport(默认的动作类)。好。
ActiongSupport 它本身继承自 action validate 等类,方便校验、字符串转换。

动作类每次访问都会被实例化,因此,它是线程安全的。
0 0
原创粉丝点击