freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于struts2和hibernate框架的bbs論壇系統(tǒng)-免費(fèi)閱讀

2025-01-04 19:15 上一頁面

下一頁面
  

【正文】 29 參考文獻(xiàn) [1]Bruce Eckel 編著 .Thinking in Java(第四版 ),機(jī)械工業(yè)出版社, 2021年 [2]飛思科技產(chǎn)品研發(fā)中心. JSP應(yīng)用開發(fā)詳解(第二版) [M].北京:電子工業(yè)出版社, 2021 [3]吳以欣 ,陳小寧. JavaScript 腳本程序設(shè)計(jì) [M].北京:人民郵電出版社, 2021 [4]薩師煊 ,王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論 (第三版 ) [M].北京:高等教育出版社 , 2021 [5] 孫衛(wèi)琴、李洪成. Tomcat與 Java Web開發(fā)技術(shù)詳解 [M].北京:電子工業(yè)出版社, 2021 [6] 曾云飛 ,基于 Struts框架的電子政務(wù)研究和實(shí)現(xiàn) [M].東北大學(xué)出版社 2021 [7]程凱 .JSP中文問題及一套整體解決方案 [J].許昌學(xué)院學(xué)報(bào) ,2021 [8]劉長生 ,謝強(qiáng),丁秋林 .Java應(yīng)用中的漢字亂碼問題 分析 [J].計(jì)算機(jī)技術(shù)與發(fā)展 ,2021 [9] 雍俊海編著 .Java 程序設(shè)計(jì)習(xí)題集 .北京:清華大學(xué)出版社, 2021 [10] 朱福喜編著 .Java語言習(xí)題與解析 .北京:清華大學(xué)出版社, 2021 [11] 吳其慶編著 .Java程序設(shè)計(jì)實(shí)例教程 .北京:冶金工業(yè)出版社, 2021 致謝 通過這么長時(shí)間的制作,我的論壇系統(tǒng)終于完成了,在 ===導(dǎo)師和同學(xué)們的幫助下,我克服了很多困難,我覺得理論知識只有在實(shí)踐中才能體現(xiàn)出他的價(jià)值,零散的知識只有在串聯(lián)在一起綜合運(yùn)用的時(shí)候才是真正的困難, 完成論 壇的各項(xiàng)功能中我碰到了很多很多難點(diǎn),但是在導(dǎo)師的解惑和同學(xué)的提醒下我都功課了困難,做成了一個(gè)論壇,我也嘗試著在宿舍的局域網(wǎng)環(huán)境下運(yùn)行論壇服務(wù)器,發(fā)現(xiàn)是可以完成任務(wù)的,這給了我莫大的安慰,讓我覺得這么長時(shí)間的花費(fèi)沒有白費(fèi)。 圖 23 管理員根據(jù)作者查找帖子結(jié)果界面 7用戶注銷登錄的測試 28 在用戶需要退出程序的時(shí)候,點(diǎn)擊系統(tǒng)頁面的 “ 注銷登錄 ” 鏈接之后便可退出。如圖 圖 17查找信息展示頁面然后通過刪除和 修改功能進(jìn)行對信息的管理。 } sumRecords = ()。 if(user == null) { (LOGINUSER, new User())。 for(int i=0。 ( 8)修改帖子的功能 修改帖子和刪除帖的原理有些類似,區(qū)別是刪除帖子是刪除數(shù)據(jù) 庫中的對應(yīng)帖子,而修改帖子是修改數(shù)據(jù)庫中的信息,而且有些東西是無法修改的,譬如帖子的結(jié)構(gòu),帖子的 pid,帖子的 id等等,所以在編寫修改帖子的代碼時(shí)要充分注意到這些東西。 ()。 if(()==0) { List list = (())。} return false。}} 這個(gè)方法在接收完傳來的新帖信息后自動添加發(fā)帖時(shí)間和設(shè)置他的 isleaf字段默認(rèn)為 1然后調(diào)用addTopicArticle(article)這個(gè)方法來完成新帖子的持久化 public boolean addTopicArticle(Article article) { SessionFactory sf = ()。}} return flag。 ()。 flag = false。} if (==) {alert(請輸入密碼 )。 ( 4)注冊功能的實(shí)現(xiàn) 注冊是論壇里面不能缺少的 功能,他的主要注意的方面就是表單的驗(yàn)證,有的程序用服務(wù)器端的表單驗(yàn)證,但是我缺更傾向于客戶端的表單驗(yàn)證,因?yàn)檫@樣可以大大的減少錯(cuò)誤訪問數(shù)據(jù)庫的時(shí)間,這樣也能更增加了論壇的性能。 String name =null。 art = (Article)(ARTICLE)。 } } ().mit()。 ()。 SessionFactory sf = ()。 ()。 % 圖 11 主題帖的展示圖示 這 段代碼 中 rootarticles 是將要 顯示的 分頁后 的帖子 ,通過調(diào) 用 ArticleDaoImpl類的getRootArticle(int startIndex, int maxResults)這個(gè)方法來得到需要展示的帖子,返回的值是一個(gè)裝了 Article類型的 List只要遍歷這個(gè) List我們就能取出每一條帖子了。 int maxRecords = 10。 (LOGINUSER, user)。 圖 10 登 陸界面示意圖 登錄界面相當(dāng)簡單主要就是一個(gè)表單 form method=post id=loginForm action=UserAction!login focus=這個(gè)表單是提交到 UserAction這個(gè)類的 login方法,通過login這個(gè)方法來接受表單 提交的用戶名和密碼是否合法。? 11 !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD hibernateconfiguration sessionfactory ! Database connection settings這句話是用來 連接到 MySQL的 MyBBS這個(gè) database里去的,用戶名為 root,用戶密碼為 admin。 我們使用方便快捷的 SQLYOG 這一款免費(fèi)的 MySQL 圖形界面來維 護(hù)和查看數(shù)據(jù)庫。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù),因此提 高了代碼的可重用性。 ( 2) 安全機(jī)制問題的解決 在進(jìn)入系統(tǒng)之前,要進(jìn)行身份確認(rèn),只有用戶名和用戶密碼都相符的用戶方可進(jìn)入本系統(tǒng)。它可和 PHP、 JavaScript、 ASP、 、 ColdFusion、 Java、以及 ABAP等不同的編程語言相結(jié)合。其工作流程如圖 ( 1 Struts2 工作原理圖) Struts 的另一特點(diǎn)是使用 ActionForm Bean, ActionForm Bean 也是一種JavaBean,除了具有一些 JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗(yàn)證 HTML表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。 JSP本身雖然也是腳本語言,但是卻和 PHP、 ASP有著本質(zhì)的區(qū)別。 C/S結(jié)構(gòu)就是 客戶機(jī)和服務(wù)器網(wǎng)( Client and Server)他主要用于有客戶端的程序如 , SAP,需要安裝客戶端的網(wǎng)絡(luò)游戲。服務(wù)器端用的是 ,測試使用的瀏覽器為 IE,數(shù)據(jù)庫是用的是 MySql,編寫語言為 JAVA,用到了 Hibernate 和 Struts2 這兩個(gè)框架 ,展示頁面為 JSP+HTML+css+js。 的 起源 BBS 論壇最早的時(shí)候是用來發(fā)布股票市場價(jià)格信息的,當(dāng)時(shí)的論壇還是很簡單的,只能運(yùn)行在蘋果機(jī)上,沒有文件的傳輸功能,其作用大體相 當(dāng)于公告板,他只是用來傳播消息而已。 C/S 結(jié)構(gòu)的優(yōu)點(diǎn)是能充分發(fā)揮 客戶端 電腦 的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器 ,客戶端 響應(yīng)速度快 ,降低的服務(wù)器的負(fù)載,但是 C/S結(jié)構(gòu)很少用來做論壇的系統(tǒng)結(jié)構(gòu),原因有以下幾點(diǎn): B/S 結(jié)構(gòu)就是瀏覽器和服務(wù)器( Browser/Server)他是如今經(jīng)常使用到得網(wǎng)絡(luò)的結(jié)構(gòu),客戶機(jī)上只要安裝了瀏覽器如 IE,火狐,遨游等等,就可以任意的訪問服務(wù)器提供的服務(wù)。 PHP和 ASP都是由語言引擎解釋執(zhí)行程序代碼,而 JSP代碼卻被編譯成 Servlet并由 Java虛擬機(jī)執(zhí)行,這種編譯操作僅在對 JSP頁面的第一次請求時(shí)發(fā)生。 Struts框架利用 ActionForm Bean來進(jìn)行 View組件和 Controller組件之間表單數(shù)據(jù)的傳遞。 “FCKeditor” 名稱中的 “FCK” 是這個(gè)編輯器的作者的名字 Frederico Caldeira Knabben的縮寫 著名的開源網(wǎng)頁編 軟件 FCKEditor在 09年發(fā)布更新到 ,并改名為 CKEditor。為 了防止不合法用戶 直接在地址欄輸入對應(yīng)頁面就進(jìn)入頁面 對數(shù)據(jù) 察看和修改,本系統(tǒng)把用戶分為 二 個(gè)級別 :管理員和普通用戶 。 本項(xiàng)目的模型層是用 JAVA的實(shí)體 bean來生成的,更符合面向?qū)ο蟮脑O(shè)計(jì)思想 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。 當(dāng)然只通過 MySQL的 SQL 語言來創(chuàng)建數(shù)據(jù)庫也是可以的,但是我用的是 Hibernate來創(chuàng)建數(shù)據(jù)庫, Hibernate幫我們屏蔽了一些底層對數(shù)據(jù)庫的操作,通過直接的 HSQL語言來調(diào)用數(shù)據(jù)庫,通過直接對 JAVA實(shí)體 BEAN的 annotations來直接生成與之相對應(yīng)的數(shù)據(jù)庫表格。還用到了 jdbc這個(gè) jar包所以也必須要引入 jdbc這個(gè) jar包,這個(gè)包是連接數(shù)據(jù)庫必不可少的工具包所以一定要引入。頁面跳轉(zhuǎn)提交數(shù)據(jù)我是利用 Struts2來實(shí)現(xiàn)的,主要就是一個(gè) UserAction類中的 login這個(gè)方法的實(shí)現(xiàn)需要設(shè)計(jì)下,我設(shè)計(jì)的方法是這樣的: public String login() { if(LOGIN_MANAGER.equals((user))) { HttpServletRequest request = ()。 return login_user_success。 int getPage = (Integer)(PAGEOFROOT)。 這個(gè)方法的代碼如下: public List getRootArticle(int startIndex, int maxResults) { ListArticle list = new ArrayList()。()。 Session session = ()。 return list。 ()。 int getPage = (Integer)(PAGEOFTREE)。 User user =(User)(LOGINUSER)。在注冊頁面里面加上一段 js的驗(yàn)證代碼這樣就能完成表單的驗(yàn)證了: script language=javascript function checkreg() { var flag = true。 ()。} if (==) {alert(請輸入密碼問題回答 )。 flag = false。} /script 19 這段 js的代碼寫在了注冊頁面里,當(dāng)要提交表單時(shí),會調(diào)用這個(gè) js代碼里的 checkreg方法,直接在客戶 端就能檢查用戶名,密碼,郵箱等等這些信息是否合法,當(dāng)只有檢查通過時(shí),表單才會提交到數(shù)據(jù)庫,這樣大大減少了因?yàn)殄e(cuò)誤注冊而連接數(shù)據(jù)庫浪費(fèi)的時(shí)間,這符合對性能的要求。 Session session = ()。} 依舊是使用 Hibernate的 HSQL語言將當(dāng)參數(shù)傳來的主題帖對象持久化化到數(shù)據(jù)庫中去。 for(Article a :(ListArticle)list) { deleteArticleById(())。 (article)。 ( 9)安全登出的功能 安全登出和登錄是一對的,當(dāng)?shù)卿浐髸?session中加入一個(gè)鍵值對結(jié)構(gòu)的信息來保存你登錄的身份,但是這個(gè) session失效的時(shí)間一般是半小時(shí),當(dāng)用戶想中途退出論壇是就必須要使用安全登出功能,來清22 除 session中的值防止別人繼續(xù)使用用戶的賬號進(jìn)行活動。i()。 } 24 圖 17 查找結(jié)果展示頁面 ListArticle rootarticles = new ArrayList()。 } else if(null!=()) {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1