已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
SSH實現(xiàn)的增刪改查實例 分類: ssh 2010-10-01 17:12 4591人閱讀 評論(7) 收藏 舉報 一.整合步驟1.通過MyEclipse向?qū)В砑觭truts功能2.通過MyEclipse向?qū)?,添加Hibernate3功能:生成會話工廠的那個步驟中一定要將那個對號要去掉,不能由hibernate來生成,而是交給Spring來生成;還有就是導(dǎo)入jar包的時候選擇復(fù)制到lib目錄下這一項。3.通過MyEclipse向?qū)?,?dǎo)入實現(xiàn)Spring功能,注意導(dǎo)入jar包的時候選擇復(fù)制到lib目錄下這一項。3.利用MyEclipse反向工程的方法,以Spring生成dao對象的方式創(chuàng)建Hibernate DAO,相關(guān)POJO及其xxx.hbm.xml。4. DAO實現(xiàn)類加入Transactional標(biāo)記。5. 修改applicationContext.xml文件,增加Spring事務(wù)管理、DAO等bean的配置。6. 編寫action類。7. 在applicationContext.xml文件中添加Action的代理bean。8. 在struts的配置文件中,添加相應(yīng)的Action,類名指向Spring中的代理bean,并加入和。9. 編寫Jsp文件。10. 發(fā)布web項目。11. 啟動web服務(wù)器,運行項目二.SSH實現(xiàn)關(guān)于書籍增刪改查實例1.創(chuàng)建mysql數(shù)據(jù)庫及其表create database book;create table book(id int not null primary key auto_increment,bookname varchar(30),bookauthor varchar(30);2.表現(xiàn)層(1)index.jsp(首頁)java view plaincopyprint?1. 2. 3. 4. 5. 6. 歡迎7. 8. 9. 查看書籍列表10. 11. (2)list.jsp(書籍列表頁面)c-sharp view plaincopyprint?1. 2. 3. 4. 9. 10. 11. 12. basehref=13. 書籍列表頁面14. 15. 16. 17. /*給鏈接加入鼠標(biāo)移過變色和去除下劃線功能*/24. a:hover25. color:red;26. text-decoration:none27. 28. 29. 30. 書籍列表頁面31. 32. 33. 34. 35. 36. 38. 39. 40. 書籍ID41. 42. 43. 書籍名稱44. 45. 46. 作者47. 48. 49. 價格50. 51. 52. 操作53. 54. 55. 56. 57. 58. 59. $book.id60. 61. 62. $book.bookname63. 64. 65. $book.bookauthor66. 67. 68. $book.bookprice69. 70. 71. ahref=/book.do?method=modifybook&id=$book.id修改72. ahref=/book.do?method=deletebook&id=$book.id刪除73. 74. 75. 76. 77. 78. 79. 抱歉,沒有找到相關(guān)的記錄!80. 81. ahref=/new.jsp添加書籍82. formaction=/book.do?method=searchbookmethod=postonsubmit=returncheckSearchForm(this);83. 84. 85. 查找書籍86. 87. 書籍名:88. 89. 90. 91. 92. 93. (3)new.jsp(新增書籍頁面)c-sharp view plaincopyprint?1. 2. 3. 4. 5. 6. 7. 添加書籍8. 9. 10. 11. 12. 13. 14. 15. 添加書籍16. 17. formaction=/book.do?method=addbookonsubmit=returncheckForm(this);method=post18. 19. 20. 21. 22. 書籍名:23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 作者:33. 34. 35. 36. 37. 38. 39. 40. 41. 價格:42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. inputtype=buttononclick=document.location=/book.do?method=listbook;62. value=63. 返回列表64. 65. (4)edit.jsp(書籍修改頁面)c-sharp view plaincopyprint?1. 2. 3. 4. 5. 修改書籍6. 7. 8. 9. 10. 11. 12. 13. 修改書籍14. 15. formaction=/book.do?method=updatebookonsubmit=returncheckForm(this);method=post16. 17. 18. 19. 20. 21. 書籍名:22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 作者:32. 33. 34. 35. 36. 37. 38. 39. 40. 價格:41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. (5)error.jsp(錯誤公用頁面)c-sharp view plaincopyprint?1. 2. 7. 8. 9. 10. basehref=11. 出錯了!12. 13. 14. 出錯了!15. 詳細(xì)信息是:16. $message17. 返回18. 19. (6)form.jsc-sharp view plaincopyprint?1. /驗證表單輸入不為空的腳本代碼 2. functioncheckForm(form)3. if(form.bookname.value=)4. alert(書名不能為空!);5. form.bookname.focus();6. returnfalse;7. 8. if(form.bookauthor.value=)9. alert(作者不能為空!);10. form.bookauthor.focus();11. returnfalse;12. 13. if(form.bookprice.value=)14. alert(價格不能為空!);15. form.bookprice.focus();16. returnfalse;17. 18. returntrue;19. 20. functioncheckSearchForm(form)21. if(form.bookname.value.match(/s*$/)22. alert(查詢條件不能為空!);23. form.bookname.focus();24. returnfalse;25. 26. returntrue;27. 3.公用類及其javabean(1)EncodingFilter.java(過濾器)c-sharp view plaincopyprint?1. packagefilter;2. importjava.io.IOException;3. importjavax.servlet.Filter;4. importjavax.servlet.FilterChain;5. importjavax.servlet.FilterConfig;6. importjavax.servlet.ServletException;7. importjavax.servlet.ServletRequest;8. importjavax.servlet.ServletResponse;9. publicclassEncodingFilterimplementsFilter10. protectedFilterConfigconfig;11. protectedStringEncoding=null;12. publicvoidinit(FilterConfigconfig)throwsServletException13. this.config=config;14. this.Encoding=config.getInitParameter(Encoding);15. 16. publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,17. FilterChainchain)throwsIOException,ServletException18. if(request.getCharacterEncoding()=null)19. if(Encoding!=null)20. request.setCharacterEncoding(Encoding);21. response.setCharacterEncoding(Encoding);22. 23. 24. chain.doFilter(request,response);25. 26. publicvoiddestroy()27. 28. (2)book.javac-sharp view plaincopyprint?1. packagedao;2. /*3. *Bookentity.authorMyEclipsePersistenceTools4. */5. publicclassBookimplementsjava.io.Serializable6. /Fields 7. privateIntegerid;8. privateStringbookname;9. privateStringbookauthor;10. privateFloatbookprice;11. /Constructors 12. /*defaultconstructor*/13. publicBook()14. 15. /*fullconstructor*/16. publicBook(Stringbookname,Stringbookauthor,Floatbookprice)17. this.bookname=bookname;18. this.bookauthor=bookauthor;19. this.bookprice=bookprice;20. 21. /Propertyaccessors 22. publicIntegergetId()23. returnthis.id;24. 25. publicvoidsetId(Integerid)26. this.id=id;27. 28. publicStringgetBookname()29. returnthis.bookname;30. 31. publicvoidsetBookname(Stringbookname)32. this.bookname=bookname;33. 34. publicStringgetBookauthor()35. returnthis.bookauthor;36. 37. publicvoidsetBookauthor(Stringbookauthor)38. this.bookauthor=bookauthor;39. 40. publicFloatgetBookprice()41. returnthis.bookprice;42. 43. publicvoidsetBookprice(Floatbookprice)44. this.bookprice=bookprice;45. 46. 4.DAO層BookDAO.javac-sharp view plaincopyprint?1. packagedao;2. importjava.util.List;3. importorg.hibernate.LockMode;4. importorg.hibernate.Query;5. importorg.slf4j.Logger;6. importorg.slf4j.LoggerFactory;7. importorg.springframework.context.ApplicationContext;8. importorg.springframework.context.support.ClassPathXmlApplicationContext;9. importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;10. importorg.springframework.transaction.annotation.Transactional;11. /*12. *Adataaccessobject(DAO)providingpersistenceandsearchsupportforBook13. *entities.Transactioncontrolofthesave(),update()anddelete()operations14. *candirectlysupportSpringcontainer-managedtransactionsortheycanbe15. *augmentedtohandleuser-managedSpringtransactions.Eachofthesemethods16. *providesadditionalinformationforhowtoconfigureitforthedesiredtype17. *oftransactioncontrol.18. *19. *seedao.Book20. *authorMyEclipsePersistenceTools21. */22. Transactional23. publicclassBookDAOextendsHibernateDaoSupport24. privatestaticfinalLoggerlog=LoggerFactory.getLogger(BookDAO.class);25. /propertyconstants 26. publicstaticfinalStringBOOKNAME=bookname;27. publicstaticfinalStringBOOKAUTHOR=bookauthor;28. publicstaticfinalStringBOOKPRICE=bookprice;29. protectedvoidinitDao()30. /donothing 31. 32. publicvoidsave(BooktransientInstance)33. log.debug(savingBookinstance);34. try35. getHibernateTemplate().save(transientInstance);36. log.debug(savesuccessful);37. catch(RuntimeExceptionre)38. log.error(savefailed,re);39. throwre;40. 41. 42. publicvoidupdate(BooktransientInstance)43. log.debug(savingBookinstance);44. try45. getHibernateTemplate().update(transientInstance);46. log.debug(savesuccessful);47. catch(RuntimeExceptionre)48. log.error(savefailed,re);49. throwre;50. 51. 52. publicvoiddelete(BookpersistentInstance)53. log.debug(deletingBookinstance);54. try55. getHibernateTemplate().delete(persistentInstance);56. log.debug(deletesuccessful);57. catch(RuntimeExceptionre)58. log.error(deletefailed,re);59. throwre;60. 61. 62. publicBookfindById(java.lang.Integerid)63. log.debug(gettingBookinstancewithid:+id);64. try65. Bookinstance=(Book)getHibernateTemplate().get(dao.Book,id);66. returninstance;67. catch(RuntimeExceptionre)68. log.error(getfailed,re);69. throwre;70. 71. 72. publicListfindByExample(Bookinstance)73. log.debug(findingBookinstancebyexample);74. try75. Listresults=getHibernateTemplate().findByExample(instance);76. log.debug(findbyexamplesuccessful,resultsize:77. +results.size();78. returnresults;79. catch(RuntimeExceptionre)80. log.error(findbyexamplefailed,re);81. throwre;82. 83. 84. publicListfindByProperty(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心PPP項目運維服務(wù)合同3篇
- 2024食用菌菌種生產(chǎn)技術(shù)改造與升級合同3篇
- 2025年度水電工程安全防護(hù)與應(yīng)急處理合同樣本4篇
- 2024私家車短期租賃合同
- 2025年農(nóng)業(yè)科技園區(qū)土地承包種植合同4篇
- 2025年度新能源汽車充電車棚建設(shè)及運營管理合同4篇
- 北京朗視儀器股份有限公司介紹企業(yè)發(fā)展分析報告
- 2025年度個人戶外活動組織管理合同范本4篇
- 2025年度個人藝術(shù)品鑒定與評估合同4篇
- 2025年山東兗礦煤化供銷有限公司招聘筆試參考題庫含答案解析
- 稱量與天平培訓(xùn)試題及答案
- 超全的超濾與納濾概述、基本理論和應(yīng)用
- 2020年醫(yī)師定期考核試題與答案(公衛(wèi)專業(yè))
- 2022年中國育齡女性生殖健康研究報告
- 各種靜脈置管固定方法
- 消防報審驗收程序及表格
- 教育金規(guī)劃ppt課件
- 呼吸機(jī)波形分析及臨床應(yīng)用
- 常用緊固件選用指南
- 私人借款協(xié)議書新編整理版示范文本
- 自薦書(彩色封面)
評論
0/150
提交評論