Struts2接收参数的几种方式.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:119KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Struts2接收参数的几种方式.pdf

Struts2接收参数的几种方式.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Struts2接收参数的几种方式1.用Action的属性:在action里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。相应提交方式可以用get和post,如:testAction?name=admin如:publicclassTestActionextendsBaseAction{privatestaticfinallongserialVersionUID=-7463970150000893325L;privateStringname;publicvoidexeceute(){System.out.println(name+":"+name);}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}2.使用DomainModel:在Action里面Model层用。相应不存很多的属性,而是用get和post,到的模型,保存它的一个对象提交方式可以用如:testAction?resBananRc.name=admin如:publicclassTestActionextendsBaseAction{privatestaticfinallongserialVersionUID=-7463970150000893325L;privateResBananRcresBananRc;publicResBananRcgetResBananRc(){returnresBananRc;}publicvoidsetResBananRc(ResBananRcresBananRc){this.resBananRc=resBananRc;}publicvoidexeceute(){System.out.println("姓名:"+resBananRc.getName());}}3.使用DTO--数据传输对象它的作用是接收参数,传递参数,并不是项目中的实体类。如用户注册时,会用到确认密码,所以要先把参数接收过来,做处理后,再传递给相应方法去创建User对象。提交参数的方式的DomailModel方式的相同。DTO:publicclassUserDTO{privateStringname;privateStringpassword;privateStringconfirm;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicStringgetConfirm(){returnconfirm;}publicvoidsetConfirm(Stringconfirm){this.confirm=confirm;}}Action:publicclassTestActionextendsBaseAction{privatestaticfinallongserialVersionUID=-7463970150000893325L;privateUserDTOuserDTO;publicUserDTOgetUserDTO(){returnuserDTO;}publicvoidsetUserDTO(UserDTOuserDTO){this.userDTO=userDTO;}publicvoidexeceute(){System.out.println("姓名:"+userDTO.getName());}}4.使用ModelDriven:在创建Action的时候,发现Action实现了ModelDriven接口,去调用接口的getModel()方法,取到了相关对象。相应提交方式可以用get和post,如:testAction?name=adminpublicclassTestActionextendsBaseActionimplementsModelDriven<ResBananRc>{privatestaticfinallongserialVersionUID=-7463970150000893325L;privateResBananRcresBananRc=newResBana