J2EE實習(xí)總結(jié)公共咨詢項目
實習(xí)總結(jié)
實習(xí)目標(biāo)及意義
JavaEE是sun公司推出的企業(yè)級應(yīng)用程序版本。能夠為我們幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務(wù)器端Java應(yīng)用程序。JavaEE是在JavaSE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu)和Web2.0應(yīng)用程序。
在我作為大學(xué)生的最后一個暑假里,有這么一個實習(xí)機會讓我更透徹的體會到JavaEE應(yīng)用框架的妙處,從而深刻理解這3個框架的詳細(xì)應(yīng)用:用Struts架構(gòu)系統(tǒng)的表示層,Spring架構(gòu)的業(yè)務(wù)層,Hibernate架構(gòu)的持久層,形成一個統(tǒng)一的架構(gòu)進行WEB開發(fā),使系統(tǒng)層次劃分更為清晰,減少了系統(tǒng)冗余代碼大大增加了項目的可擴展性,降低了維護成本,提高系統(tǒng)開發(fā)效率,為我之后的實習(xí)工作提供了很大的幫助。
實習(xí)任務(wù)
基于Struts-Hibernate的JavaEE整合架構(gòu),剖析Struts-Hibernate整合原
理和關(guān)鍵技術(shù),根據(jù)公共咨詢平臺系統(tǒng)的需求,設(shè)計并實現(xiàn)一個跨平臺的數(shù)字化公共咨詢交流平臺。實現(xiàn)向政府部門進行問題咨詢,對咨詢信息進行新增、檢索、更新、刪除等操作。利用Struts-Hibernate架構(gòu)降低了系統(tǒng)的耦合度,提高系統(tǒng)的可移植性,可擴展性和安全性。達(dá)到在可擴展的企業(yè)級應(yīng)用開發(fā)中有很好的前景。規(guī)范公共咨詢信息管理,提高工作效率。
基于Struts-Hibernate的JavaEE整合架構(gòu),通過對企業(yè)級應(yīng)用系統(tǒng)中數(shù)
據(jù)表示,業(yè)務(wù)邏輯出來和數(shù)據(jù)持久化的層次化松耦合,以增強應(yīng)用系統(tǒng)的適應(yīng)性和可伸縮性,提高代碼的復(fù)用性和系統(tǒng)開發(fā)效率。
實習(xí)內(nèi)容
J2EE開發(fā)環(huán)境介紹:基于window操作系統(tǒng)的eclipse,tomcat5.5。首先下載相關(guān)的軟件進行配置J2EE的開發(fā)環(huán)境變量
軟件版本:
jdk:jdk1.6.0_18
Tomcat:apache-tomcat-5.5.33SQL:sqlserver201*
Eclipse:eclipse-jee-galileo-SR2-win32
Hibernate配置及基本內(nèi)容Struts配置及基本內(nèi)容
Struts-Hibernate的JavaEE整合架構(gòu):開源的Struts是基于模型視圖控制器的Web應(yīng)用開發(fā)框架,其工作是在V層和C層分別提供了豐富的UI表示和強大的控制轉(zhuǎn)發(fā)支持,M層優(yōu)良的開發(fā)兼容性,提高了開發(fā)人員對數(shù)據(jù)模型出來的自由度高,為其與開源Hibernate的對象關(guān)系映射框架的有機整合提供技術(shù)支持。Hibernate通過對象/關(guān)系映射描述文件在值對象和數(shù)據(jù)庫表之間建立一個映射關(guān)系。
在Struts-Hibernate的整合架構(gòu)中,用Struts框架降低系統(tǒng)的整體耦合性,負(fù)責(zé)MVC的分離,用Hibernate框架降低模型部分的開發(fā)難度,負(fù)責(zé)持久層的實現(xiàn)。實現(xiàn)O/R映射,提高了數(shù)據(jù)持久層的黑盒度,屏蔽底層JDBC的硬編碼,使得虛脫的整體和局部的耦合性都降到最低,靈活性和可維護性得到很大的提高。
Struts與Hibernat的整合步驟:1.系統(tǒng)需求分析:
安全保密設(shè)計
本系統(tǒng)確保當(dāng)數(shù)據(jù)庫數(shù)據(jù)存儲媒體被破壞時以及當(dāng)數(shù)據(jù)庫用戶誤操作時,數(shù)據(jù)庫數(shù)據(jù)信息不至于丟失。防止用戶直接操作數(shù)據(jù)庫的方法:(1)在運行環(huán)境中,必須嚴(yán)格管理sys和system用戶,數(shù)據(jù)信息管理員
必須修改其默認(rèn)密碼,禁止用該用戶建立數(shù)據(jù)庫應(yīng)用對象,刪除或鎖定數(shù)據(jù)庫測試用戶。(2)應(yīng)用級的用戶賬號密碼不能與數(shù)據(jù)庫相同,防止用戶直接操作數(shù)據(jù)
庫,管理員只能用賬號登錄到該應(yīng)用軟件,通過應(yīng)用軟件訪問數(shù)據(jù)庫,而沒有其他路徑操作數(shù)據(jù)庫。
角色與權(quán)限:
必須按照應(yīng)用需求,涉及不同的用戶訪問權(quán)限。包括應(yīng)用系統(tǒng)管理用戶,普通用戶等,按照業(yè)務(wù)需求建立不同的應(yīng)用角色,用戶訪問另外的用戶對象時,應(yīng)該通過創(chuàng)建同義詞對象synonym進行訪問。確定每個角色對數(shù)據(jù)庫表的操作權(quán)限,只有數(shù)據(jù)庫管理員才可以對咨詢信息進行以下操作:如新增、檢索、更新、刪除等。而普通用戶只可以對咨詢信息進行查詢,而不具備更新、刪除等權(quán)限。
使用者在使用數(shù)據(jù)庫時,由于不同的訪問者的登陸號碼不同,且增加了密碼設(shè)置,故相當(dāng)于對于數(shù)據(jù)的訪問設(shè)置了權(quán)限,所以數(shù)據(jù)可以說是安全的,管理員的權(quán)限最大,可以控制所有的數(shù)據(jù),用戶只能夠看到與他們自己有關(guān)的信息,而不能隨便修改他人的留言信息。
2.設(shè)計基本的數(shù)據(jù)訪問對象DAO接口:DAO模式是標(biāo)準(zhǔn)的J2EE設(shè)計模式之一。使用這個模式把底層的數(shù)據(jù)訪問操作和上層的商務(wù)邏輯分開。一個典型的DAO實現(xiàn)有下列幾個組件:
一個DAO工廠類;一個DAO接口;
一個實現(xiàn)DAO接口的具體類;
數(shù)據(jù)傳遞對象(有些時候叫做值對象)。
開發(fā)實現(xiàn)WEB系統(tǒng)
搭建界面,實現(xiàn)一個咨詢平臺供企業(yè)向政府部門進行問題咨詢,政府部門可對用戶的咨詢內(nèi)容進行回復(fù)。其中包括:
企業(yè)咨詢:企業(yè)用戶登錄系統(tǒng)后,顯示3個tab頁
我的咨詢項目:列出自己的歷史咨詢記錄,可對政府的回復(fù)情況進行再次回復(fù)
咨詢信息庫:列出政府部門歸檔后的信息庫。
新咨詢:
實習(xí)心得
在這個炎炎夏日里,我們進行了javaEE的深入學(xué)習(xí),雖然時間不是很長.僅僅為期十五天,但是我受益匪淺.這次實習(xí),讓我對Struts-Hibernate的JavaEE整合架構(gòu)有了更深的了解,對此次實習(xí)頗有體會。
本次實習(xí)主要任務(wù)是基于Struts-Hibernate的JavaEE整合架構(gòu),剖析Struts-Hibernate整合原理和關(guān)鍵技術(shù),根據(jù)公共咨詢平臺系統(tǒng)的需求,設(shè)計并實現(xiàn)一個跨平臺的數(shù)字化公共咨詢交流平臺。實現(xiàn)向政府部門進行問題咨詢,對咨詢信息進行新增、檢索、更新、刪除等操作。利用Struts-Hibernate架構(gòu)降低了系統(tǒng)的耦合度,提高系統(tǒng)的可移植性,可擴展性和安全性。達(dá)到在可擴展的企業(yè)級應(yīng)用開發(fā)中有很好的前景。規(guī)范公共咨詢信息管理,提高工作效率。進一步加深我們的理論知識,但是要想在短暫的實習(xí)時間內(nèi),盡可能能多的學(xué)一些東西,這就需要我們跟老師有很好的溝通,加深彼此的了解。
在短暫的實習(xí)過程中.讓我深深的感覺到自己在實際運用中的專業(yè)知識的匱乏,讓我們真正領(lǐng)悟到“學(xué)無止境”的含義.在實習(xí)的課程中,老師給我們講解了Struts-Hibernate的JavaEE整合架構(gòu),剖析Struts-Hibernate整合原理和關(guān)鍵技術(shù),從而讓我們深刻理解3個框架的詳細(xì)應(yīng)用:用Struts架構(gòu)系統(tǒng)的表示層,Spring架構(gòu)的業(yè)務(wù)層,Hibernate架構(gòu)的持久層,形成一個統(tǒng)一的架構(gòu)進行WEB開發(fā),使系統(tǒng)層次劃分更為清晰,減少了系統(tǒng)冗余代碼大大增加了項目的可擴展性,降低了維護成本,提高系統(tǒng)開發(fā)效率。
人非生而知之.要學(xué)得知識.一靠學(xué)習(xí).二靠實踐.沒有實踐.學(xué)習(xí)就是無源之水.無本之木。所以我們在掌握老師的教學(xué)之后,更多的需要領(lǐng)悟和應(yīng)用老師所講的知識,我們更加需要團隊的作用,通過成員之間的相互配合,我們更好的掌握我體會到一個團隊中的各成員合作的重要性,要善于團隊合作,善于利用別人的智慧,這才是大智慧,靠單一的力量是很難完成一個大項目的,在進行團隊合作的時候,還要考慮技術(shù)上的規(guī)范性和統(tǒng)一性,這樣才可能在進行組合的時候能得到更完美的組合。
在我踏上社會的最后一堂課,使我更加珍惜,我知道以后在學(xué)校學(xué)習(xí)的機會越來越少,而且這堂課是我喜歡和所熱衷的,它能為我之后的實習(xí)工作打下基礎(chǔ),讓我更好的掌握和應(yīng)用Struts-Hibernate的JavaEE整合架構(gòu);菊莆沼肧truts框架降低系統(tǒng)的整體耦合性,負(fù)責(zé)MVC的分離,用Hibernate框架降低模型部分的開發(fā)難度,負(fù)責(zé)持久層的實現(xiàn)。實現(xiàn)O/R映射,提高了數(shù)據(jù)持久層的黑盒度,屏蔽底層JDBC的硬編碼,使得虛脫的整體和局部的耦合性都降到最低,靈活性和可維護性得到很大的提高。學(xué)習(xí)更多知識,讓自己更有內(nèi)涵,使自己的實習(xí)工作道路更加燦爛,走的更遠(yuǎn)。
擴展閱讀:j2ee崗前實訓(xùn)總結(jié)報告
承德石油高等專科學(xué)校
計算機與信息工程系
崗前實訓(xùn)總結(jié)報告
實訓(xùn)方向:J2EE所屬班級:軟件0803班
學(xué)號:36號姓名:梁彥華主訓(xùn)教師:張署軍實訓(xùn)時間:201*.09.07201*.01.06
成績評定
201*年1月7日
一、實訓(xùn)綜述
1.實訓(xùn)地點
文理樓A510
2.實訓(xùn)性質(zhì)、目的及意義
實訓(xùn)性質(zhì):本次java培訓(xùn)是由承德石油高等?茖W(xué)校計算機與信息工程系為了提高應(yīng)屆畢業(yè)生就業(yè)競爭力,鞏固學(xué)生所學(xué)的課本知識使所學(xué)知識得以應(yīng)用而組織開辦的非營利性的崗前培訓(xùn)培訓(xùn)。此次培訓(xùn)的主要內(nèi)容:java基礎(chǔ)、Oracle數(shù)據(jù)庫、SQLServer數(shù)據(jù)庫、Web開發(fā)基礎(chǔ)(Html、CSS、JavaScript)、jsp基礎(chǔ)、SSH三大框架以及jQuery等內(nèi)容。
實訓(xùn)目的:這次崗前實訓(xùn)是為了我們更好的掌握和應(yīng)用J2EE軟件開發(fā)的基礎(chǔ)知識,熟悉軟件開發(fā)人員所應(yīng)具備的基本素質(zhì);還可以建立人才歸屬感的信息,如果我們希望自己能盡快成為工作突出的軟件開發(fā)團隊成員,那么其他成員就需盡力幫助新員工融入團隊,讓他感到自己深受大家歡迎。提高學(xué)生的團隊意識,從而更加增強了學(xué)生在以后就業(yè)激烈競爭中站穩(wěn)腳步。最終使學(xué)生熟練掌握J(rèn)ava語言基礎(chǔ)、WEB開發(fā)基礎(chǔ),并且能夠熟練應(yīng)用SSH框架。
實訓(xùn)意義:
此次培訓(xùn)是通過學(xué)生自主選擇感興趣的專業(yè),對于加強學(xué)生的學(xué)習(xí)能力以及處理問題的能力都有很大的提高,對于我們以后就業(yè)也是有很大的幫助的。
J2EE為搭建具有可伸縮性、靈活性、易維護性的商務(wù)系統(tǒng)提供了良好的機制:1高效的開發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時間。高級中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):狀態(tài)管理服務(wù)--讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。持續(xù)性服務(wù)--讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護。分布式共享數(shù)據(jù)對象CACHE服務(wù)--讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。2支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)企業(yè)計算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個方案所需的費用。3穩(wěn)定的可用性:一個服務(wù)器端平臺必須能全天候運轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因為INTERNET是全球化的、無處不在的,即使在夜間按計劃停機也可能造成嚴(yán)重?fù)p失。若是意外停機,那會有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如SunSolaris、IBMOS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機時間。這是實時性很強商業(yè)系統(tǒng)理想的選擇。
綜上所述,J2EE功能是很強大的,我們進行J2EE的培訓(xùn)是非常有意義的。
二、實訓(xùn)內(nèi)容
我的主要學(xué)習(xí)的內(nèi)容有:java基礎(chǔ)、Oracle數(shù)據(jù)庫、SQLServer數(shù)據(jù)庫、Web開發(fā)基礎(chǔ)(Html、CSS、JavaScript)、jsp基礎(chǔ)、SSH三大框架以及jQuery等內(nèi)容。在培訓(xùn)中我們是分階段進行,每個階段學(xué)習(xí)不同的知識使我們條理清晰知識掌握得很是透徹。下面是我們每個階段的學(xué)習(xí)內(nèi)容:
1、java基礎(chǔ)
作為第一個階段這樣的很基礎(chǔ)的知識老師進行了比較全面的講解例如:語言基礎(chǔ),數(shù)組,面向?qū)ο蟮脑O(shè)計,字符串處理,異常,輸入輸出流,反射等等都進行了比較全面的講解在此階段的學(xué)習(xí)中比較簡單,因為有一定的基礎(chǔ),但是在輸入輸出流的學(xué)習(xí)比較模糊,通過后面的多次運用,也有了比較好的掌握。此階段還是比較容易的。
2、靜態(tài)網(wǎng)頁設(shè)計技術(shù)(HTML+CSS)
此階段我們學(xué)習(xí)了HTML的基礎(chǔ)知識,并且能熟練使用并掌握HTML的常見標(biāo)簽的屬性以及相應(yīng)的顯示形式。老師給我們介紹了HTML里面常用的標(biāo)簽,老師講的很全面,比如說:等等標(biāo)簽的屬性以及屬性的所有值。html文本是由html命令組成的描述性文本,html命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。html網(wǎng)頁結(jié)構(gòu)包括頭部(head)、主體(body)兩大部分。頭部描述瀏覽器所需的信息,主體包含所要說明的具體內(nèi)容。接下來又詳細(xì)的給我們講解了CSS的應(yīng)用,老師講的更是透徹吧CSS中的個樣式屬性值以及效果都給我們演示了,而且還給我們介紹了瀏覽器對CSS的兼容性問題,這是值得我們之一的問題。還有就是必須要牢記在心的一些CSS標(biāo)準(zhǔn)語法CSS的標(biāo)準(zhǔn)語法例如:
H3,H5{color:#999999;font-family:宋體}「H3與H5」我們稱之為"選擇器",意思是說透過這個樣式,給「H3與H5」標(biāo)簽定義color:#999999(文字灰色)。font-family:宋體(字型為宋體)也就是說網(wǎng)頁里所有定義為「H3與H5」標(biāo)簽的文字,都會變成灰色、宋體。定義多個標(biāo)簽相同屬性「H3,H5」就是以「,」號分開定義標(biāo)簽多個屬性「color:#999999;font-family:宋體」就是以「;」號分開。
3、CSS+DIV+JavaScript技術(shù)
這一階段我學(xué)習(xí)了很多JavaScript知識,比如表單驗證、浮動廣告等,我發(fā)現(xiàn)利用JavaScript可以給用戶帶來更好的體驗,甚至開發(fā)了大型網(wǎng)頁游戲,F(xiàn)在,很多公司會招專門的JavaScript工程師,通常JavaScript是WEB前端開發(fā)的必備技能。下面我簡單介紹一下我這一段時間學(xué)習(xí)的JavaScript的知識。首先,學(xué)會了DIV+CSS布局:使用DIV+CSS布局標(biāo)準(zhǔn)網(wǎng)頁,可以使前端XHTML代碼更少、結(jié)構(gòu)更清晰,這有利于輕松用JavaScript操作DOM。接下來,我掌握幾種開發(fā)測試工具:做為一個開發(fā)人員,熟悉測試工具是必須的,這有助于提高你發(fā)現(xiàn)問題和解決問題的效率,對于特別大的項目更是如此。然后,在老師的指導(dǎo)下我還熟悉JavaScript每一個方法的作用,這一說法聽起來似乎有點不太實際,我想這個要求對于像C++、JAVA這些大型語言來說確實是,因為這些語言類庫實在太龐大了,相信沒有人可以全面記住它,而且也是沒有必要全部記住。但是我覺得JavaScript的內(nèi)置方法函數(shù)真的不多,先全面熟悉一下,開發(fā)起來也將得心應(yīng)手。其實在這之前老師又給我們鞏固了以前的CSS知識,同時我們還學(xué)習(xí)了DIV,學(xué)習(xí)了CSS+DIV設(shè)置網(wǎng)頁可以使網(wǎng)頁的布局劃分清晰,更加美觀。尤其是對DIV框樣式的設(shè)計知識更是重要。
4、Oracle數(shù)據(jù)庫
此階段我們接受了新的數(shù)據(jù)庫Oracle,其實在很大程度上數(shù)據(jù)庫是有不少差異的,以前學(xué)習(xí)過SQLServer,通過二者的比較學(xué)習(xí)就很容易,主要學(xué)習(xí)了語言基礎(chǔ)以及PLSQL編程以及一些常用函數(shù)。通過做一些增刪改查的練習(xí),對于Oracle的基礎(chǔ)有了比較熟悉的掌握,對于一些Oracle的觸發(fā)器運用以及自定義函數(shù)的編寫由于練習(xí)比較少還存在欠缺,是以后加強學(xué)習(xí)的重點。
5、動態(tài)網(wǎng)頁設(shè)計技術(shù)(JSP+JavaBean+Servlet)
本階段我主要學(xué)習(xí)了Jsp+JavaBean+Servlet技術(shù)。例如:怎么將JavaScript在HTML中驗證輸入的Form元素。也學(xué)習(xí)JavaScript怎么能在一個HTML頁以內(nèi)修改Form的元素。還有,剛開始建立的JSPServer我推薦以Tomcat開始。它可以很好地運行JSP程序。另外,許多JSP程序員使用Tomcat。因此當(dāng)你遇到一個問題時,你將很容易在網(wǎng)上找到幫助。但是集成環(huán)境確實可以為你節(jié)省很多時間,但是不適合不了解JSPserver的初學(xué)者使用;最后我覺得最重要的就是學(xué)習(xí)JDBC:JSP大多數(shù)應(yīng)用將使用數(shù)據(jù)庫,JDBC被用于數(shù)據(jù)庫連接。經(jīng)常忽略的一個事實就是,每個JDBCDriver所支持的東西是相當(dāng)不同的。了解并熟悉在JSP工程上被使用的JDBCdriver的細(xì)節(jié)是很重要的。學(xué)習(xí)了以上這些我們讓有必要學(xué)習(xí)一些其他的知識來幫助我們更好的理解JSP。所以仍然有很多需要學(xué)習(xí),你可以考慮擴展你的知識比如DHTML、XML、JSTL或Servlet。
6、struts框架學(xué)習(xí)階段
這個階段我們學(xué)習(xí)了struts1,struts2的內(nèi)容,比較多時間也比較長。我們主要介紹了Struts的工作原理:MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts是MVC的一種實現(xiàn),它將Servlet和JSP標(biāo)記用作實現(xiàn)的一部分。Struts繼承了MVC的各項特性,并根據(jù)J2EE的特點,做了相應(yīng)的變化與擴展?刂疲和ㄟ^圖2大家可以看到有一個XML文件Struts-config.xml,與之相關(guān)聯(lián)的是Controller,在Struts中,承擔(dān)MVC中Controller角色的是一個Servlet,叫ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到Struts的HTTP請求的入口點。它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是Action類的子類)。另外控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填
充ActionFrom(通常稱之為FromBean),并傳給動作類(通常稱之為ActionBean)。動作類實現(xiàn)核心商業(yè)邏輯,它可以訪問javabean或調(diào)用EJB。最后動作類把控制權(quán)傳給后續(xù)的JSP文件,后者生成視圖。所有這些控制邏輯利用Struts-config.xml文件來配置。視圖:主要由JSP生成頁面完成視圖,Struts提供豐富的JSP標(biāo)簽庫:Html,Bean,Logic,Template等,這有利于分開表現(xiàn)邏輯和程序邏輯。模型:模型以一個或多個javabean的形式存在。這些bean分為三類:ActionForm、Action、JavaBeanorEJB。ActionForm通常稱之為FormBean,封裝了來自于Client的用戶請求信息,如表單信息。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean,取出FormBean中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用JavaBean或EJB等。流程:在Struts中,用戶的請求一般以*.do作為請求服務(wù)名,所有的*.do請求均被指向ActionSevlet,ActionSevlet根據(jù)Struts-config.xml中的配置信息,將用戶請求封裝成一個指定名稱的FormBean,并將此FormBean傳至指定名稱的ActionBean,由ActionBean完成相應(yīng)的業(yè)務(wù)操作,如文件操作,數(shù)據(jù)庫操作等。每一個*.do均有對應(yīng)的FormBean名稱和ActionBean名稱,這些在
Struts-config.xml中配置。核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。
上面主要是struts1的學(xué)習(xí)struts2比起struts1有了更簡單的進步,沒有比較繁瑣的ActionForm,而且Action的實現(xiàn)僅僅是一個簡單的java類,僅需要返回字符串一個要求,所以我感覺struts2比起struts1更簡單,更容易掌握。
7、Hibernate和Spring學(xué)習(xí)階段
Hibernate的特點:Hibernate功能強大,數(shù)據(jù)庫無關(guān)性好,O/R映射能力強,如果你對Hibernate相當(dāng)精通,而且對Hibernate進行了適當(dāng)?shù)姆庋b,那么你的項目整個持久層代碼會相當(dāng)簡單,需要寫的代碼很少,開發(fā)速度很快,非常爽。Hibernate映射的PO是可以表達(dá)立體的對象繼承,聚合等等關(guān)系的,這將會直接影響到你的整個軟件系統(tǒng)的設(shè)計思路。Hibernate對數(shù)據(jù)庫結(jié)構(gòu)提供了較為完整的封裝,Hibernate的O/RMapping實現(xiàn)了POJO和數(shù)據(jù)庫表之間的映射,以及SQL的自動生成和執(zhí)行。程序員往往只需定義好了POJO到數(shù)據(jù)庫表的映射關(guān)系,即可通過Hibernate提供的方法完成持久層操作。程序員甚至不需要對SQL的熟練掌握,Hibernate/OJB會根據(jù)制定的存儲邏輯,自動生成對應(yīng)的SQL并調(diào)用JDBC接口加以執(zhí)行。Hibernate在有些情況下可能會在java代碼中保sql/hql。
關(guān)于Spring學(xué)習(xí)比較簡單。記住IOC就是Spring的一切。而掌握IOC的唯一方法就是使用和思考。Spring是IOC為核心的,所以第一步就是要深刻理解IOC,最好是能盡快把IOC作為教條式的原則,雖然有些偏激,但有助于盡快理解,在你有了深刻的理解之后,你再看Spring就已經(jīng)有個大概框架了,此后我們又學(xué)習(xí)了三大框架的整合,struts2與Spring的五部整合。以及到最后的三大框架運用都有了比較多的講解,我感覺在同時運用三大框架的時候還是有一些不太清楚的也是以后學(xué)習(xí)的重點。
三、實訓(xùn)體會
1、收獲
目標(biāo)要明確,心態(tài)要良好,行動要積極,收獲會豐盈是我此次培訓(xùn)的收獲,具體總計如下:
1)目標(biāo)要明確
我們參加此次培訓(xùn)最重要達(dá)到的能夠開發(fā)基于WEB的Java程序。能夠熟練應(yīng)用SSH框架來開發(fā)軟件,并且能夠熟練使用開發(fā)工具幫助我們更好的使用Java語言做東西。我們的最終目的是具有企業(yè)文檔編輯基礎(chǔ),能夠熟練使用Oracle、SqlServer數(shù)據(jù)庫,深刻的掌握J(rèn)ava語言基礎(chǔ),Web開發(fā)基礎(chǔ)(Html、Css、JavaScript)并且能夠做出漂亮的網(wǎng)頁,Web應(yīng)用開發(fā)(Jsp)能做出簡單的小應(yīng)用系統(tǒng)主要用于對數(shù)據(jù)庫的增刪改查,SSH框架(單元測試)內(nèi)容以可以使我們能適應(yīng)現(xiàn)在的軟件開發(fā)潮流。
2)心態(tài)要良好
做軟件這個東西不能著急,越是著急對我們的學(xué)習(xí)就越是不利。把心態(tài)擺平穩(wěn),從簡單做起,不能急于求成。在學(xué)習(xí)過程中會有很多時候心情很郁悶,是在學(xué)不下去了,不過堅持一下就好了,重在堅持嘛,沒有什么不可能過去的。還有就是平時要注意多積累這樣在以后用知識的時候就不愁沒有資源了。
3)行動要積極
在課上老師講的東西很多很多,有很多甚至在課上沒有理解。所以課下多練習(xí)顯得尤為重要,所以下課了一定要及時的溫習(xí)課上的知識多做一些小項目,達(dá)到練手和熟悉環(huán)境的目的。還有就是平時什么時候想到了更好的算法或是想到了什么知識還沒掌握,一定要趕緊的翻閱筆記或者從網(wǎng)上搜索相關(guān)信息來補充自己的不足。記住勤快是軟件開發(fā)人員的必備素質(zhì)。
2、不足
1)學(xué)習(xí)的方式方法不夠得當(dāng),在學(xué)習(xí)計劃的編排和學(xué)習(xí)的輕重緩急的把握上不夠到位,導(dǎo)致學(xué)習(xí)進行困難,延誤一些重要學(xué)習(xí)的開展時機;2)學(xué)習(xí)中不能正視問題和困難,在學(xué)習(xí)遇到困難時存在逃避、回避問題的現(xiàn)象,對學(xué)習(xí)中存在的問題不能夠及時跟進、解決,導(dǎo)致學(xué)習(xí)停滯;
3)在與人溝通中不能很好的把握交流、溝通的技巧,與人溝通粗糙并且很多時候把握不住溝通的重點,甚至出現(xiàn)在溝通時遺漏學(xué)習(xí)重點導(dǎo)致重復(fù)溝通的現(xiàn)象,導(dǎo)致與其他同學(xué)的溝通配合學(xué)習(xí)出現(xiàn)困難;
4)學(xué)習(xí)中存在只說不做的現(xiàn)象,很多學(xué)習(xí)只是停留在口頭上,沒有落實到實際學(xué)習(xí)中去,存在執(zhí)行力低下現(xiàn)象;
5)綜合協(xié)調(diào)能力較差,在協(xié)調(diào)組內(nèi)各同學(xué)配合的時候沒能做好溝通,導(dǎo)致在于其他同學(xué)配合上存在漏洞;
6)學(xué)習(xí)中存在心態(tài)浮躁、失衡的現(xiàn)象,學(xué)習(xí)中存在偏激的情況,不能做到以一顆平常心對待學(xué)習(xí);
7)學(xué)習(xí)中遇見困難不知道與老師、同學(xué)溝通,尋求幫助,導(dǎo)致學(xué)習(xí)積壓、拖拉,最終影響整個學(xué)習(xí)進度。
3.對實訓(xùn)的建議
對實訓(xùn)來說我收獲很多,但其中的不如意之事也是不少。首先,作為學(xué)生來說吧我是一個比較來多的人平常不愿意早起,但是來上課時我去發(fā)現(xiàn)多數(shù)時候我是很早的相對別人來說。其實比不是我起得早而是別人起的晚,那為什么起得晚呢?我覺得根本原因在于上課的積極性不高這主要在于學(xué)生,而老師也有少一部分責(zé)任吧,為什么說呢,一開始老師對紀(jì)律要求的比較嚴(yán)格后來不知什么原因有一些懈怠了。作為一個學(xué)生上課是我們本分的事,而且這是在參加培訓(xùn),再為自己的今后就壓打基礎(chǔ),按時上課就更是重要了。再有就是積極性問題,我覺得是最終的目的沒有明確,甚至有些同學(xué)還玩游戲,這更讓我懷疑他們對自己以后就業(yè)的負(fù)責(zé)程度了,其實這就是一種對自己、對老師、對家長不負(fù)責(zé)任的表現(xiàn)。還有很多事情是我們學(xué)生決不了的。我相信以后會有很大的改善。
四、總結(jié)
時光如梭,光陰似箭,一個學(xué)期的實訓(xùn)一晃而過,回想起幾個月來的學(xué)習(xí)過程,心里感觸頗多。我喜歡編程,也算是愛屋及烏吧,所以我報了JAVA實訓(xùn),剛開始時比較艱難,剛開始時老師先教我們配置JAVA基礎(chǔ),然后教我們學(xué)JSP,又學(xué)了Tomcat的使用及MySql和HTML語言,當(dāng)我們JSP入門后,老師開始教我們學(xué)習(xí)struts框架,老師的安排下,我們又學(xué)習(xí)了Oracle和hibernate,Spring框架,教我們學(xué)會了myeclips的使用?傊,在老師的細(xì)心輔導(dǎo)下,我們有了很大的進步,知識得到了擴充,認(rèn)識得到了加深,也使得我們的自學(xué)能力得到了很大的提高,在此,我向老師表示由衷地感謝。這次實訓(xùn)是三年中所學(xué)知識的一次匯總,是三年來學(xué)習(xí)能力的一次集中體現(xiàn),有的知識在這次實訓(xùn)中用不到,但以后會用到,我敢說肯定會用到。因為好多東西都是厚積而薄發(fā),所學(xué)的知識在關(guān)鍵的時刻也許只有一種用得上,但這一種也許足以成就我們的人生,到那時我們才能真正體會到知識的偉大,才能真正了解老師的重要性。
我覺得要成為一個合格的程序員,首先要具備的是一種自學(xué)能力,遇到了問題自己要有能力去解決,當(dāng)你嘗試了各種方法,實在無能為力時再去請教別人,這時你所學(xué)的知識你一生都不會忘記,它將成為你一生的財富。有句話說得好:進攻是最好的防守!當(dāng)你遇到了問題,你要試著去解決,編程嘛,想到了就要去試,你的面前就一臺電腦而已,它又不會爆炸,你怕什么呢?
當(dāng)看到短短的幾行代碼卻能產(chǎn)生令人驚嘆的功能時,我就被編程者的那種魅力所折服,我想成為其中的一員,我為自己現(xiàn)在所學(xué)習(xí)的專業(yè)感到自豪。在我學(xué)習(xí)的過程中我也遇到了很多的問題,可是我卻發(fā)現(xiàn)我遇到的好多問題在網(wǎng)上總能找到答案,我才明白我遇到的問題很多人都遇到過,并且他們也把解決的辦法發(fā)布到了網(wǎng)上,以使我們這些初學(xué)者少走些彎路,我覺得他們太善良了,同時我也明白了自己是多么的渺小,我正在走前人走過的路,到底前面的路有多長多遠(yuǎn),我不知。
通過幾個月的實訓(xùn),我感到自己學(xué)到了很多東西,雖說不精,但已經(jīng)入門,于世間萬物之中,遇見我所遇見的事物;于千萬年之中,時間的無涯荒野里,沒有早一步,也沒有晚一步,剛巧趕上了,上蒼讓我有機會接觸編程,給了我一條路。我很清楚以后的路還很長,再長的路,一步步也能走完,再短的路,不邁開雙腳也無法到達(dá)。任何業(yè)績的質(zhì)變都來自于量變的積累,成功不是將來才有的,而是從決定去做的那一刻起,持續(xù)累積而成,讓我們將事前的憂慮,換為事前的思考和計劃吧!
在實訓(xùn)的過程中,我深深感覺到自身所學(xué)知識的有限,有些知識點以前沒有學(xué)過,但我也沒有去研究,實訓(xùn)時突然間覺得自己真的有點無知,雖然現(xiàn)在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以后的學(xué)習(xí)中加以改進的地方,同時也要督促自己在學(xué)習(xí)的過程中不斷的完善自我。另外一點,也是在實訓(xùn)中必不可少的部分,就是同學(xué)之間的互相幫助。相互幫助是很重要的一點,這在以后的工作或生活中也是很關(guān)鍵的。此次實訓(xùn),我深深體會到了積累知識的重要性。在實訓(xùn)當(dāng)中我們遇到了不少難題,但是經(jīng)過我們大家的討論和老師細(xì)心的一一指導(dǎo),問題得到了解決。更深刻的認(rèn)識到要做一個合格的程序員并非我以前想像的那么容易,最重要的還是細(xì)致嚴(yán)謹(jǐn)。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學(xué)生向工作者轉(zhuǎn)變,總的來說我對這次實習(xí)還是比較滿意的,它使我學(xué)到了很多東西,為我以后的學(xué)習(xí)做了引導(dǎo),點明了方向,我相信在不遠(yuǎn)的未來定會有屬于我們自己的一片美好天空!再一次感謝老師的幫助。
友情提示:本文中關(guān)于《J2EE實習(xí)總結(jié)公共咨詢項目》給出的范例僅供您參考拓展思維使用,J2EE實習(xí)總結(jié)公共咨詢項目:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。