- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts中Action的使用 回顾 课程目标 属性驱动 模型驱动 模型驱动 属性和模型驱动区别 属性和模型驱动的使用场景 POJO实现的Action 实现接口的Action 继承基类的Action Action的动态方法调用 为Action配置method属性 为Action配置method属性 动态方法调用 动态方法调用 数据校验 服务器端数据校验 服务器端数据校验 服务器端数据校验 服务器端数据校验 * Struts2框架简介 Struts2历史 Struts2与MVC Struts2体系介绍 Struts2体系架构 Struts2工作流程 Struts2基本知识点 Struts2重要特性 Struts2标签库简介 Struts2拦截器 默认配置文件struts-default.xml概要说明 Struts2核心配置文件Struts.xml详解 Struts2的简单开发和配置 Action接收数据的2种方式 属性驱动 模型驱动 Action的三种实现方式 简单的Java对象 POJO 实现Action 继承ActionSupport Action的动态方法调用和动态配置 Struts2数据校验 客户端校验 服务端校验 编码校验 配置文件校验 定义:Struts2的属性驱动指的是在action中JSP页面的每一个form中的 name都对应在action中有一个属性与之对应 。 form action=register.do name=RegisterForm method=post ??????????? Username:input type=text name=“usernamebr??????????? Password:input type=“text name=passwordbr??????????? input type=submit value=Submit /form public class RegisterAction extends ActionSupport { ??? private String username;??? private String password;?? //各属性get与set方法。省略。。。 } 你会看到RegisterAction中的2个属性和RegisterForm表单中的name属性名字一模一样,没错,这就是Struts2的属性驱动,当表单提交到RegisterAction后,Struts2将会自动将根据表单的name属性调用Action中相应的属性setter,去自动赋值。 定义:Struts2的模型驱动其实和Struts1.x中的ActionForm有点类似,在Struts1.x中每一个Action都必须有一个ActionForm与之对应,而Struts2.0中,每一个Action同样需要提供一个POJO对象,用来封装表单属性 。 form action=register.do name=RegisterForm method=post ??????????? Username:input type=text name=“usernamebr??????????? Password:input type=“text name=passwordbr??????????? input type=submit value=Submit /form POJO的代码,其实就是普通的Java Bean 。 public class User { ??? private String username;??? private String password; //各属性get与set方法。省略。。。 } Action代码: public class RegisterAction extends ActionSupport implements ModelDrivenUser { ??? private User user = new User();??? public String execute() throws Exception {??????? ??????? return ActionSupport.SUCCESS;??? } ??? // 模型驱动必须实现的方法,也是ModelDriven接口中唯一的方法 ??? public User getModel() {??????? ?????? return user;??? } } (1)模型驱动的Action必须实现ModelDriven接口,而且要提供相应的泛型,这里当然就是具体使用的Java Bean了。 (2)实现ModelDriven
文档评论(0)