ssh增删改查流程_第1页
ssh增删改查流程_第2页
ssh增删改查流程_第3页
ssh增删改查流程_第4页
ssh增删改查流程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

拷贝下面所说的.java文件,9个java文件和相应的包名,这些都是大果任封装好的文件,可以直接用。dao包里面有:Dao.java还有一个impl包:IDao.javamanager包里面有:IBaseManager.javaIManager.javaIUserLoginManager.java还有一个impl包:BaseManager.javastruts包里面有:ApplicationRperties还有一个action包:BaseAction.javaIAction.javautils包里面有:MyActionProxy.javaObjectUtils.java军再径把lo穷g4j.p该roper央ties勉贴到src跪包下面。的2)把致appli禽catio耐nCont凝ext.x烟ml窑载spr眯ing-f乓orm.t魔ld堵源spr君ing.t袄ld饶类str迹uts-b库ean.t列ld凯还梦strut进s-con敞fig.x血ml纺岔牺strut闲s-htm匪l.tld拔浓颠str确uts-l溜ogic.搁tld异愉str肯uts-n秆ested若.tld抽尝str勒uts-t耽iles.封tld搭滚val铺idato使r-rul孙es.xm显l摊厅we碑b.xml底这些以前写裁过的都可以挠贴过来尾,令你可以直接歇把这个项目练里的都贴过巴去杜,桥以后就直接插在这里该代搜码就行了。吸以上两个步增骤样就是为眠了完成手写距SSH尼代码脂3)具新建一个潮pojo娱包争:趁创建一个实丈体:铺先让撇这个类实现佳序列接口谦如爪:祖然后写相应垂的字段:成利用get液和set方越法生成每个妈字段的ge裹t()和s暗et()。障例如:串4)为了更床够生成奔所以为每一者个字段写出泊相应的元数究据:蝇1.生成相爽应的表:夏说明:利用窑hiber塘nate生裁成User卸Login帖表。牌2.字段i搭d的映射,尘元数据要写追在get(尺)方法前面许:感3.韵膏字段use沉rname躺的映射,元办数据要写在址get()汤方法前面:余4.锯凡字段pas羽sword湖的映射,元逃数据要写在交get()音方法前面:去这样这个U逮serLo叔gin.j久ava就完兼成了。称5)右键项撤目名称找到成“锤属性哗”吉选项:于找到巴:XDoc姓let点堡击这个出来移相应的界面暴:单击按钮,出现:旧选中:蔬并单击确定膜按钮。出现:尚点击态“忆确定易”斩按钮。券6)右键项渣目名称:浴执行Run漏XDoc懒le后只要闯出现:悲就说明你的秒UserL泳ogin类锻的跃创建成功了清!!卧7)新建一猴个User庆Login毫.jsp的扑页面(带F情orm的那久种页面):晨生成相应的岂页面后把属慢性名称,改担成:怀给相应的a遭ction铺后面添加一允个名字,角指明提交表港单后走哪个按.do惊如:丈8)找到暴双击:睛在代码良标签中手写阶actio源n(就是上君面表单提交偿后的那个更/***.卷do):燥在希找到旗标签,写上泪form-裂bean的足代码:礼说明:染根据驶jsp页面救提交的/U捷serLo性gin.d不o找到s梨truts浇-conf伞ig.xm奋l里面的p锯ath属性产,咏根据nam萍e属性挖找到for乏m-bea爹n标签里的床name属绍性,以及它顷对应的ty急pe属性,铁type属逼性写的就是津pojo类寺中User巾Login粱的全名(包捷括包名和类金名),树P庄arame他ter属性窗是说明表单产提交后要执筋行chec诉k方法,岭V碍alida井te=险”辫false邀”旱属性说明不随使用表单验婆证框架,爸S虽cope=废”汽reque森st奔”宅说明作用域截是requ们est,果T借ype=闹””拍属性写得就您是你一会要莫创建的Us被erLog谨inAct腿ion的全撇名(包括包济名和类名)祥,蔽F匪orwor拌d标签就是稻说明要是c倘heck成智功后跳转s诉ucces帖s.jsp但j赵,失败就跳很转fail沉ed.js役p页面。盛9)根据上房面的xml勺文件我们创耻建相应的轮.java每类和相应的匠jsp页面洲。搬在a退ction凉包里面创建孟一个柱,郊在Web-损Root下填创建一个杜普通的妥页面。市在mana蜘ger包里阁的impl滚包里面创建教一个Use躬rLogi鲁nMana亿ger.j员ava文件俯:拥在mana浇ger包下牧创建一个接邀口IUse矿rLogi违nMana晚ger.j绸ava文件剥:炎10)在酱I槐UserL榆oginM锅anage浴r.jav如a狐接口清中写侍:治写这个方法体,因为我们往要在业务逻怜辑层Use动rLogi川nMana舒ger.j婚ava中写女check果()方法和欠hql语句劳进行检查用卸户登录名称煎和密码是否平正确,而U仇serLo峡ginMa遣nager巡.java驶是实现IU悠serLo梅ginMa匹nager现.java另接口的所以忆就要在这里拼写这个方法埋。还有一个狱原因是这是圈ssh项目群用到了Sp拣ring,悬Sprin够g的优点就肯是让类去实泼现接口,体衔现了解耦合勉的好处。惧11)在业乡务逻辑层U浪serLo左ginMa扎nager待.java膨中写:畏让这个类继来承Base胡Manag枪er<Us堵erLog艺in>(泛送型的Bas控eMana组ger)还吓要实现刚才出写的那个I徐u辞serLo附ginMa据nager锻接口。昼在这个类里含面写闲这个che揪ck()方熔法是用来检剧查用户在登端陆页面的时型候登录名和惕登录密码是寇否与数据库械里的一致。鼻具体方法如粘图:说明:喂就是一个传薯给数据库的势hql(h开ibern阔ate查链询语言)语充句。辟就是一个对猫象数组,数似组下标从0锹开始,率value蝴s[0]表裳示的获取用票户名的值胁v烈alues顶[1]表示兔的是获取用秩户密码的值阔注意:填刚才撑的hql语皱句第一个是寇u.use钟rname露=?则va坐lues[箱0]帝就是获取u谜serna区me的值;街汁眉如果型第一个是u哈.pass亡word=悔?则val异ues[0您]就是获取叙passw俊ord的值沫。对一定要注意咐位置写反了轨就永远查不硬出来了。鼠利用dao戒调用fin旧dByHq路l()方法孝,里面参数宋hql(刚氏才的Str哪ingh势ql)和v密alues碎(刚才的对闷象数组)。孤返回的结果滤用List亏<User抱Login编>li还st来接忘(泛型版本枣的)。侍就是如果l效ist不为机空而且里面各有相应的数虚据(也就是涉list的胃大小>0)迟就说明查询星成功返回缝succe升ss讽否则就愚返回fai傲led叔12)在泥中写代码:奸让此类继承代BaseA背ction层<User眨Login膀>患,再把翠IUser稠Login作Manag胁er蠢接口作为字基段生成se谨t方法,再其添加che帮ck方法(目添加未实现唤方法还要改炕名为che待ck方法)寸。具体代码跃如下图:说明:奶把授IUser舱Login萍Manag真er搂接口作为字届段(这是一雪种设计模式缓叫做简单工蜜厂。)狮在chec寨k()方法病中:席先实例化U鼓serLo努gin,利产用Bean堂Utils浴的copy双Prope胞rties伯(实例us嫩erlog丙in,Ac全tionF奸orm的a砌rg1)方婚法,就是把趋Actio攻nForm摧的实例ar趴g1得到的均实体页(从页面得榆到的用户输玻入的用户名章和密码)整闷个拷贝给实铺例user损login暖。劫返回Ac屯tionM绞appin守g的实例a扫rg0的f灰indFo世rward侄(接口的实押例.che惊ck(实例毁userl丈ogin)应)方法。得13)找到未修改代码:禽1.万写上自己写寿的映射文件雁名称和路径版。稀2.检查工相应的包名捧类名和自己检的项目中的什包名类名是亭否一致,如孤果一致就不芦用修改。走3.摆把写的Us芹erLog框inMan艰ager注半入到Spr闪ing里面酸去。4.坡把User黄Login京Actio煎n注入到S任pring翅里面去。餐14)在摔中写一个链辛接说明:登或陆成功后进括入日succe撇ss胖.jsp会膨显示相应的平链接钟如果登录失塌败就会显示沾404错误牙/fail迟ed.do有15)在m另anage夫r包里面创折建一个te每st包在创侍建一个带有效main(忆)方法的t粥est类:机写这个测试机类就是为了兴利用for症循环在表里尝插入相应的垒数据i值瓶是可以变的棚,在Sql洒Serve恰r2005齿中光新建一滚个数据库有sshde乘nglu纲就行了,翁它可以生成椅UserL盆ogin表扶里面还有循蠢环插入的数某据。注意:在中脖<prop于erty惩name=陡"url"勒请弟保value港="jdb极c:sql贝serve歪货27.0.腿0.1:1勾433;d司ataba织seNam天e=秀sshde穴nglu淹">恭棕等</pro蹲perty肝>环数据库的名增称和你新建追数据库的名须称一样就行煌了。踏写如下代码温:说明:驾因为董在修中武对于实体类浩pojo/项UserL耐ogin.滩hbm.x划ml疲的注入,所拉以用Bea特nFact抵ory(B乔ean工厂料)利用ne灵w一个xm悲l文件并把盛找到的sp逗ring的六xml文件闻放进新ne长w的xml朝中去,这样违就可以让测齐试类慈找到注入的下相关东西。耗不会解释,供只知道让测旗试类找到业抢务逻辑层U洁serLo料ginMa违nager你的代码就是湾这样写。甜利用for收循环往数据主库里面插入造数据先用实维体类设置相柳应的数据再勾把实体类保专存到业务逻搞辑层中。念16)先测撑试Test伏,右键ma张in()方红法:楼执行后先看呆数据库里面耗是否有Us牲erLog疑in表再打垮开表查看插团入的数据是钢否正确!!火17)启动往Tocat雅运行项目,探登陆查看是牺否成功,若士成功就会显崇示窑18)点击隐chaxu椒n链接后要崭显示所有数甲据库里的东伯西。毕创建一描个带有表单索的jsp页局面趴然后把<b证ody><晌/body药>里面的代述码都去掉写鼓如下代码:遣就是为了在像查询成功页肠面上显示:说明:蹦利用log抽ic:it锋erate拴标签和EL泛表达式循环们输出数据库俘里面的东西偏:当id=假”街bean轧”嫂(bean风也以随便起纺名字)绒name=江”胶list忙”凭(夏为什么见下巩边第21步茫)暂:获取id婚号码却:获取用户座名:获取密码住通过id雁删除叛通过id更诚新众19)找到娃往里面填写烫查询所有的境方法(ch跑eckAl丧l()):辫20)找到绪也往里面写持查询所有的默方法(ch希eckAl赏l()):说明:洽足利用dao盛.find粮ByHql签()方法,创传hql语因句和纸因为没有第债二个参数所中以写nul击l还用l港ist来接浑收胞如果lis美t不为空而新且大小>0猎就返回li洁st(也就真是把所有从锄数据库里面俩查到的都返苗回)否则返察回null末21)障找到系:收写代码,其输实就把刚才惜写过的那个放check拘()方法复苦制一下,然间后改写就行唇了:哨把方法名改欲写为che箩ckAll夫()方法足参数把ar发g0改成m贵appin铅g袖arg1处拴改成效form识arg2惰改成秤reque老st令牙arg3叠改成饲respo要nse槐用止reque指st.se膨tAttr谱ibute坚();庄把末Iuser愁login烤manag透er方接口中的醒check纤All()搜方法的返回浅值设置给酿“枪list的”樱这也就是为便什么上面的络第窜18赖步的页面中停的孩name=芝“雁list势”么了。窜并返回su上cess泄22)听找到敢,心在映<acti歉on-ma哭pping勺s半>愉中写说明:鼓因为在该succe秃ss美.jsp页终面上写的是菠<ahr棚ef="c沉heck.吊do">c播haxu帅n</a>杨所以pat津h=司“矩/chec票k锅”诞param添eter=特”舅check敌All但”亚(执行ch拼eckAl宗l方法)幅不使用验证静框架模作用域为r猪eques滑t樱成功返回c车heckS矛ucess锄.jsp盯失败返回f贩ailed诊.do瞧2格3钱)胖测试一下数么据库里面的灶数据能否显传示哥2垃4矿)锦找到浸写一个删除居的方法:党要利用id粪删除数据所门以传主键i拼d。陡2惊5午)找到栋写相应的删彼除方法:白说明:利用君dao调用沾delet柏e()方法荡,这个参数旗是一个实体晋,所以还要尘用dao.拖get()约获得实体丹,get(盈)的需要2待个参数一个迷是实体类一勒个是id胳所以要写成棵:洽dao.g闷et(Us临erLog贞in.狭C柿lass,厅id)再把壶它放进da发o.dei巩ete()福里面就是:叮dao.d叶eiete储(dao.爸get(U信serLo圆gin.妇C翻lass,宽id))限部;这样了络返回是bo茧olean使型所以返回参true。届2怒6翻)涉找到淋:写相应的她删除方法。说明:没获取一行数尾据的id号弹通过传id醒执行接口中席的删除方法摔,返回成功眉或者失败。将27)在c删heckS日ucess贫.jsp中次页面上写的创是:隙所以在庸中的<ac速tion-咱mappi廉ngs>标骆签中写:说明:耐P耳ath=清营“腊/del及”蚂说明是de扎l.do踪必param轨eter=卖“出delBy象Id畏”缸执行塔delBy体Id方法耕不使用验证旦框架淋作用域re逢quest悠因为我要它祥删除后还在微本页不跳另搞一个页面所伟以我写的是分check梢.do也就疼是本页的意技思曲失败跳到f榜ailed竹.do隔28)执行痰一下看看能抛否删除(不脱报错),报冻错了在检查循一下看看哪盲里写错了,监尤其是谜是否和自己抛起的名字是炎否一样?要扁不就是返回垒值的问题和粮在Acti怖on中哪里誓返回的是空究值。胞29)找到侦,等在方法中写址一个更新的抄方法肌。毁返回lis浓t结果集,散也是根据i表d更新,传富id值。喊30)找到丽,埋在方法里写乘一个更新的恨方法:说明:铜这个方法的臣参数是主键苦id,却通过dao即调用fin带dByHq棚l()方法谊,参数hq蓬l是通过i径d查询Us献erLog音in表谈参数id是荒上面Int乘eger钩id传过遗来的。乳返回相应的疑集合淘(集合里面料有用户名和奇密码)截。黎31)找到辩也写一个更校新的方法:说明:尽接收从页面筹传过来的i蚕d值驼注意要进行算类型转换没,利用re亭quest秘.setA饶ttrib绸ute()参方法,第二信个参数是从烦接口的实例警中调用更新痰的方法(g副engBy菌Id())学取出的值设苍置给第一个拘参数喂使“重gengx特in山”排然后返回樱成功。室32)找到芒液:放写出更新馋的acti艘on说明:始因为溪中写的是:镰代码所以:伟path属艳性=调善“贷/geng滋”庄,执行的是缺gengB斤yId()捐方法所以p逮arame案ters=括“购gengB左yId俯”皇作用域是园reque嚷st所以s肯cope=刃“薄reque绪st异”作如果成功昨返回gen屈gxin.管jsp页面踢如果失败多返回fai宰led.d庄o。根33)创建锄一个带fo告rm的惰更新页面削写一行泰!恶34毅)谣测试一下看碎看点击更新轿链接陵能否跳转到猫gengx犬in.js仆p安。相35)色找到:斗写一个反选扬更新的方法煌:哥它是说明:惭当在gen妻gxin.西jsp点击仗更新按钮的肃时候执行更款新的方法。异36)找到前也写一个反练选更新的方雕法:雾说明:把实直体User清Login某和它的对滥象logi五n作为参数衰传给fxg单engBy争Id(),罚利用dao筛调用upd吨ate(里沾面的参数为类对象log惠in),进五行语句的更筝新。狭37)找到窃写一个反选馒更新的方法暮:说明:执把上面那个渗gengB欠yId方法蛙复制过来,染改代码就可糖以了。桌先接受从页书面穿过来的哭id值并要愤进行强制类栏型转换;贵重新new欢一个实体;涝把Acti名onFor挠m里面的值丑拷贝给新n窝ew的那个葡实体;排通过接口的守实例去调用庙fxgen过gById斗()方法,于参数为新n捕ew的实体纸;宜返回跳转唉的页面。旺38)找到圾页面:悄,把<bo胃dy>标签霞里面的代码看(除了表单湾、培和按钮的代缴码留下以外俗)全部去掉玉,写下面的袋代码:涂说明:利用谈<logi品c辩

:赛itera杜te>标签疗输出用户的粒id、用姓户名、用户岛密码,属性溪id=谊“届geng禽”毛随便起的名或字埋(为反选做烘准

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论