版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、拷贝下面所说的.java文件,9个java文件和相应的包名,这些都是大果任封装好的文件,可以直接用。dao包包里面有有:Daao.jjavaa 还有有一个iimpll包:IIDaoo.jaavamanaagerr包里面面有: IBaaseMManaagerr.jaava IMaanagger.javva IUsserLLogiinMaanagger.javva 还还有一个个imppl包:BasseMaanagger.javvastruuts包包里面有有: AAppllicaatioonReesouurcees.ppropperttiess 还有一一个acctioon包:BasseAcctioo
2、n.jjavaa IAActiion.javva utills包里里面有:MyAActiionPProxxy.jjavaa ObbjecctUttilss.jaava 再把 operrtiees 贴贴到srrc包下下面。2)把 apppliicattionnConntexxt.xxml sprringg-foorm.tldd sprringg.tlld strrutss-beean.tlddstruuts-connfigg.xmml struuts-htmml.ttld strrutss-loogicc.tlld strrutss-neesteed.ttld strruts
3、s-tiiless.tlld vallidaatorr-ruuless.xmml weeb.xxml这些以前前写过的的都可以以贴过来来,你可以以直接把把这个项项目里的的都贴过过去,以后就就直接在在这里该该代码就就行了。以上两个个步骤样样就是为为了完成成手写SSSH代代码3)新建建一个ppojoo包:创建一个个实体:先让这个个类实现现序列接接口如:然后写相相应的字字段:利用geet和sset方方法生成成每个字字段的gget()和sset()。例例如:4)为了了更够生生成所以以为每一一个字段段写出相相应的元元数据:1.生成成相应的的表:说明:利利用hiiberrnatte生成成UseerLoogi
4、nn表。2.字段段id的的映射,元数据据要写在在gett()方方法前面面:3.字段段useernaame的的映射,元数据据要写在在gett()方方法前面面:4.字段段passswoord的的映射,元数据据要写在在gett()方方法前面面:这样这个个UseerLooginn.jaava就就完成了了。5)右键键项目名名称找到到“属性”选项:找到:XXDocclett 点击击这个出出来相应应的界面面:单击按钮钮,出现:选中:并并单击确确定按钮钮。出现:点击“确确定”按钮。6)右键键项目名名称:执行Ruun XXDoccle后后只要出出现:就说明你你的UsserLLogiin类的的创建成成功了!7)新
5、建建一个UUserrLoggin.jspp的页面面(带FFormm的那种种页面):生成相应应的页面面后把属属性名称称,改成成:给相应的的acttionn后面添添加一个个名字,指明提提交表单单后走哪哪个.ddo如:8)找到到双击:在代码标标签中手手写acctioon(就就是上面面表单提提交后的的那个 /*.ddo):在找到标标签,写写上foorm-beaan的代代码:说明:根根据jssp页面面提交的的/UsserLLogiin.ddo 找找到sttrutts-cconffig.xmll里面的的patth属性性,根据naame属属性找到到forrm-bbeann标签里里的naame属属性,以以及它
6、对对应的ttypee属性,typpe属性性写的就就是poojo类类中UsserLLogiin的全全名(包包括包名名和类名名),Paraametter属属性是说说明表单单提交后后要执行行cheeck方方法,Valiidatte=”fallse”属性说说明不使使用表单单验证框框架,Scoppe=”reqquesst”说明作作用域是是reqquesst,Typee=”属性写写得就是是你一会会要创建建的UsserLLogiinAcctioon的全全名(包包括包名名和类名名),Forwwordd标签就就是说明明要是cchecck成功功后跳转转succcesss.jjspjj,失败败就跳转转faiiled
7、d.jssp页面面。9)根据据上面的的xmll文件我我们创建建相应的的.jaava类类和相应应的jssp页面面。 在在acttionn包里面面创建一一个,在Webb-Rooot下下创建一一个普通的页页面。在mannageer包里里的immpl包包里面创创建一个个UseerLooginnMannageer.jjavaa文件:在mannageer包下下创建一一个接口口IUsserLLogiinMaanagger.javva文件件:10)在在IUseerLooginnMannageer.jjavaa接口中写写:写这个方方法,因因为我们们要在业业务逻辑辑层UsserLLogiinMaanagger.j
8、avva中写写cheeck()方法法和hqql语句句进行检检查用户户登录名名称和密密码是否否正确,而UsserLLogiinMaanagger.javva是实实现IUUserrLogginMManaagerr.jaava接接口的所所以就要要在这里里写这个个方法。还有一一个原因因是这是是sshh项目用用到了SSpriing,Sprringg的优点点就是让让类去实实现接口口,体现现了解耦耦合的好好处。11)在在业务逻逻辑层UUserrLogginMManaagerr.jaava中中写:让这个类类继承BBaseeMannageer(泛型型的BaaseMManaagerr)还要要实现刚刚才写的的那个I
9、IuserrLogginMManaagerr接口。在这个类类里面写写这个chheckk()方方法是用用来检查查用户在在登陆页页面的时时候登录录名和登登录密码码是否与与数据库库里的一一致。具体方法法如图:说明:就是一个个传给数数据库的的hqll(hiiberrnatte 查查询语言言)语句句。就是一个个对象数数组,数数组下标标从0开开始,valuues0表表示的获获取用户户名的值值 vvaluues1表表示的是是获取用用户密码码的值注意:刚刚才的hhql语语句第一一个是uu.ussernnamee=?则则valluess0就是获获取ussernnamee的值; 如果第第一个是是u.ppasssw
10、orrd=?则vaaluees00就是是获取ppasssworrd的值值。一定要注注意位置置写反了了就永远远查不出出来了。利用daao调用用finndByyHqll()方方法,里里面参数数hqll(刚才才的Sttrinng hhql)和vaaluees(刚刚才的对对象数组组)。返返回的结结果用LListt liist 来接(泛型版版本的)。就是如果果lisst不为为空而且且里面有有相应的的数据(也就是是lisst的大大小00)就说说明查询询成功返返回suucceess 否则则就返回回faiiledd 12)在在中写代代码:让此类继继承BaaseAActiion,再再把IUUserrLoggin
11、MManaagerr接口作作为字段段生成sset方方法,再再添加cchecck方法法(添加加未实现现方法还还要改名名为chheckk方法)。具体体代码如如下图:说明:把IUsserLLogiinMaanagger接接口作为为字段(这是一一种设计计模式叫叫做简单单工厂。)在cheeck()方法法中:先实例化化UseerLooginn,利用用BeaanUttilss的coopyPPropperttiess(实例例useerlooginn,AcctioonFoorm的的argg1)方方法,就就是把AActiionFFormm的实例例argg1得到到的实体体(从页页面得到到的用户户输入的的用户名名和密
12、码码)整个个拷贝给给实例uuserrloggin。返回 AActiionMMapppingg的实例例argg0的ffinddForrwarrd(接接口的实实例.cchecck(实实例usserllogiin)方法。13)找找到修改改代码:1.写上上自己写写的映射射文件名名称和路路径。2.检查查相应的的包名类类名和自自己的项项目中的的包名类类名是否否一致,如果一一致就不不用修改改。3.把写写的UsserLLogiinMaanagger注注入到SSpriing里里面去。4.把UseerLooginnActtionn注入到到Sprringg里面去去。14)在在中写一一个链接接说明:登陆成成功后进进入
13、suucceess.jspp会显示示相应的的链接如果登录录失败就就会显示示4044错误/faiiledd.doo15)在在mannageer包里里面创建建一个ttestt包在创创建一个个带有mmainn()方方法的ttestt类:写这个测测试类就就是为了了利用ffor循循环在表表里插入入相应的的数据ii 值是是可以变变的,在在SqllSerrverr20005中光光新建一一个数据据库ssshdeengllu 就就行了,它可以以生成UUserrLoggin表表里面还还有循环环插入的的数据。注意:在在中数据库库的名称称和你新新建数据据库的名名称一样样就行了了。写如下代代码:说明:因为在中中对于实实
14、体类ppojoo/UsserLLogiin.hhbm.xmll的注入入,所以以用BeeanFFacttoryy(Beean工工厂)利利用neew一个个xmll文件并并把找到到的spprinng的xxml文文件放进进新neew的xxml中中去,这这样就可可以让测测试类找找到注入入的相关关东西。不会解释释,只知知道让测测试类找找到业务务逻辑层层UseerLooginnMannageer的代代码就是是这样写写。利用foor循环环往数据据库里面面插入数数据先用用实体类类设置相相应的数数据再把把实体类类保存到到业务逻逻辑层中中。16)先先测试TTestt,右键键maiin()方法:执行后先先看数据据库里
15、面面是否有有UseerLooginn表再打打开表查查看插入入的数据据是否正正确!17)启启动Toocatt运行项项目,登登陆查看看是否成成功,若若成功就就会显示示18)点点击chhaxuun链接接后要显显示所有有数据库库里的东东西。 创建建一个带带有表单单的jssp页面面然后把里面的的代码都都去掉写写如下代代码:就是为了了在查询询成功页页面上显显示:说明:利用loogicc:itteraate标标签和EEL表达达式循环环输出数数据库里里面的东东西:id=”beaan”(beean也也以随便便起名字字)namee=”lisst” (为什什么见下下边第221步):获取iid号码码:获取用用户名:获
16、取密密码 通过iid删除除通过idd更新19)找找到往里里面填写写查询所所有的方方法(cchecckAlll():20)找找到也往往里面写写查询所所有的方方法(cchecckAlll():说明: 利用用daoo.fiindBByHqql()方法,传hqql语句句和因为为没有第第二个参参数所以以写nuull 还用llistt来接收收如果liist不不为空而而且大小小0就就返回llistt(也就就是把所所有从数数据库里里面查到到的都返返回)否否则返回回nulll21)找找到:写代码,其实就就把刚才才写过的的那个cchecck()方法复复制一下下,然后后改写就就行了:把方法名名改写为为cheeckA
17、All()方法法参数把aarg00改成mmapppingg argg1 改改成foorm arg22改成reequeest aarg33改成reespoonsee用reqquesst.ssetAAttrribuute();把把Iusserllogiinmaanagger接接口中的的cheeckAAll()方法法的返回回值设置置给“lisst”这也就就是为什什么上面面的第118步的的页面中中的naame=“lisst”了。并返回ssuceess 22)找找到,在中写说明:因为在ssucccesss.jssp页面面上写的的是ccha xunn所以paath=“/chheckk”parrameete
18、rr=”cheeckAAll”(执行行cheeckAAll方方法)不使用验验证框架架 作用域为为reqquesst成功返回回cheeckSSuceess.jspp 失败败返回ffailled.do23)测测试一下下数据库库里面的的数据能能否显示示24)找找到写一一个删除除的方法法:要利用iid删除除数据所所以传主主键idd。25)找找到写相相应的删删除方法法:说明:利利用daao调用用delletee()方方法,这这个参数数是一个个实体,所以还还要用ddao.gett()获获得实体体,geet()的需要要2个参参数一个个是实体体类一个个是idd 所以以要写成成:dao.gett(UsserLL
19、ogiin.CClasss,iid)再再把它放放进daao.ddeieete()里面面就是:dao.deiietee(daao.gget(UseerLooginn.Classs,iid);这样样了返回是bboolleann型所以以返回ttruee。26)找找到:写写相应的的删除方方法。说明:获取一行行数据的的id号号通过传iid执行行接口中中的删除除方法,返回成成功或者者失败。27)在在cheeckSSuceess.jspp中页面面上写的的是:所以在中中的标签中中写:说明:Pathh=“/deel”说明是是dell.doo paraametter=“dellByIId”执行deelByyId方
20、方法不使用验验证框架架作用域rrequuestt因为我要要它删除除后还在在本页不不跳另一一个页面面所以我我写的是是cheeck.do也也就是本本页的意意思失败跳到到faiiledd.doo28)执执行一下下看看能能否删除除(不报报错),报错了了在检查查一下看看看哪里里写错了了,尤其其是是否和自自己起的的名字是是否一样样?要不不就是返返回值的的问题和和在Acctioon中哪哪里返回回的是空空值。29)找找到,在方法中中写一个个更新的的方法。返回liist结结果集,也是根根据idd更新,传idd值。30)找找到,在方法里里写一个个更新的的方法:说明:这个方法法的参数数是主键键id,通过daao调用
21、用finndByyHqll()方方法,参参数hqql是通通过idd查询UUserrLoggin表表 参数idd是上面面Inttegeer iid 传传过来的的。返回相应应的集合合(集合合里面有有用户名名和密码码)。31)找找到也写写一个更更新的方方法:说明:接收从页页面传过过来的iid值注注意要进进行类型型转换,利用rrequuestt.seetAtttriibutte()方法,第二个个参数是是从接口口的实例例中调用用更新的的方法(genngByyId()取取出的值值设置给给第一个个参数“genngxiin”然后返返回成功功。32)找找到: 写出出更新的的acttionn说明:因为中写写的是:
22、代码所以以:paath属属性=“/geeng”,执行行的是ggenggByIId()方法所所以paarammeteers=“genngByyId” 作用用域是rrequuestt所以sscoppe=“reqquesst” 如果果成功返返回geengxxin.jspp页面 如果失失败返回回faiiledd.doo。33)创创建一个个带foorm的的更新页页面写一一行!34)测测试一下下看看点点击更新新链接能能否跳转转到geengxxin.jspp。35)找找到:写写一个反反选更新新的方法法:它是说明明:当在在genngxiin.jjsp点点击更新新按钮的的时候执执行更新新的方法法。36)找找到也
23、写写一个反反选更新新的方法法:说明:把把实体UUserrLoggin 和它的的对象llogiin作为为参数传传给fxxgenngByyId(),利利用daao调用用upddatee(里面面的参数数为对象象loggin),进行行语句的的更新。37)找找到写一一个反选选更新的的方法:说明:把上面那那个geengBByIdd方法复复制过来来,改代代码就可可以了。先接受从从页面穿穿过来的的id值值并要进进行强制制类型转转换;重新neew一个个实体;把ActtionnForrm里面面的值拷拷贝给新新neww的那个个实体;通过接口口的实例例去调用用fxggenggByIId()方法,参数为为新neew的实实体;返回 跳跳转的页页面。38)找找到页面面:,把把标签里里面的代代码(除除了表单单、和按按钮的代代码留下下以外)全部去去掉,写写下面的的代码:说明:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下防水工程施工技术试题及答案
- 船舶机工诚信品质考核试卷含答案
- 锅炉管阀检修工岗前基础实战考核试卷含答案
- 乙氧基化装置操作工操作强化考核试卷含答案
- 飞机电缆盘箱工持续改进测试考核试卷含答案
- 联合收割机驾驶员安全文明竞赛考核试卷含答案
- 有机硅生产工岗前价值创造考核试卷含答案
- 壁球制作工安全生产规范知识考核试卷含答案
- 2026年乡镇干部农机安全考核奖惩题库
- 2026年电力企业主要负责人安全履职能力测试
- 麦冬施工方案
- DL/T 5182-2021 火力发电厂仪表与控制就地设备安装、管路、电缆设计规程
- 新版GSP质量方针和目标展开图
- 三秦出版社综合实践活动三年级下册教学设计
- 雷雨第四幕剧本由中门上不做声地走进来雨衣上雨还在往下滴发鬓有些
- 2022年06月中央台办所属事业单位公开招聘人员笔试题库含答案解析
- 求职个人简历表格模板
- 武松打虎现代版课本剧
- GB/T 8411.2-2008陶瓷和玻璃绝缘材料第2部分:试验方法
- GB/T 7584.3-2011声学护听器第3部分:使用专用声学测试装置测量耳罩式护听器的插入损失
- GB/T 3216-2016回转动力泵水力性能验收试验1级、2级和3级
评论
0/150
提交评论