J2EE課程實(shí)訓(xùn)總結(jié)報(bào)告
寧波大紅鷹學(xué)院
201*-201*學(xué)年第一學(xué)期
201*級(jí)?栖浖夹g(shù)專業(yè)《J2EE框架技術(shù)實(shí)訓(xùn)》
專業(yè):軟件技術(shù)學(xué)生姓名:實(shí)訓(xùn)課題:論壇管理系統(tǒng)指導(dǎo)教師:
一、實(shí)訓(xùn)任務(wù)
1.在MyeclipseDerby中建立數(shù)據(jù)庫(kù)lt(datenamecontentid)2.編寫hibernate程序向數(shù)據(jù)內(nèi)插入數(shù)據(jù)
3.添加structs,信息發(fā)送:游客信息的發(fā)送。
4.管理員的注冊(cè)和登錄。如果登錄失敗,轉(zhuǎn)入注冊(cè)頁(yè)面。5.消息的查詢:根據(jù)id號(hào),進(jìn)行信息的查詢。6.消息的管理:包括消息的修改和刪除。
二、功能設(shè)計(jì)
1、系統(tǒng)功能分析:
這是一個(gè)使用SH框架實(shí)現(xiàn)用戶的登錄、注冊(cè)、刪除、修改等功能的系統(tǒng)。首先在登錄界面(index.jsp)輸入用戶名及密碼進(jìn)行登錄。若登錄成功則跳轉(zhuǎn)到用戶主頁(yè),該頁(yè)面可以進(jìn)行刪除、修改、查詢等操作;若登錄失敗則進(jìn)入注冊(cè)界面,注冊(cè)完畢后即可登錄了。2、數(shù)據(jù)庫(kù)設(shè)計(jì):
createtablelt(idchar(10)primarykey,namechar(10),contentchar(50),datechar(20));
3、代碼設(shè)計(jì):
hibernate插入數(shù)據(jù)
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.save(lt);t.commit();
HibernateSessionFactory.closeSession();
structs信息發(fā)送
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.update(lt);t.commit();
HibernateSessionFactory.closeSession();
用戶登錄和注冊(cè)
Sessions=HibernateSessionFactory.getSession();
Stringhql="selectltfromLtasltwhereid=""+id+""andname=""+name+""";Queryq=s.createQuery(hql);Listl=q.list();for(Lta:l){
out_id=a.getId();out_name=a.getName();}
this.setName(out_name);
HibernateSessionFactory.closeSession();
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.save(lt);t.commit();
HibernateSessionFactory.closeSession();
消息查詢
Sessions=HibernateSessionFactory.getSession();Stringhql="selectltfromLtasltwhereid=""+id+""andname=""+name+""";Queryq=s.createQuery(hql);Listl=q.list();for(Lta:l){
out_id=a.getId();out_name=a.getName();
out_content=a.getContent();out_date=a.getDate();}
this.setId(out_id);this.setName(out_name);
this.setContent(out_content);this.setDate(out_date);
HibernateSessionFactory.closeSession();
消息管理
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.update(lt);t.commit();
HibernateSessionFactory.closeSession();
三、總結(jié)
經(jīng)過這次的實(shí)訓(xùn),讓我對(duì)SSH框架有了很深的了解,雖然過程中出現(xiàn)的一些問題,但是在老師和同學(xué)的細(xì)心指導(dǎo)下,最終玩成了這個(gè)項(xiàng)目,這對(duì)于即將要制作畢業(yè)作品的我來(lái)說(shuō)無(wú)疑是最大的幫助。
學(xué)生簽名:
日期:
擴(kuò)展閱讀:J2EE實(shí)訓(xùn)報(bào)告
JavaEE實(shí)訓(xùn)報(bào)告
實(shí)習(xí)目標(biāo)及意義
JavaEE是sun公司推出的企業(yè)級(jí)應(yīng)用程序版本。能夠?yàn)槲覀儙椭_發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)和Web2.0應(yīng)用程序。
在我作為大學(xué)生的最后一個(gè)學(xué)期里,有這么一個(gè)實(shí)訓(xùn)機(jī)會(huì)讓我更透徹的體會(huì)到JavaEE應(yīng)用框架的妙處,從而深刻理解這3個(gè)框架的詳細(xì)應(yīng)用:用Struts架構(gòu)系統(tǒng)的表示層,Spring架構(gòu)的業(yè)務(wù)層,Hibernate架構(gòu)的持久層,形成一個(gè)統(tǒng)一的架構(gòu)進(jìn)行WEB開發(fā),使系統(tǒng)層次劃分更為清晰,減少了系統(tǒng)冗余代碼大大增加了項(xiàng)目的可擴(kuò)展性,降低了維護(hù)成本,提高系統(tǒng)開發(fā)效率,為我之后的實(shí)習(xí)工作提供了很大的幫助。
實(shí)習(xí)任務(wù)
基于Struts-Hibernate的JavaEE整合架構(gòu),剖析Struts-Hibernate整合原
理和關(guān)鍵技術(shù),根據(jù)公共咨詢平臺(tái)系統(tǒng)的需求,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)跨平臺(tái)的數(shù)字化公共咨詢交流平臺(tái)。實(shí)現(xiàn)向政府部門進(jìn)行問題咨詢,對(duì)咨詢信息進(jìn)行新增、檢索、更新、刪除等操作。利用Struts-Hibernate架構(gòu)降低了系統(tǒng)的耦合度,提高系統(tǒng)的可移植性,可擴(kuò)展性和安全性。達(dá)到在可擴(kuò)展的企業(yè)級(jí)應(yīng)用開發(fā)中有很好的前景。規(guī)范公共咨詢信息管理,提高工作效率。
基于Struts-Hibernate的JavaEE整合架構(gòu),通過對(duì)企業(yè)級(jí)應(yīng)用系統(tǒng)中數(shù)
據(jù)表示,業(yè)務(wù)邏輯出來(lái)和數(shù)據(jù)持久化的層次化松耦合,以增強(qiáng)應(yīng)用系統(tǒng)的適應(yīng)性和可伸縮性,提高代碼的復(fù)用性和系統(tǒng)開發(fā)效率。
實(shí)習(xí)內(nèi)容
J2EE開發(fā)環(huán)境介紹:基于window操作系統(tǒng)的MyEclipse,tomcat7.0.6。首先下載相關(guān)的軟件進(jìn)行配置J2EE的開發(fā)環(huán)境變量
軟件版本:
jdk:jdk1.6.0_24
Tomcat:apache-tomcat-7.0.6SQL:SQLyogEnt
Eclipse:MyEclipse8.5
Hibernate配置及基本內(nèi)容Struts配置及基本內(nèi)容
Struts-Hibernate的JavaEE整合架構(gòu):開源的Struts是基于模型視圖控制器的Web應(yīng)用開發(fā)框架,其工作是在V層和C層分別提供了豐富的UI表示和強(qiáng)大的控制轉(zhuǎn)發(fā)支持,M層優(yōu)良的開發(fā)兼容性,提高了開發(fā)人員對(duì)數(shù)據(jù)模型出來(lái)的自由度高,為其與開源Hibernate的對(duì)象關(guān)系映射框架的有機(jī)整合提供技術(shù)支持。Hibernate通過對(duì)象/關(guān)系映射描述文件在值對(duì)象和數(shù)據(jù)庫(kù)表之間建立一個(gè)映射關(guān)系。
工程及主要代碼:
e_learning:
任務(wù)一:給e_learning的注冊(cè)頁(yè)面中新加一項(xiàng)功能真實(shí)姓名,寫入代碼:
,這樣注冊(cè)頁(yè)面中就有了真實(shí)姓名文本框了,在相應(yīng)的
action中定義這些屬性并寫入它的get、set方法,使之能提交到數(shù)據(jù)庫(kù)中,并且我們要將在數(shù)據(jù)庫(kù)中新加一項(xiàng)真實(shí)姓名,使之與工程里的內(nèi)容相一致,這樣這項(xiàng)功能就基本完成了,當(dāng)我們?cè)俅巫?cè)時(shí)就要填入我們的真實(shí)姓名了,若注冊(cè)成功,數(shù)據(jù)庫(kù)中將會(huì)顯示用戶的真實(shí)姓名。
任務(wù)二:給e_learning中新添加一項(xiàng)內(nèi)容,使之能編輯個(gè)人的詳細(xì)信息。第一在success.jsp頁(yè)面中寫入代碼編輯個(gè)人詳細(xì)信息,使之將點(diǎn)擊編輯個(gè)人詳細(xì)信息按鈕時(shí),直接跳轉(zhuǎn)到詳細(xì)信息頁(yè)面detailinfo.jsp頁(yè)面,并且在detailinfo.jsp頁(yè)面中加入代碼:
aa,bb,cc,
StringbasePath=request.getScheme()+"://"
+request.getServerName()+":"++path+"/";
request.getServerPort()
。使此頁(yè)面具有編輯個(gè)人詳細(xì)信息的功能。并且必須在相應(yīng)的action里定義這些屬性并加入get、set方法,使之能提交到數(shù)據(jù)庫(kù)中,當(dāng)修改詳細(xì)信息成功時(shí),我們將會(huì)在數(shù)據(jù)庫(kù)中看到相應(yīng)的內(nèi)容。就此,這項(xiàng)功能就基本完成。
S2SH-Page:
流程圖
首頁(yè)(index)登錄功能注冊(cè)功能登錄頁(yè)(Login.jsp)注冊(cè)頁(yè)(JqueryLogin.jsp)輸入注冊(cè)過的用戶名、密碼填寫用戶ID、用戶名、密碼點(diǎn)擊注冊(cè)登錄成功(success.jsp)注冊(cè)成功,跳轉(zhuǎn)到登錄頁(yè)(login.jsp)跳轉(zhuǎn)到(userList.jsp)顯示所有用戶信息頁(yè)添加(addUser.action)編輯(loadUser.action)刪除(delUser.action)登錄失敗(fail.jsp)實(shí)現(xiàn)功能及主要代碼:1、分頁(yè)及每頁(yè)顯示信息數(shù)代碼:
共${page.totalCount}條記錄共${page.totalPage}頁(yè)每頁(yè)顯示當(dāng)前第${page.currentPage}頁(yè)
<<首頁(yè)<上頁(yè)
<<首頁(yè)
<上一頁(yè)
||
下頁(yè)>尾頁(yè)>>
下一頁(yè)>>>
末頁(yè)
每頁(yè)顯示:
2、添加、編輯、刪除主要代碼:
添加
href="${pageContext.request.contextPath}/userAction!loadUser.acti
on?user.id=${user.id}">編輯|
刪除
S2shoaDemo:
Display:
CK-editor:
流程圖:首頁(yè)(index.jsp)編寫主題、內(nèi)容、插入圖片、視頻、表格、修改文字的大小、字體、顏色等功能插入圖片將圖片上傳到服務(wù)器上,可以對(duì)圖片進(jìn)行相關(guān)的修改,點(diǎn)擊確定確認(rèn)上傳點(diǎn)擊提交將內(nèi)容上傳到(display)頁(yè)實(shí)現(xiàn)功能及主要代碼:
工具欄代碼:
實(shí)訓(xùn)心得:
時(shí)光如梭,光陰似箭,三個(gè)星期的實(shí)訓(xùn)一晃而過,回想起三個(gè)星期來(lái)的學(xué)習(xí)過程,心里感觸頗多。老師教我們學(xué)習(xí)struts框架,老師的安排下,我們又學(xué)習(xí)hibernate,Spring框架,教我們學(xué)會(huì)了myeclips的使用?傊,在老師的細(xì)心輔導(dǎo)下,我們有了很大的進(jìn)步,知識(shí)得到了擴(kuò)充,認(rèn)識(shí)得到了加深,也使得我們的自學(xué)能力得到了很大的提高,在此,我向老師表示由衷地感謝。
這次實(shí)訓(xùn)是三年中所學(xué)知識(shí)的一次匯總,是三年來(lái)學(xué)習(xí)能力的一次集中體現(xiàn),有的知識(shí)在這次實(shí)訓(xùn)中用不到,但以后會(huì)用到,我敢說(shuō)肯定會(huì)用到。因?yàn)楹枚鄸|西都是厚積而薄發(fā),所學(xué)的知識(shí)在關(guān)鍵的時(shí)刻也許只有一種用得上,但這一種也許足以成就我們的人生,到那時(shí)我們才能真正體會(huì)到知識(shí)的偉大,才能真正了解老師的重要性。我覺得要成為一個(gè)合格的程序員,首先要具備的是一種自學(xué)能力,遇到了問題自己要有能力去解決,當(dāng)你嘗試了各種方法,實(shí)在無(wú)能為力時(shí)再去請(qǐng)教別人,這時(shí)你所學(xué)的知識(shí)你一生都不會(huì)忘記,它將成為你一生的財(cái)富。有句話說(shuō)得好:進(jìn)攻是最好的防守!當(dāng)你遇到了問題,你要試著去解決,編程嘛,想到了就要去試,你的面前就一臺(tái)電腦而已,它又不會(huì)爆炸,你怕什么呢?
當(dāng)看到短短的幾行代碼卻能產(chǎn)生令人驚嘆的功能時(shí),我就被編程者的那種魅力所折服,我想成為其中的一員,我為自己現(xiàn)在所學(xué)習(xí)的專業(yè)感到自豪。在我學(xué)習(xí)的過程中我也遇到了很多的問題,可是我卻發(fā)現(xiàn)我遇到的好多問題在網(wǎng)上總能找到答案,我才明白我遇到的問題很多人都遇到過,并且他們也把解決的辦法發(fā)布到了網(wǎng)上,以使我們這些初學(xué)者少走些彎路,我覺得他們太善良了,同時(shí)我也明白了自己是多么的渺小,我正在走前人走過的路,到底前面的路有多長(zhǎng)多遠(yuǎn),我不知。
通過三星期的實(shí)訓(xùn),我感到自己學(xué)到了很多東西,雖說(shuō)不精,但已經(jīng)入門,于世間萬(wàn)物之中,遇見我所遇見的事物;于千萬(wàn)年之中,時(shí)間的無(wú)涯荒野里,沒有早一步,也沒有晚一步,剛巧趕上了,上蒼讓我有機(jī)會(huì)接觸編程,給了我一條路。我很清楚以后的路還很長(zhǎng),再長(zhǎng)的路,一步步也能走完,再短的路,不邁開雙腳也無(wú)法到達(dá)。任何業(yè)績(jī)的質(zhì)變都來(lái)自于量變的積累,成功不是將來(lái)才有的,而是從決定去做的那一刻起,持續(xù)累積而成,讓我們將事前的憂慮,換為事前的思考和計(jì)劃吧!
在實(shí)訓(xùn)的過程中,我深深感覺到自身所學(xué)知識(shí)的有限,有些知識(shí)點(diǎn)以前沒有學(xué)過,但我也沒有去研究,實(shí)訓(xùn)時(shí)突然間覺得自己真的有點(diǎn)無(wú)知,雖然現(xiàn)在去看依然可以解決問題,但要浪費(fèi)許多時(shí)間,這一點(diǎn)是我必須在以后的學(xué)習(xí)中加以改進(jìn)的地方,同時(shí)也要督促自己在學(xué)習(xí)的過程中不斷的完善自我。另外一點(diǎn),也是在實(shí)訓(xùn)中必不可少的部分,就是同學(xué)之間的互相幫助。相互幫助是很重要的一點(diǎn),這在以后的工作或生活中也是很關(guān)鍵的。此次實(shí)訓(xùn),我深深體會(huì)到了積累知識(shí)的重要性。在實(shí)訓(xùn)當(dāng)中我們遇到了不少難題,但是經(jīng)過我們大家的討論和老師細(xì)心的一一指導(dǎo),問題得到了解決。更深刻的認(rèn)識(shí)到要做一個(gè)合格的程序員并非我以前想像的那么容易,最重要的還是細(xì)致嚴(yán)謹(jǐn)。社會(huì)是不會(huì)要一個(gè)一無(wú)是處的人的,所以我們要更多更快地從一個(gè)學(xué)生向工作者轉(zhuǎn)變,總的來(lái)說(shuō)我對(duì)這次實(shí)習(xí)還是比較滿意的,它使我學(xué)到了很多東西,為我以后的學(xué)習(xí)做了引導(dǎo),點(diǎn)明了方向,我相信在不遠(yuǎn)的未來(lái)定會(huì)有屬于我們自己的一片美好天空!再一次感謝老師的幫助。
友情提示:本文中關(guān)于《J2EE課程實(shí)訓(xùn)總結(jié)報(bào)告》給出的范例僅供您參考拓展思維使用,J2EE課程實(shí)訓(xùn)總結(jié)報(bào)告:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。