- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11.模型驱动
11.模型驱动
Struts1中提供了ActionForm专门来封装用户请求,这种方式显得结果更加清晰:Action只负责处理用户请求,而ActionForm专门用于封装请求参数,如果我们怀念这种开发方式的话Struts2提供了驱动模型的模式,也可以实现这一点。
不扯这些了我们来看看Struts2的模型驱动,模型驱动有什么好处?使用了模型驱动后我们可以把Struts2的Action的代码看上去更简洁,业务更清晰。我们以前写的Action类总是有很多属性和属性的get,set 方法。现在我们要将这些方法放到一个单独的类里面去。让Action中只留下业务处理,和一个模型的get方法,怎么做呢?
看代码:
model.User.java
package model;
public class User {
private String userName;
private String passWord;
private String msg;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
} action.MyAction
package action;
import java.util.Date;
import java.text.SimpleDateFormat;
import model.User;
import com.opensymphony.xwork2.ModelDriven;
public class MyAction implements ModelDrivenUser{
private User user = new User();
public User getModel() {
return user;
}
public String execute()
{
SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);
String sysDate = sdf.format(new Date());
getModel().setMsg(登录时间:+sysDate);
return success;
}
} MyAction 实现了ModelDriven接口
实现该接口必须实现getModel方法,该方法中的返回值就是模型对象,应该注意的是在MyAction中并没有写setModel方法,赋值的时候是struts2框架的拦截器完成的这份工作。
struts.xml
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE struts PUBLIC
-//Apache Software Foundation//DTD Struts Configuration 2.0//EN
/dtds/struts-2.0.dtd
struts
package name=packagename extends=struts-default
action name=myaction class=action.MyAction
result/index.jsp/result
/action
/package
/struts index.jsp
%@ page language=java contentType =text/html; charset=UTF-8 pageEncoding=UTF-8 %
%@ taglib prefix=s uri=/struts-tags %
!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd
html xmlns=/1999/xhtml
head
titleindex/title
/head
body
s:for
您可能关注的文档
- (02-12)典型零件EDM加工规范.doc
- (在信封的右上角).ppt
- (用)包装的学问课件1.ppt
- 01、电路板生产环境要求.doc
- 02审计主体与职业组织.ppt
- 02牛顿定律习题05376.ppt
- 04数控理论简答题.doc
- 07《英语口译》Ex-Sports & Health.doc
- 07年度水上项目训练汇报.doc
- 11淋巴系统-北医.ppt
- eviews基本回归模型.pptx
- unit4-He-said-I-was-hard-working说课稿市公开课一等奖课件名师大赛获奖.pptx
- 第五讲老子优质获奖课件.pptx
- 第一课工商业的兴起之商人的地位变了(课件)市公开课获奖课件省名师示范课获奖课件.pptx
- 第六讲:身怀六甲、穿头破脚、高位并排阳线与低位并排阳线的识别和运用.pptx
- 二级综合性医院评审标准解读检验.ppt
- 利用X射线脉冲星实现航天器自主导航的技术和原理探索-黑洞天体物理前沿问题年度研讨市公开课获奖课件省名.pptx
- 八年级地理中国行政区划市公开课获奖课件省名师示范课获奖课件.pptx
- 分泌代谢性疾病患者的护理.ppt
- 4.1.2立体图形与平面图形(3)展开图.pptx
文档评论(0)