版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、纟M登錄4SqlServeiOOS的流龜1) 拷貝下面所說(shuō)的.java文件,9個(gè)java文件和相應(yīng)的包名,這些都是大果任封裝好的文 件,可以直接用。2)dao 包里面有: Dao.java 還有一個(gè) impl 包:IDao.javaman ager包里 面 有:IBaseMa nager.javaIMa nager.javalUserLogi nMan ager.java還有一個(gè) impl 包: BaseManager.javastruts包里面有:Applicati on Rperties還有一個(gè) action 包: BaseActi on .java lAction
2、 .javautils包里面有:MyActio nProxy.java ObjectUtils.java再把Iperties 貼到src包下面。2)把 applicati onCon text.xmlspri ng-form.tldspri ng.tldstruts-bea n.tldstruts-c on fig.xmlstruts-html.tldstruts-logic.tldstruts-nested.tldstruts-tiles.tldvalidator-rules.xmlweb.xml這些以前寫過(guò)的都可以貼過(guò)來(lái),你可以直接把這個(gè)項(xiàng)目里的都貼過(guò)去, 以后就直接在這里
3、該代碼就行了。以上兩個(gè)步驟樣就是為了完成手寫SSH代碼3)新建一個(gè)pojo包:先讓|:J1這個(gè)類實(shí)現(xiàn)序列接口如:r. Id gener ator-c la3s = r,irLtiyrrpublic Integer getld) return id;然后寫相應(yīng)的字段:衛(wèi)rivate IjiLeger id; private String username; priyitt 寸匚匚in棗 戸氓呂珂口匚口孑ulAic void. set Id. ( Integer id) trJllS ! id = id;4)為了更夠生成iT所以為每一個(gè)字段寫出相應(yīng)的元數(shù)據(jù):說(shuō)明:利用hibernate 生成Use
4、rLogin表。2字段id的映射,元數(shù)據(jù)要寫在get ()方法前面:創(chuàng)建一個(gè)實(shí)體:利用get和set方法生成每個(gè)字段的get()和set()。例如:1.生成相應(yīng)的表:paukaije pojo;public dLass UserLogin iinlementE j- ic , Ser is 1 i zak lepubXlc void 3亡匸Hd (Tire亡guf Id.) TuliJ-ic I nt eger g e 11 d (J s tiibernate. c 1Q3SUseisLoliithis . 1 d = id;retain id;3 j J VerLogin. j va3. 字
5、段username的映射,元數(shù)據(jù)要寫在get ()方法前面:not-null=rpf alse w* (Slii-ljern-ate . property 0011111111=iis&rnameF, Upublic Str ing getUoername () return username;public void setUsetzname (String user name) lliis usernime = usu 匚 name;)4. 字段password的映射,元數(shù)據(jù)要寫在get ()方法前面:not-nu 11= Mf ala erp* hxberjiait e pxcpcrty
6、colwnn=:vrpassuordPIP lengrt-h,= ,rZ0 */puliXlc String getPassword ()return passuorci;public void setFasswoizd (String password) this . pas sword = rassuorti;這樣這個(gè) UserLogin.java就完成了。5)右鍵項(xiàng)目名稱找到“屬性”選項(xiàng):運(yùn)行方式 調(diào)倉(cāng)方式 槪要分析方式小姐比轅對(duì)象) 從亦地歷史記錄製原). MyE clipsPBE工耳辺JI性(K)Al-t+Enter找到:XDoclet點(diǎn)擊這個(gè)出來(lái)相應(yīng)的界面:XDiiiJhI-1 e
7、si Lr Color Cczist. w- Tsvi輪崖炎 r-i二tm優(yōu)阿吟式代記模檢 將式化程序 爼架導(dǎo)入 j3Vi糧建棒輕 jsvlCC opticus - JSViliJC TS3 JyEjLiji-JTJf Pz eiklz Talk T鼻的3IiCenfi 申就 i qt, | 3uild |Ilgfiji tEia UlozlEt Eiorifi BratL mg: a.Teilt.ble oor geer&UClL 回| I刁 SXaalar 1 KiberxLt#UML壩忖用1JI 2d確定 取沱Aid StindarA.單擊按鈕,Ki bornateStandard JT
8、OSandlaz-d JMKStandard PortletSt=axidrd. W elb2dw I! aias! wf r treWf= 111 1! ! w! i !1 1 i =rr9 wr rmmwnStandard JJQPI SI! - ?! TSI f SI I! B I ! T=- ! ! B S I ! n! S - ! H ! ! I ! T! U-T ? B I S ! I tStaitdard eaitliifA確定取消Standard ITBStaiLl&rd HiferrtatfiStandflrd JTO Standu-d JNX Standsrd fortle
9、t StuLdard WebS i iniar d AOP Stsndard Bnln toStuidurd I JI確定取消出現(xiàn):5 3sk-ienElf 的屆tt|口| 乂XDcclet信息Dei zjlet C ivIqx C ?ui IEl 廉謹(jǐn)器 e jHvi代咼世武榕式井稈序:刪導(dǎo)入_:-JasralX optc on?:Jwa.dlic 住_芝 自 MyElipJT?勺里屯匸Tau=lc Tis 匡 Vai i cat i j XDlctUHLi-Z枸連蔓項(xiàng)目弓用11點(diǎn)擊“確定”按鈕。6)右鍵項(xiàng)目名稱:Cc-nfiW4ti mn | timid Dei ne tlie !011,
10、 coef j 玉wt j d口工 a.rilalil gr gexier n,t i on.e -KBXSK3臼密 ki lca.an it cdo 1 e 0 fig応 L 0 O hib$” 自“El /l_ .$ src3 + c白e n :$ i 1 i 11 e s.Spring Capabilities,.JPA Capabili 1141. . BJZVJSTL Librari es.Hibernate Capabilities.Run XDoclet.血匝皿Eg 會(huì)尼僉Xl?o匚I刖石4娥到心查詢更茅詞典搜索因特網(wǎng)Run ValidateExclude FrorM W4ge
11、VQiRmv All Validation Hurkari執(zhí)行Run XDocle后只要出現(xiàn):ng imiicux- l Ari vuioii! n 5?V,i?UL!tW V-yyiFWinIIVV t_.mjEui2if lie ; C: DocuKnt3 sildI Settd.nqs AJminL3tra.bqh 2 ?XmviFDr k JSP ?、. xdocl亡t -kuildi. tzrgs meiI KS54jQ;|hilb er iiat edoz Let i; SD dc let Ha lil4*7 | RLmnin hibe m6it ehlb er siat edoz
12、; 1 11 Generfiitmg raaping file lor jojo U 目注 rLogXruhiber astedos 1 #tpojo - UsmLeguixdoelt_gni*r nt ion_:SUIL SlKCHrULTnEsil tlvne? S冒旦住口詢且就說(shuō)明你的UserLogin類的 匸-”“丨創(chuàng)建成功了! !7)新建一個(gè) UserLogin.jsp 的頁(yè)面(帶Form的那種頁(yè)面):File Pa:/ssbdenglu/WebRootFile Nams:刖JspjspTerriplate to use;圍tandard J5P using Struts 1何th
13、a formBrowse-.生成相應(yīng)的頁(yè)面后把屬性名稱,改成:text propei7ty= F,usemanaerr匕七 dPassucicd = -htinL ; password p匸。衛(wèi):匚匸尸口戸巴戸可口匸口給相應(yīng)的action后面添加一個(gè)名字,指明提交表單后走哪個(gè).do如:8)找到s truB-config, xml雙擊:在代碼fiCt i&n-iaappitigs標(biāo)簽中手寫action(就是上面表單提交后的那個(gè)/*.do)act ion name* UserLoglnForm* path-r/ UserLcginM paramecer-check validater,falger
14、r seope= ,fre(iuascrritype = rfs匸匚ut s act ion UserLocjinAu匕 ion1*-/f or war d A orwar name=rrIailedr, patli=/failedw/fcxwardAneaie=use匚Lq訶inF口匸oi type= poja/說(shuō)明:根據(jù)jsp頁(yè)面提交的/UserLogin.do 找到struts-config.xml 里面的path屬性, 根據(jù)name屬性找到form-bean標(biāo)簽里的name屬性,以及它對(duì)應(yīng)的type屬性,type屬性寫的就是pojo類中UserLogin的全名(包括包名和類名),Par
15、ameter屬性是說(shuō)明表單提交后要執(zhí)行check方法,Validate= ” false ”屬性說(shuō)明不使用表單驗(yàn)證框架,Scope=” request ” 說(shuō)明作用域是 request ,Type=”屬性寫得就是你一會(huì)要?jiǎng)?chuàng)建的UserLoginAction 的全名(包括包名和類名),F(xiàn)orword標(biāo)簽就是說(shuō)明要是 check成功后跳轉(zhuǎn)success.jspj ,失敗就跳轉(zhuǎn)failed.jsp 頁(yè)面。9)根據(jù)上面的xml文件我們創(chuàng)建相應(yīng)的.java類和相應(yīng)的jsp頁(yè)面。在 action包里面創(chuàng)建一個(gè)在Web-Root下創(chuàng)建一個(gè)普通的11 頁(yè)面。在manager包里的impl包里面創(chuàng)建一個(gè) Use
16、rLoginManager.java文件:!* managerj + impl$ 2 6aseManager.ja?dLlserLDginManaqer Java卜迎在 manager包下創(chuàng)建一個(gè)接口lUserLoginManager.java文件:ft-manager卯:- J_ BseMnager.java _ UerLaginMariger.test TesLjavaUsEir LogiriManager .iiavaManager, jaa10)在 lUserLoginManager.java接口中寫:EJuJjlic altstrajct String check (UserLcgi
17、n user inf );寫這個(gè)方法,因?yàn)槲覀円跇I(yè)務(wù)邏輯層UserLoginManager.java 中寫check()方法和hql語(yǔ)句進(jìn)行檢查用戶登錄名稱和密碼是否正確,而UserLogi nMan ager.java 是實(shí)現(xiàn)IUserLoginManager.java 接口的所以就要在這里寫這個(gè)方法。還有一個(gè)原因是這是ssh項(xiàng)目用到了 Spring,Spring的優(yōu)點(diǎn)就是讓類去實(shí)現(xiàn)接口,體現(xiàn)了解耦合的好處。11)在業(yè)務(wù)邏輯層 UserLogi nMan ager.java中寫:public classextends EaseHarjagei inclements IUseiloqirJI
18、anager 讓這個(gè)類繼承BaseManager(泛型的 BaseManager)還要實(shí)現(xiàn)剛才寫的那個(gè)IuserLogi nMan ager 接口。在這個(gè)類里面寫public String check (tlserLagin user inf ) 這個(gè)check()方法是用來(lái)檢查用戶在登陸頁(yè)面的時(shí)候登錄名和登錄密碼是否與數(shù)據(jù)庫(kù) 里的一致。具體方法如圖:String hql=,rfroni UeLogin u uhete uusername=? and u* password? r; Qbject valuesnev Object 2;values 0 = us er info. ger. Us
19、er name ():valuer LJ =user luXq gevFaswarti ();List list dao. f indByHtjl (hql t values);(list != mil1& 1igt.sise(0)return SUCESS;elsereturn FATLEJ說(shuō)明: trill 臥 tLCl = irrroin User Log in u where u_ useriiainie=? snd n. passuord.= ?,r;就是一個(gè)傳給數(shù)據(jù)庫(kù)的hql(hibernate查詢語(yǔ)言)語(yǔ)句。Otoj eC:t values=new Otoject 2;val u
20、.es =VLser info .get User name ( valu.es 1 =Liserinf o . get Pas s wo r d ();就是一個(gè)對(duì)象數(shù)組,數(shù)組下標(biāo)從0開(kāi)始,values0表示的獲取用戶名的值values1表示的是獲取用戶密碼的值注意:剛才的hql語(yǔ)句第一個(gè)是 u.username= ?貝9 values0就是獲取username的值; 如果第一個(gè)是 u.password= ?貝9 values0 就是獲取 password的值。一定要注意位置寫反了就永遠(yuǎn)查不出來(lái)了。LList-= 厲旦口. f indSyHql (hqlr values);利用dao調(diào)用fin
21、dByHql() 方法,里面參數(shù)hql(剛才的String hql)和values(剛才的 對(duì)象數(shù)組)。返回的結(jié)果用List list 來(lái)接(泛型版本的)。iz (.1 lst ! = mil 1 忌屋 Lrst. sise () !0J return. S If CESS; ej_jse vcturn FAILED;就是如果list不為空而且里面有相應(yīng)的數(shù)據(jù)(也就是list的大小0)就說(shuō)明查詢成功返回success 否則就返回failed12) 在中寫代碼:讓此類繼承 BaseActio nvUserLogi n,再把IUserLogi nMan ager接口作為字段生成set方法,再添加c
22、heck方法(添加未實(shí)現(xiàn)方法還要改名為check方法)。具體代碼如下圖:fir i vAtTUs e-rLeg inMsi nags rluaerlo g i mre na ger:pruj-Lic /cid 5ec loser logimnaiiager (lUserLogrinfianager ins er log lniuanaer I user Log! rmanager = iiiser logi Emanage c ;uhJJLc A,ctioiiFo匚 btol匸d check (Act ionllappinig, ar號(hào)口亍 ActicnFo匚m acg 1 rHttpoerv
23、 let Re quest arg2, B11 pS e r v le t Rs sp osnse arg3 J throws ExceptiontngerLofjin user loain = hf*w iTserLocrin () jEconVt iLn 8 1:口口口彗in argl) tre tiLAii ax CO 丄EaIFqem旨lIusin直ugJjMiSU曾甘啟??; UhEGlc (U3亙E Jldgln);說(shuō)明:把lUserLoginManager接口作為字段(這是一種設(shè)計(jì)模式叫做簡(jiǎn)單工廠。)在check()方法中:先實(shí)例化 UserLogin,利用 BeanUtils 的
24、 copyProperties(實(shí)例 userlogin,ActionForm 的arg1)方法,就是把ActionForm的實(shí)例arg1得到的實(shí)體(從頁(yè)面得到的用戶輸入的用戶名 和密碼)整個(gè)拷貝給實(shí)例 userlogin 。返 回 Actio nMap pi ng的實(shí)例 argO 的 fin dForward( 接口 的實(shí)例.check(實(shí)例userlogi n) 方法。13)找到印 p lie ationCo ntext .ml修改代碼:1. 弋丄ist- pojc/Us er Login, htuti. xml/prapec匸yn寫上自己寫的映射文件名稱和路徑。heaa id-FF&ao
25、r, class-r,dac. impl.ref LocalHSe53ionFacto匚/ property2.檢查 C/B色注肚中的包名類名是否一致,如果一致就不用修改。相應(yīng)的包名類名和自己的項(xiàng)目3. /JiSolJertV iLSiwe- f,dao,r把寫的UserLoginManager注入到Spring 里面去。4.把 UserLoginAction注入到 Spring 里面去。14)在八 中寫一個(gè)鏈接說(shuō)明:登陸成功后進(jìn)入success.jsp 會(huì)顯示相應(yīng)的鏈接3 href - fFc:hecfc, doMcha xu 口 / 如果登錄失敗就會(huì)顯示 404錯(cuò)誤/failed.do 1
26、5)在 manager包里面創(chuàng)建一個(gè) test包在創(chuàng)建一個(gè)帶有 main()方法的test類: ii managerj ;弓 impl卜T| BaseManager.ja;= J UserLoginMareger.jova testJest javaI GaseManag er. javaIMdreernjavdI UserLog inM ansgr.寫這個(gè)測(cè)試類就是為了利用for循環(huán)在表里插入相應(yīng)的數(shù)據(jù)i值是可以變的,在SqlServer2005中光新建一個(gè)數(shù)據(jù)庫(kù)sshdenglu就行了,它可以生成UserLogin表里面還有循環(huán)插入的數(shù)據(jù)。、宀 亠 jpplicatkinCortext.
27、x 亠注意:在中vproperty n ame=urlvalue=jdbc:sqlserver:/:1433;databaseName=sshdenglu 數(shù)據(jù)庫(kù)的名稱和你新建數(shù)據(jù)庫(kù)的名稱一樣就行了。寫如下代碼:public static vd14 ftan:(String argg) Fanfactarv 加就弘:FiLe573tEir2iiUpplicatinCciitex | r,UetoRoo:/lilt -IXF a? 1 ic:ti oaContKt. n 1ri |; erLog;nJ9aLagei u5Er-;gin&nager - (UerLiiLKaxia
28、jerj beaiFset01:7.reteau(CserLinltaaag=r*|;for (int i = 0; 1 c 10; 1+) UserLogin userlojin s nnr lb 亡 Mcg in (::user login. setUsetnane (a+i);usar 1 oghi, aetPasa vord (vaar +J;ierlogi nrnarage r. save3n= (user La gi n) j:說(shuō)明:0e&nFac:arV heflnFactory=naf FLleSv9temPPC3tloI1C:)nce5it?oot/WESWapplicati
29、iziiCoitMt.XMLff);因?yàn)樵趪?yán)弩皿5心中對(duì)于實(shí)體類pmumH的注入,所以用BeanFactory(Bean工廠)利用new 一個(gè)xml文件并把找到的 spring 的xml文件放進(jìn)新 new的xml中去,這樣就可以讓測(cè)試類找到注入的相關(guān)東西。IserLogintoag: ise:Locimnager叮旳eiLjMi:腕1坷旳 怕an際加卩g吃洌除乩叫iiffl沏曲口;不會(huì)解釋,只知道讓測(cè)試類找到業(yè)務(wù)邏輯層UserLog in Ma nager的代碼就是這樣寫。for (int 1 = Dj i 10; i+) UaErrLogin Kiseu lcgin = n eir User
30、 Log-in (); user login setUsername (,F a,r + i);user login. setFassucrd (,|haarr + i):usetr 1 cgi. s&vOiie (user login.):利用for循環(huán)往數(shù)據(jù)庫(kù)里面插入數(shù)據(jù)先用實(shí)體類設(shè)置相應(yīng)的數(shù)據(jù)再把實(shí)體類保存到業(yè)務(wù)邏輯層 中。16 )先測(cè)試Test,右鍵 main() 方法:住Add to Snippets,.|Rlti AsA L 血n 汕血忡erfllt+ShiFt+3C? RRebyg As卜Profile AsTftflm卜DAppkatioriAlt+Shift+Xj J | j
31、卜 3 Mi/Eclipcse Server A ppli cation執(zhí)行后先看數(shù)據(jù)庫(kù)里面是否有UserLogin表再打開(kāi)表查看插入的數(shù)據(jù)是否正確!checkSucess.jsp17 )啟動(dòng)Tocat運(yùn)行項(xiàng)目,登陸查看是否成功,若成功就會(huì)顯示18 )點(diǎn)擊chaxun 鏈接后要顯示所有數(shù)據(jù)庫(kù)里的東西創(chuàng)建一個(gè)帶有表單的jsp頁(yè)面然后把里面的代碼都去掉寫如下代碼:er, 1 is c ,r-doean 戈inkisj; $beanu已亡匸巴 nbsp; ciibsp;Weanpasauord sntosj; fiWsp; finLap;a hre=,rde 1 shanc?hu4nJospj sn
32、bsp; logic : itetetc?-就是為了在查詢成功頁(yè)面上顯示:Sfbeatiid th&an.useriiaine ) S be an. pass word 陽(yáng) anchu說(shuō)明:利用logic : iterate 標(biāo)簽和EL表達(dá)式循環(huán)輸岀數(shù)據(jù)庫(kù)里面的東西:id= bean ” (bean 也以隨便起名字) name= list ” (為什么見(jiàn)下邊第 21步)beftn.id :獲取 id 號(hào)碼:獲取用戶名 ;二二 :獲取密碼,f : J -:;.1.通過(guò) id 刪除- I - : : - : I通過(guò) id 更新19 )找到-d-irUsBrloginManciger1 java往里
33、面填寫查詢所有的方法(checkAll()public Li-st checkA.il ();20 )找到UwerL羽inM nag er j目佃也往里面寫查詢所有的方法(checkAll()publLc Lit checkAll :String hql=,fuoniL Lst i 1st = dao. lnclEYHql (liql, 0) ret口匸n 丄ist;return niiLL;說(shuō)明:禾U用dao.findByHql()方法,傳hql語(yǔ)句和因?yàn)闆](méi)有第二個(gè)參數(shù)所以寫null 還用list 來(lái)接收如果list不為空而且大小0就返回list(也就是把所有從數(shù)據(jù)庫(kù)里面查到的都返回)否則返
34、回nullJ UsertoginAdtion.java21 )找到寫代碼,其實(shí)就把剛才寫過(guò)的那個(gè)check()方法復(fù)制一下,然后改寫就行了:public AptlnnForwsird check!丄1(AciLinnMappiii naripiigr ictioirorti torxi,Ht. t pServ let Bequest; reiquest HttpS er vie 匚 Rm 呂 pci ns e response throws Except ion requet.setittrlbutelULSlDgimnanaer. checkkLL (| |;return mapping 壬
35、:11111?=1匸巾&0:1(常:311二已弓5:呼);把方法名改寫為checkAll()方法參數(shù)把a(bǔ)rg0改成 mappingarg1改成formarg2改成 requestarg3改成 response用 request.setAttribute();把 Iuserloginmanager接口中的 checkAll()方法的返回值設(shè)置給list”這也就是為什么上面的第18步的頁(yè)面中的name= list ”了并返回 sucess22 )找到osnn,在 中寫/壬口匕381匕(1、fceiraEd name=,railed path=/fQiled1口扌卞/上口匸西匸口說(shuō)明:因?yàn)樵?suc
36、cess.jsp頁(yè)面上寫的是 cha xun所以 path= /check ” parameter checkAII (執(zhí)行 checkAll 方法) 不使用驗(yàn)證框架作用域?yàn)?request成功返回 checkSucess.jsp失敗返回failed.do23 )測(cè)試一下數(shù)據(jù)庫(kù)里面的數(shù)據(jù)能否顯示24 )找到IUst?rLogi nManager .pva寫一個(gè)刪除的方法:nuliTic hiDoluean delByld (Integer id);要利用id刪除數(shù)據(jù)所以傳主鍵id25 )找到UserLogii Manager .ja w寫相應(yīng)的刪除方法:piiblic boolean delB
37、yld (Integer id) da.a, delete (dac. get (UseuLcgin id):return true;/return false;說(shuō)明:利用dao調(diào)用delete() 方法,這個(gè)參數(shù)是一個(gè)實(shí)體,所以還要用dao.get() 獲得實(shí)體,get()的需要2個(gè)參數(shù)一個(gè)是實(shí)體類一個(gè)是id所以要寫成:dao.get(UserLogin.Class,id)再把它放進(jìn) dao.deiete()里面就是:dao.deiete(dao.get(UserLogi n.Class,id);這樣了返回是boolean型所以返回true 。26 )找到丄心:寫相應(yīng)的刪除方法。liuliJ
38、Lic ActlcnForword dslByld (ActiotiMairpingr tnpping-, Act lorTorin lorm,H11 r Se r v 1 et e aue 51 re xuest, H11 d Servlet les o o nse response) thrmrs EceptlonJI i-teger a t r n ng Int ege 匸.paxseZzst (request gu 匸 Pm匸鬥血匸匸亡工 f aLd*1)fir (1 usee! crlnmanacer ci皂丄Bld (str irq) IreturnL mapp inci B f
39、indFoc v&rd. *5 llc = 35;eJ.eereturn nappinc.f iadFo&i:d( Tieiledrr);說(shuō)明:Integer string I nt 亡 0 巴匚衛(wèi)厲上勻亡王(imqurs匸口亡匚Feor&nietEir (習(xí) iri);獲取一行數(shù)據(jù)的id號(hào)i (lusuloiiuna.iLa-ee de lEyld (sc-c-in) return napp ing工 i n.dF0rirard (rpsuce53rr);elsere tn mapp 1 ng. i indFcrTfard(,Rfailed*);通過(guò)傳id執(zhí)行接口中的刪除方法,返回成功或者失
40、敗。27 )在checkSucess.jsp中頁(yè)面上寫的是:slianchuiH struts-conFig.xiril .標(biāo)簽中寫:所以在中的 foruard name5-J-ic List gengByld (Integer id J Seeing hqJ.nUsstLogin where id-? ”;Lisc name = dao . iindByHcll (hq 1 Id); return naiwe;說(shuō)明:這個(gè)方法的參數(shù)是主鍵id ,通過(guò)dao調(diào)用findByHql() 方法,參數(shù) hql是通過(guò)id 查詢UserLogin 表 參數(shù)id 是上面Integer id傳過(guò)來(lái)的。返回相應(yīng)
41、的集合(集合里面有用戶名和密碼)。31 )找到由屈UsrL&girAeti . j iv 4也寫一個(gè)更新的方法:liiihlic jicrionForward gen ByldiA-r cion Happing irapr ing, kctianForro forrafHttpServletquest 匸亡questj EttpSeryletF3p匚xi日亡 responseithrows EncptionlInTegr string = Integer.pdreZnt匚便亂匸血更匕已】ELd”i);reque3t 巴巳tAttribute(Pgezigxin# userlo牙二皿“耳人曰孑亡: jengById(sti:;iig );re turn rrapping,f indroruardfr9uceggrr說(shuō)明:接收從頁(yè)面?zhèn)鬟^(guò)來(lái)的 id值注意要進(jìn)行類型轉(zhuǎn)換 ,利用request.setAttribute()方法,第二個(gè)參數(shù)是從接口的實(shí)例中調(diào)用更新的方法(gen gByld()取岀的值設(shè)置給第一個(gè)參數(shù) ge ngxin 然后返回成功。32 )找到B EtrulE-caafi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同簽訂前的員工招聘流程
- 特殊教育教師招聘協(xié)議
- 智能家居娛樂(lè)網(wǎng)絡(luò)建設(shè)合同
- 火車站屋頂防水施工合同
- 酒店食堂后勤人員招聘合同
- 鋼筋工橋梁維修協(xié)議
- 體育館照明系統(tǒng)安裝合同
- 礦井排水注漿施工合同
- 房產(chǎn)中介專用合同范本
- 水上泵站鉆深水井施工合同
- 鄉(xiāng)村的風(fēng)許俊文賞析-鄉(xiāng)村的風(fēng)許俊文閱讀答案-記敘文閱讀及答案
- 樓宇消防安全培訓(xùn)課件
- 電腦繪圖在考古器物繪圖工作中的應(yīng)用研究
- MOOC 3D工程圖學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
- 舞蹈教師之舞-年終教學(xué)經(jīng)驗(yàn)分享
- 醫(yī)院感染科護(hù)士的終末清潔和消毒流程
- 分析高中生心理健康問(wèn)題的家庭功能差異
- 酒吧接待服務(wù)流程
- 云南省昆明市五華區(qū)2023-2024學(xué)年五年級(jí)科學(xué)上學(xué)期期末試卷
- 肝細(xì)胞癌的護(hù)理查房課件
- 小學(xué)生心理健康評(píng)定量表及評(píng)分標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論