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