②.Struts2深入浅出-A

②.Struts2深入浅出-A

ID:36528895

大小:5.00 MB

页数:78页

时间:2019-05-09

②.Struts2深入浅出-A_第1页
②.Struts2深入浅出-A_第2页
②.Struts2深入浅出-A_第3页
②.Struts2深入浅出-A_第4页
②.Struts2深入浅出-A_第5页
资源描述:

《②.Struts2深入浅出-A》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二节Action韩冰cris_forever@qq.com2本章学习任务Action入门(3种Action测试)namespace命名空间自定义Action调用Action的自己方法路径设置通配符配置接收用户输入信息(3种方式)乱码问题解决简单数据校验action访问web元素包含模块配置文件默认action2021/9/30Action是什么?在Struts2中,一个Action类代表一次请求或调用,每个请求的动作都对应于一个相应的Action类,一个Action类是一个独立的工作单元。也就是说,用户

2、的每次请求,都会转到一个相应的Action类里面,由这个Action类来进行处理,因此说一个Action类代表了用户的一次请求或调用。换句简单的话来说,Action就是用来处理一次用户请求的对象。2021/9/30Action能干什么?2021/9/30Action能干什么?根据上面的Action实现,你会发现,在Struts2里面,Action充当着MVC中模型的角色,也就是说Action既封装了业务数据,又要处理业务功能。当然,在实际的JavaEE开发中,逻辑部分会放到逻辑层去实现,这就演变成Acti

3、on只是去调用逻辑层来进行业务逻辑的处理,并不是真的在Action里面去实现业务逻辑的处理。上面这个Action的属性和属性对应的getter/settter方法,就是用来接收用户请求的数据,并把这些数据封装在Action中,在后续处理中可以访问这些数据。再仔细察看上面Action的实现中的execute方法的实现,你会发现execute方法里面实现的功能,正是前面学习的MVC的控制器部分的功能。因此,从另外一个角度来说,Struts2的Action也充当着MVC中控制器的角色。2021/9/30Acti

4、on的配置不管Action采用何种实现方式,要正确运行,都需要在struts.xml中进行配置,这是使用Action的基础。在前面LoginAction为例来看看Action的基本配置,复杂的配置在后面有详细介绍。2021/9/30Action的配置2021/9/30Action实现在Struts2中,Action可以不实现任何特殊的接口或者继承特殊的类,仅仅是一个POJO(PlainOldJavaObject,简单的Java对象)就可以,但是要有一个公共的为空参的构造方法,其实缺省的构造方法就可以,还要

5、有一个execute方法,定义格式上图所示:这个execute方法要求:可见性为public不需要传入参数返回一个字符串,其实就是指示的下一个页面的result。可以抛出Exception,当然也可以不抛例外在实际开发的时候,通常会让Action实现Action接口或继承ActionSupport类。2021/9/30实现Action接口就像在示例中一样,可以让我们自己写的Action类实现Struts2的Action接口。如:publicclassLoginActionimplementsAction{

6、//省略了}注意:在导入Action接口的时候,有好多同名不同包的类都叫Action,比如javax.swing.Action,一定要注意,我们需要使用Xwork2中的Action接口。在Action接口中也仅仅定义了前面说的execute方法,除此之外,还有一系列预定义的字符串常量,这些常量可以用于返回一些预定的result,比如:2021/9/30Action常量2021/9/30继承ActionSupport类由于Xwork的Action接口非常简单,为程序员提供的帮助有限,因此,在实际开发中,会更

7、多的使用继承ActionSupport类来实现Action的方式,示例代码如下:importcom.opensymphony.xwork2.ActionSupport;publicclassLoginActionextendsActionSupport{//省略了}2021/9/30继承ActionSupport类ActionSupport类本身实现了Action接口,所以继承ActionSupport类就相当于实现了Action接口。除此之外,ActionSupport类还实现了其它几个接口,来为程序员

8、提供更多使用的功能,比如:com.opensymphony.xwork2.Validateable:提供validate()方法来为Action增加验证的功能com.opensymphony.xwork2.Validateaware:提供方法来保存和恢复action或field级的错误信息com.opensymphony.xwork2.TextProvider:提供获取本地信息文本的功能com.opensymphony.xwo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。