J2EE課程設(shè)計(jì)教學(xué)項(xiàng)目——基于Struts2+Spring +Hibernate(SSH)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)_第1頁
J2EE課程設(shè)計(jì)教學(xué)項(xiàng)目——基于Struts2+Spring +Hibernate(SSH)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)_第2頁
J2EE課程設(shè)計(jì)教學(xué)項(xiàng)目——基于Struts2+Spring +Hibernate(SSH)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)_第3頁
J2EE課程設(shè)計(jì)教學(xué)項(xiàng)目——基于Struts2+Spring +Hibernate(SSH)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)_第4頁
J2EE課程設(shè)計(jì)教學(xué)項(xiàng)目——基于Struts2+Spring +Hibernate(SSH)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料1.1 j2ee課程設(shè)計(jì)教學(xué)項(xiàng)目基于struts2+spring +hibernate(ssh)三大框架相互整合技術(shù)實(shí)現(xiàn)的數(shù)碼產(chǎn)品管理系統(tǒng)的實(shí)現(xiàn)實(shí)例(第4部分)1.1.1 修改產(chǎn)品信息的功能實(shí)現(xiàn)1、實(shí)現(xiàn)數(shù)據(jù)修改的基本思路(1)首先查詢出需要修改的數(shù)據(jù)(2)用戶選中需要修改的數(shù)據(jù),系統(tǒng)將顯示輸出待修改的原始數(shù)據(jù)(3)用戶在修改表單中根據(jù)自己的要求,修改其中的相關(guān)數(shù)據(jù),并提交修改的結(jié)果(4)系統(tǒng)后臺(tái)獲得修改后的所有結(jié)果,實(shí)現(xiàn)真正的修改;系統(tǒng)再次查詢修改后的結(jié)果數(shù)據(jù),并顯示輸出2、修改po增加id成員屬性public string getid(

2、) return id;public void setid(string id) this.id = id;private string id;3、修改數(shù)據(jù)查詢方法,獲得每條記錄的idwhile(rs.next()productinfopo oneproductinfopo=new productinfopo();oneproductinfopo.setid(rs.getstring(id);oneproductinfopo.setproductname(rs.getstring(productname);oneproductinfopo.setfactoryname(rs.getstring

3、(factoryname);oneproductinfopo.setproductkind(rs.getint(productkind);oneproductinfopo.setproducedate(rs.getstring(producedate);oneproductinfopo.setsaleprice(rs.getfloat(saleprice);oneproductinfopo.setproductimage(rs.getstring(productimage);allproductinfo.add(oneproductinfopo);4、在jsp頁面中設(shè)計(jì)“修改”功能的超鏈接修改

4、5、在數(shù)據(jù)訪問方法中增加一個(gè)方法public productinfopo doquesyproductinfobyid(string productid)productinfopo oneproductinfopo=null;resultset rs=null;trycon = datasource.getconnection();catch (sqlexception ex)system.out.println(ex.getmessage();string select_sqlstatement=select * from productinfo where id=?;try try jav

5、a.sql.preparedstatement pstmt = con.preparestatement(select_sqlstatement,resultset.type_scroll_sensitive,resultset.concur_updatable);pstmt.setstring(1, productid);rs = pstmt.executequery();while(rs.next()oneproductinfopo=new productinfopo();oneproductinfopo.setid(rs.getstring(id);oneproductinfopo.se

6、tproductname(rs.getstring(productname);oneproductinfopo.setfactoryname(rs.getstring(factoryname);oneproductinfopo.setproductkind(rs.getint(productkind);oneproductinfopo.setproducedate(rs.getstring(producedate);oneproductinfopo.setsaleprice(rs.getfloat(saleprice);oneproductinfopo.setproductimage(rs.g

7、etstring(productimage);catch (sqlexception e)system.out.println(e.getmessage();finallytry con.close(); catch (sqlexception e) e.printstacktrace(); return oneproductinfopo;6、編程action類中的“修改”的功能方法private string id=null;public string getid() return id;public void setid(string id) this.id = id;public str

8、ing updateproductinfo()productinfopo returnproductinfopo =productinfodaoserviceimple.doquesyproductinfobyid(id);httpservletrequest request =servletactioncontext.getrequest();request.setattribute(returnproductinfopo, returnproductinfopo);return gotoshowupdateform;7、在struts.xml文件中增加一個(gè)結(jié)果的定義 /productman

9、age/showproductinfo.jsp /productmanage/showupdateform.jsp 8、在項(xiàng)目中再添加一個(gè)顯示修改數(shù)據(jù)的表單頁面(1)頁面的文件名稱為showupdateform.jsp(2)設(shè)計(jì)修改的表單 這是修改產(chǎn)品信息表單頁面 下面為待修改的原始數(shù)據(jù) 廠家名稱: 產(chǎn)品名稱: 產(chǎn)品價(jià)格: 產(chǎn)品分類: 筆記本 臺(tái)式機(jī) 智能手機(jī) 筆記本 臺(tái)式機(jī) 智能手機(jī) 筆記本 臺(tái)式機(jī) 智能手機(jī) 出廠日期: 產(chǎn)品圖片: hpcompute1 hpcompute2 hpcompute3 hpcompute1 hpcompute2 hpcompute3 hpcompute1 hpc

10、ompute2 hpcompute3 9、測試本示例目前的功能實(shí)現(xiàn)效果10、在項(xiàng)目中提供一個(gè)表單對(duì)象類package com.px1987.sshwebshop;public class productinfoactionform public productinfoactionform() public string getproductname() return productname;public void setproductname(string productname) ductname = productname;public string getfactoryn

11、ame() return factoryname;public void setfactoryname(string factoryname) this.factoryname = factoryname;public int getproductkind() return productkind;public void setproductkind(int productkind) ductkind = productkind;public string getproducedate() return producedate;public void setproducedat

12、e(string producedate) ducedate = producedate;public float getsaleprice() return saleprice;public void setsaleprice(float saleprice) this.saleprice = saleprice;public string getproductimage() return productimage;public void setproductimage(string productimage) ductimage = productimage

13、;public string getid() return id;public void setid(string id) this.id = id;private string productname;private string factoryname;private int productkind;private string producedate;private float saleprice;private string productimage;private string id;11、在數(shù)據(jù)訪問類中添加修改方法public boolean doupdateproductinfo

14、(productinfopo updatedproductinfo)int returnresult =0;trycon = datasource.getconnection();catch (sqlexception ex)system.out.println(ex.getmessage();string update_sqlstatement=update productinfo set productname=?,factoryname=?,productkind=?,producedate=?,saleprice=?,productimage=? where id=?;try try

15、java.sql.preparedstatement pstmt = con.preparestatement(update_sqlstatement);pstmt.setstring(1, updatedproductinfo.getproductname();pstmt.setstring(2, updatedproductinfo.getfactoryname();pstmt.setint(3, updatedproductinfo.getproductkind();pstmt.setstring(4, updatedproductinfo.getproducedate();pstmt.

16、setfloat(5, updatedproductinfo.getsaleprice();pstmt.setstring(6, updatedproductinfo.getproductimage();pstmt.setstring(7, updatedproductinfo.getid();returnresult = pstmt.executeupdate();catch (sqlexception e)system.out.println(e.getmessage();finallytry con.close(); catch (sqlexception e) e.printstack

17、trace(); if(returnresult =0)return false;elsereturn true;12、編程action類中的updateproductform方法以響應(yīng)修改表單的請(qǐng)求(1)將action類從字段驅(qū)動(dòng)的action改變?yōu)槟P万?qū)動(dòng)的action(2)updateproductform方法的代碼public string updateproductform()/* * 將表單對(duì)象中的各個(gè)數(shù)據(jù)轉(zhuǎn)存到po實(shí)體類對(duì)象中 */productinfopo updatedproductinfo=new productinfopo();updatedproductinfo.set

18、factoryname(oneproductinfo.getfactoryname();updatedproductinfo.setid(oneproductinfo.getid();updatedproductinfo.setproducedate(oneproductinfo.getproducedate();updatedproductinfo.setproductimage(oneproductinfo.getproductimage();updatedproductinfo.setproductkind(oneproductinfo.getproductkind();updatedproductinfo.setproductname(oneproductinfo.getproductname();updatedproductinfo.setsaleprice(oneproductinfo.getsaleprice();boolean returnupdateresult

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論