當前位置:範範文>心得體會>學習培訓心得體會>

javaweb學習心得

學習培訓心得體會 閱讀(1.79W)

目錄

javaweb學習心得
第一篇:javaweb學習心得第二篇:javaweb學習第三篇:javaweb學習路線第四篇:關於javaweb課程設計的心得體會第五篇:javaweb實習報告更多相關範文

正文

第一篇:javaweb學習心得

學習心得

在寫心得之前總結下中級部分學習的內容,我們的中級部分主要學習了html,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,過濾器,監聽器,jstl,el,jquery,ajax。

下面就各個模組進行總結:在學習html時,我是對這個沒太在意的,因為裡面全部是標籤,沒有需要理解的內容,全部是屬於識記的,所以在學習時相對輕鬆,對於html常用的標籤都是非常清楚的form中的十一種型別,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的標籤如div,table,span,select都是重要的標籤.

css的學習:雖然說在標籤中也可以定義樣式,但是這麼做看起來不是那麼明智,我在學css時還是比較努力的,所有的樣式效果都測試過,並且寫了相應的案例,只是過了不到3個月就忘了一大半,很多時候都是查文件才能寫出來的,雖然css對於我們來說不必要非常精通,但是我覺得掌握的東西越多,以後的工作就越輕鬆,所以在中級結束後也會去看看前面的筆記和案例。

javascript:js 我認為是最重要的,甚至於超過servlet,jsp,在上課期間,講的內容還是比較少的,就javascript中建立物件來說吧,應該只講過3中方法,雖然在一般的情況下是用不上的,但是我覺得還是有必要學習的,這樣有助於看懂別人寫的框架,在javascript這部分學習中講的最多的還是dom操作,不過我覺得用dom操作太繁瑣了,寫的程式碼太多,而且效率看起來也不高,後面就是講的事件,事件也算是簡單的,只是對觸發的事件進行相應的響應。除了這些就是javascript流程控制,物件一些基本語法,這些和java類似,所以在上課時沒有講得太多。

xml: extensible markup language可擴充套件標記語言。它是由sgml(standard gerneralized markup language)發展而來的,允許開發者自定標籤,可以將標籤和內容有效的分離。在xml技術裡,可以編寫一個文件來約束xml文件的書寫規範,稱之為xml約束。本文主要介紹dtd與schema兩種約束,在這裡學習了dtd,scheama,定義xml約束,這部分的學習是我感覺最累的一部分,dtd還算好,scheama裡面的內容,現在都忘了,沒有任何記憶,只知道在xml約束中有著兩中方式,還好這些在剛開始工作時是用不上的,因此我也沒有用很多時(敬請期待本站更好文章:)間來學習。

servlet:我覺得是比較簡單的,可能是因為它是java程式碼,容易理解。首先講的是開發環境的配置,安裝tomcat,瞭解tomcat下的目錄,以及web工程下的目錄。後來是講了servlet的訪問方式,post和get的區別,處理中文亂碼是servlet中一個重要的知識點,幾乎每個專案都會遇到這個問題。主要亂碼有get,post亂碼,是通過設定request或者response的編碼方式來實現的。servlet間的跳轉方式有重定向和轉發,對於重定向和轉發的區別,現在理解的很透徹了,重定向是不能獲取request中引數,是客戶端的兩次請求,而轉發是服務器內部跳轉,不過,兩種在設定過濾器的情況下,都要通過過濾器才能跳轉。servlet的生命週期是筆試的必考題,其實這是很簡單的,只需要理解,沒必要死記硬背的,session算是重要的知識點,很多資料都是儲存在記憶體中,如購物車,使用者資訊等,還可以對session設定生存時間。說到session就必須說說四種會話跟蹤技術,cookie,url重寫,表單域隱藏和session。

jsp:jsp實際上和servlet是一樣的,只不過兩者側重點不同,jsp的內建物件和作用域大致是一樣的,jsp中還有動作,常用的有操作javabean的動作,頁面跳轉的動作,以及包含的動作。這裡重點提到兩種包含的區別。在jsp還講過jstl和el表示式,都是基礎的應用,不過寫自定義的標籤還是要有一定的java基礎的,我開始不太理解標籤的解析過程,後來看了幾個例子,發現自定義的已不是那麼難。

jquery:jquery可以說是中級部分學的最好的,主要是它方便了,特別是選擇器,而且避免了一些瀏覽器的差異,所以在學習jquery後,就再也不想用javascript來獲取元素了。不僅如此,jquery中封裝的ajax操作也是非常簡單,不需要自己封裝一個類,$和$ 能夠省去很多麻煩,jquery的監聽事件也是很簡單,不需要在標籤中新增對應事件,可以動態的繫結事件。還有就是dom操作更是方便。我在學習完ajax,json後就發現,即使是沒有jsp,也能做出一個動態頁面出來,只是會存在效率問題。

總結:雖然說這上面的知識大部分都掌握了,但是能否靈活運用才是重點,所以在今後的學習中多思考問題是否有多種解決方法。

第二篇:javaweb學習

javaweb學習筆記___

2014-12-14 22:51

session (會話)

session物件

1、存在於伺服器端

2、依賴於執行緒

3、session的生命週期,跟一次瀏覽器視窗有關,只要視窗不關閉,session便存在,所以稱會話。

session

1、技術核心使用cookie:

session參在與伺服器端

伺服器端為多個session建立不同的session id

把session id以cookie的形式送入到客戶端

ession()內涵是:在cookie中查詢

session id,若cookie中存在sessionid,則根據

sessionid,將sessionid對應的session找到,

並返回;若cookie中並不存在sessionid,

伺服器端建立session,並將sessionid寫入到cookie中。

2、當關掉對話視窗(結束一次會話)時,session並沒有被刪除,只是關掉對話視窗時,cookie被清空

無法再獲得sessionid,無法找到對應的session,但是session還是存在於伺服器端。

若想真正刪除session,需要呼叫httpsession中的invalidate()方法,使得session失效。

3、伺服器為了考慮效率,不會讓無用的session存在很久,http協議是無連線協議,伺服器端無法判斷客戶端是否關閉“會話”,

所以伺服器設定了失效時間。若使用者在了段時間內,不操作session,則系統刪除session。

我們可以設定此時間setmaxinactiveinterval(),但不推薦使用者自行設定。

4、session技術在很大程度上,依賴於cookie,若cookie被禁用,或瀏覽器不支援cookie,則session就無法使用。

5、為了解決第四點所引申的session不可用的問題。我們使用url重寫,將sessionid通過位址列提交引數,發給伺服器端。

使用deurl()在位址列中載入sessionid通過

arameter(jsessionid)得到sessionid

a、string url encodeurl(string url);通過超連結,重新發出請求,此請求會在地址之後自動加上sessionid及其id值,

此方法又被子稱為url重寫,或重新封裝。

b、string url encoderedirecturl(string url);將地址封裝成

sendredirect方法所需要的地址,並在此地址後加入sessionid

servlet api小結:

httpservletrequest:介面

1、setattribute()、getattribute()、getattributenames

getparameter()//只能獲得表單中的內容

2、getcharacterencoding()、setcharacterencoding()

獲得、設定request中的資料編碼方式

3、getcontenttype()得到mime,即ie檔案開啟的方式

4、cookie[] getcookies()

得到當前所有的cookie

5、getsession()

獲得或建立session

6、getrequestdispatcher(string path)將目標頁面封裝,為了forward()進行頁面轉向。

7、getrequestedsessionid()得到一個session的id

總結:

request物件封裝了客戶端的請求和相關資訊。

包括:

1、cookie

2、封裝http協議的報頭(請求方式、請求伺服器的埠、請求伺服器ip地址、編碼方式、

請求的專案用的名字、請求訊息的長度、瀏覽器的資訊、客戶端資訊??)

3、表單資料

httpservletresponse:介面(響應)

用它跟客戶端聯絡,並且向客戶端傳送資料

1、getcharacterencoding()得到向客戶端傳送資料的預設編碼方式。

2、getcontenttype()得到向客戶端傳送資料的預設型別(html或者jpeg等等)。

3、getoutputstream()得到與客戶端建立的輸出位元組流,傳輸二進位制。

4、getwriter()得到與客戶建立的輸出字元流,傳輸文字檔案。

5、setcharacterencoding()設定的是要傳送給客戶端的資料的編碼方式。

6、setcontenttype(string type)設定並告知客戶端,執行這些二進位制時,用何種型別開啟(html、jpeg等等)。

7、addcookie(cookie cookie)將cookie的鍵和鍵值成對的送到客戶端

8、一些的set方法用來指定客戶端執行時的一些屬性。例:快取、開啟方式、訊息頭的控制等等

9、encodeurl(string url)、encoderedirecturl(string url)**在地址後追加session的id,用來實現cookie被禁用後,session依然可以使用。

10、sendredirect(string location)頁面的重定向

cookie:類

1、cookie(string name,string value)建立cookie並將鍵,鍵值,存入到cookie中

2、getmaxage(int)設定cookie的生命服週期,當引數是負數時:視窗(會話)被關掉時,清空cookie

3、getname()獲得cookie中的鍵

4、getvalue()獲得cookie中的健值

httpsession:介面

1、getattribute(string name)、setattribute(string name)

2、getid()獲得session的唯一標識id

3、getmaxinactiveinterval()、setmaxinactiveinterval()得到和設定session的失效時間

4、invalidate()使得session失效

5、isnew()布林型別,判斷session是否是新建立的

httpservlet:類

1、doget(httpservletrequest req,httpservletresponse resp)

當用戶以get方式發出請求時,servlet呼叫此方法

2、dopost(httpservletrequest req,httpservletresponse resp)當用戶以post方式發出請求時,servlet呼叫此方法

3、public void init()throws servletexception

使用者第一次請求servlet的時候,容器需建立servlet物件,同時呼叫init()方法

4、service(servletrequest req,servletresponse res)

開闢多執行緒,並根據使用者提交的方式,選擇呼叫doget()還是dopost()方法

此方法不建議重寫

第三篇:javaweb學習路線

轉載一個好的路線!!

java分成j2me(移動應用開發),j2se(桌面應用開發),j2ee(web企業級應用),所以java並不是單機版的,只是面嚮物件語言。建議如果學習java體系的話可以這樣去學習:*第一階段:java基礎,包括java語法,面向物件特徵,常見api,集合框架;

*第二階段:java介面程式設計,包括awt,事件機制,swing,這個部分也可以跳過,用的時候再看都能來及;

*第三階段:java api:輸入輸出,多執行緒,網路程式設計,反射註解等,java的精華部分;*第四階段:資料庫sql基礎,包括增刪改查操作以及多表查詢;

*第五階段:jdbc程式設計:包括jdbc原理,jdbc連線庫,jdbc api,雖然現在hibernate比jdbc要方便許多,但是jdbc技術仍然在使用,jdbc思想尤為重要;

*第六階段:jdbc深入理解高階特性:包括資料庫連線池,儲存過程,觸發器,crm思想;*第七階段:html語言學習,包括html標籤,表單標籤以及css,這是web應用開發的基礎;

*第八階段:javascript指令碼語言,包括javascript語法和物件,就這兩個方面的內容;*第九階段:dom程式設計,包括dom原理,常用的dom元素以及比較重要的dom程式設計思想;

*第十階段:servlet開發,從此開始踏入java開發的重要一步,包括xml,tomcat伺服器的安裝使用操作,http協議簡單理解,servlet api等,這個是java web開發的基礎。*第十一階段:jsp開發:jsp語法和標籤,自定義標籤,el,jstl庫瞭解以及mvc三層架構的設計模式理念;

*第十二階段:ajax開發:ajax原理,請求響應處理,ajax開發庫;

*第十三階段:輕量級框架,三大框架之一struts框架的學習,自此踏入java web開發的精華部分,包括struts體系架構,各種元件,標籤庫和擴充套件性的學習;

*第十四階段:hibernate框架學習,三大框架之一,包括檢索對映技術,多表查詢技術,快取技術以及效能方面的優化;

*第十五階段:spring框架的學習,三大框架之一,包括了ioc,aop,datasource,事務,ssh整合以及jpa整合;

*最後呢,還有些java的技術,包括ejb3.0等,可以選擇學習,與三大輕量級框架相比,ejb就是當之無愧的重量級了(不過ejb3.0減肥許多了較ejb2.x來說)。

補充:jsp部分主要包括了:

1、jsp指令和動作指令;

2、jsp內建物件(request,response,session,out,application等);

3、jstl(jsp標準標籤庫);

4、jsp資料庫操作(jdbc);

第四篇:關於javaweb課程設計的心得體會

關於javaweb課程設計的

心得體會

----線上測試系統

這次課程設計我做的是章節自測系統, 主要是服務於學生進行階段性自測和練習。系統分為練習和測試兩部分,每一部分又各分若干專題。系統中採用的技術主要有:jdbc資料庫連線技術、和mvc三層架構利用myeclipse整合開發環境。

雖然系統的基本功能都已實現,但還是存在系統不穩定等多個問題尚待解決。這個系統主要是我自己開發的,但也得到了老師和同學的很大幫助。我正在做系統的過程中遇到了很多問題,有的是知識儲存不足,有的是考慮不夠周全,之所以能夠順利實現基本功功能,離不開老師和同學的大力相助。事實證明,只靠自己是不能順利完成一套功能完整的系統的,必須充分利用團隊的力量。

開發一套系統,最重要的是細心,並不是一定要做到面面俱到,但也要充分考慮到客戶的需求和現實意義,不管什麼系統,只用運用到實際應用中,才具

有先現實意義。所以在準備工作中要正確分析社會需求瞭解現實應用,畫出流程圖,把大體框架做好,然後再逐一細化。我們不可能做到面面俱到,但一定要做到步步紮實,作為一個程式程式設計人員,要保持清醒的頭腦,以現實為依據,讓自己的每一行程式碼都能實現自己的意義。

通過這次課程設計,我收穫的不僅僅是課程上的知識得到實際應用,還有程式設計的基本習慣和開發系統時應注意的流程。

主要功能及規格分析

1.1 登入系統的主要功能要求

歡迎頁面

系統安全登入

管理員或普通使用者功能選擇

1.2 線上考試系統的主要實現功能要求

使用者修改登入密碼

讓使用者選擇考試科目

從試題庫中隨機出題給使用者

根據隨機出的題做出使用者的考試頁面儲存使用者的答案

給使用者的試卷評分

查詢使用者成績

1.3 線上管理系統的主要功能要求

瀏覽整個系統中的各種使用者(超級使用者、普通使用者)

新增管理員和普通使用者

瀏覽並新增考試科目

瀏覽並新增題庫

管理員修改登入密碼

1.4線上閱卷系統的主要功能要求

瀏覽系統會考試科目

根據考試科目進行試卷批改

實現客觀題的自動批改

實現主觀題的人工批改

2、功能需求和用例分析

2.1系統功能需求:老師可以在網上完成一個考試從題目設計,試題錄入,考試安排,考試實施,考卷批

改,分析統計;考試資料,其它資料要求儲存在資料庫上;考試資料的存放和處理可以實現對學生公開(學生自測成績可自己檢視)也可以實現非公開,需要一定的安全性保障。

2.1.1考生:

(1).分散式的,從考試客戶端連線到考試應用伺服器,在任何地方進行身份確認,從而完成考試

(2).考生可以登陸後修改自己的密碼

(2).題目具有一個穩定性和隨機性,試卷生成方式主要有兩種(隨機自動生成、固定試題、)

(3).考生提交試卷後可以得知考試結果並且知道哪裡出錯。

2.1.2老師:

(1).提供一個功能全面的考試管理客戶端,可以進行考試的設計和安排功能

(2).對考生進行身份管理

(3).對考試進行監控

(4).儲存考試結果,供老師進行分析和察看。

2.2 用例描述:

帳戶管理

用例名稱:帳戶管理

參與者:超級使用者

功能描述:1. 檢視學生詳細資訊

2. 新增和刪除學生使用者

3. 新增和刪除教師使用者

考試管理

用例名稱:考試管理

參與者:超級使用者

功能描述:1. 設定考試題型

2. 設定考試分值

3.設定考試時間和難度級別

4.設定題目顯示方式(全屏顯示所以題還是一屏一題)

5.設定出題方式(隨機出題還是固定試題)

題庫管理

用例名稱:題庫管理

參與者:超級使用者

功能描述:1.題庫分類和題型管理

2.新增和刪除、修改試題

3.試題成批倒入

線上閱卷

用例名稱:線上閱卷

參與者:超級使用者

功能描述:1.檢視學生是否交卷

2.系統對照題庫答案給出考試成績. 開始考試

用例名稱:開始考試

參與者:普通使用者

功能描述:提示普通使用者輸入引數,系統將進行隨機抽題,然後進入考試介面

修改密碼

用例名稱:修改密碼

參與者:普通使用者

功能描述:使用者為了安全起見可以修改自己的登入密碼

考試記錄用例名稱:考試記錄

參與者:普通使用者

第五篇:javaweb實習報告

武漢工程大學電腦科學與工程學院生產實習報告

javaweb實習報告

一、實習目的與任務

為了鍛鍊我們的實踐動手能力,提高我們分析問題、解決問題的能力,培養我們的工作意識和團隊合作的意識,瞭解軟體開發的過程和基本流程 ,以便於幫助我們能夠在大四畢業時可找到一份客觀的工作,我們在大四剛開學就開始了生產實習。

這次實習的主要任務是java web軟體開發,學習java開發中比較典型且經常用到的幾個知識,其中包括jsp、servlet、html、jdbc等等,另外,java開發中也必須要用到資料庫,因此實習中還加入了mysql資料庫的學習。掌握了這些基本知識之後,就開始真正的專案開發,而且此次我們所要開發的專案是有關部落格頁面的專案,並完成老師指定的功能。

二、實習地點

重慶足下科技有限公司

三、實習內容和要求

我們這次實習,在校外也就是軟帝公司總共是十天,開始幾天基本上是每天學習一個方面的內容,大概學習了六天其中包括jsp、servlet、html、jdbc、mysql等等,剩下幾天就是專案時間,做出一個部落格開發的專案。大致內容如下:

一、java語言簡介

java語言java是由sun微系統公司所發展出來的程式語言,它是一種面向地向的語言,java也號稱是能跨平臺使用的語言,這主要是因為java本身被編譯之後,並不是直接產生可執行的程式碼,而是產生一種中間碼叫作 bytecode,這種程式碼必需在透過 java 的直譯器來解讀它,才能夠真正的被執行,所以只要平臺上裝有這種java的直譯器,就能解讀bytecode也就能執行java編譯過的程式,故與java程式是在那種平臺上被編譯的,就完全沒有干係了。

java寫出來的程式可分為兩類,分別是java applet與一般的application,而application這一類就與一般的程式如c++的作用是比較類似的,是一個獨立可執行的應用程式,像hotjava是一個瀏覽器,且就是使用java程式所發展出來的。最常見的java程式包括應用程式和applets。應用程式是單獨的程式,諸如hotjava瀏覽器軟體就是用java語言編寫的。

applets類似於應用程式,但是它們不能單獨執行, applets可以在支援java的瀏覽器中執行。applet主要是內置於html網頁中,在瀏覽時發揮作用。

java的目標是為了滿足在一個充滿各式各樣不同種機器,不同作業系統平臺的網路環境中開發軟體。利用java程式語言,可以進行網頁開發,其中包括靜態語言開發與動態網頁開發,可以在網頁中加入各式各樣的動態效果,可以放上一段動畫,加入聲音,也可以建立互動式網頁等。

二、html語言

html是超文字標記語言,它是一種非嚴格的標記語言,它是web開發的基礎,也是製作網頁的基礎,純html的頁面是靜態的。

html它由head和body兩部分組成,所寫的內容一般都是放在body中,其中可以新增form表單域,其中屬性 action表示提交的動作,也就是提交到那個頁面,可表示為action=“http://”;method屬性表示提交的方法,一般為設為post;在form表單域中新增table表,table中的屬性只有很多,常用的有width、height、align、colspan

- 1 -

等等,當然,有表就會有行和列,其中行用tr表示,列用td表示,行與列的屬性值與table差不多。

在行與列中還可以新增一些按鈕,連結等等,新增按鈕是用<input>表示,新增連結則用<a href="">來新增,另外,還有一個比較有用的標籤<div>,可以畫出一個框,裡面可以新增所需要的東西。

運用html我們開發了一個e-mail郵件傳送系統,這個介面主要用到了七個htm檔案,有主頁面 ,其中主頁面分為上部、左部和右部,分別用、、檔案來表示。另外還增加了登入頁面()、註冊頁面()以及書寫郵件的頁面(),由這些html檔案共同實現了e-mail的基本介面。

首先進入login登入介面,輸入使用者名稱和密碼,而且使用者名稱和密碼有一定的限制,輸入資訊符合要求後方可進入主頁面,另外,在登入介面的使用者名稱後還有一個超連結“註冊”,點選“註冊”就可以進入註冊的頁面,註冊頁面上有五行,包括使用者名稱、密碼、重複密碼以及上傳頭像,另外還有兩個按鈕“提交註冊”和“重置”,這樣即可完成註冊。

登陸介面中還用到了javascript,用以給出使用者名稱和密碼的限制條件,其中有一個function方法,用到的程式碼如下:

<script type="text/javascript">

function checkinfo(){

var name=lementbyid('username')e;

var pass=lementbyid('pass')e;

if(name==""){

alert("請輸入使用者名稱!");

return false;

}else{

if(pass==""){

alert("請輸入密碼!");

return false;

}else{

return true;

}

}

}

</script>

以後若要用到限制條件,都是運用與此類似的方法,這段程式碼可以說是一個模板。 進入到主頁面後,可以看到三個部分,左邊的部分用連結列出幾項,包括“寫信”、“收信”、“聯絡人”、“百度”等,右邊顯示好友上傳圖片,頂部是背景圖片。點選左邊的寫信,跳轉到write頁面,可以寫郵件。右邊的現實的圖片可以進行檢視,與空間顯示的圖片差不多,也是可以由小圖片轉換成大圖片。當滑鼠點選到小圖示x上時,圖示就亮了,滑鼠

拿走,圖示就暗了,

另外,我們運用html還設計了一個hao123頁面,頁面中用到了text文字框、超連結、行列的佈置,圖片的載入等等,做出來之後,整體感覺與hao123本來的頁面基本差不多。

三、mysql資料庫

mysql是一種小型的資料庫,它與java的聯絡十分密切,mysql是一個小型關係型資料庫管理系統,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了mysql作為網站資料庫,因此,網頁編寫大多數都是用mysql。

mysql是一個關聯資料庫,它將資料儲存在不同的表中,而不是將所有資料放在一個大的倉庫內。這樣就增加了速度並提高了靈活性。mysql的sql指得是“結構化查詢語言”,sql是用於訪問資料庫的最常用標準化語言。同時,mysql軟體也是一種“開放原始碼”的軟體,意味著任何人都能使用和改變軟體。任何人都能從internet下載mysql軟體,而無需支付任何費用。如果願意,你可以研究原始碼並進行恰當的更改,以滿足你自己的需求。mysql軟體採用了gpl(gnu通用公共許可證),定義了在不同情況下可以用軟體作的事和不可作的事。資料庫伺服器具有快速、可靠和易於使用。

mysql伺服器還有一套實用的特性集合,在基準測試主頁上,給出了mysql伺服器和其他資料庫管理器的比較結果。mysql支援多種連線,包括tcp/ip、odbc和jdbc等多種資料庫連線途徑 ,而我們此次實習用到的是jdbc資料庫連線方法,這一點在下面會講到。

此次實習我們主要學習瞭如何在mysql資料庫中建立表格,如何執行sql語句等等。首先,開啟mysql編寫框,執行語句show databases,即可檢視mysql中有哪些資料庫,運用create+資料庫名語句可建立想要的資料庫,運用use+資料庫名即可進入對應的資料庫。

進入資料庫之後,就可以執行資料庫中的增、刪、查、改等sql語句了,運用create table +表名(表中所需要的元素),這樣就可以建立一張表了,運用desc+表名就可以查看錶,運用sql語句“select * from +表名”就可以查看錶中的所有資料,運用“insert into ??”語句可以向表中新增資料;運用“update +表 set ?? where??”可以更改表中指定的某項資料;運用“delete +表 where ??”語句可以刪除表中的某項資料??

四、jdbc資料庫連線

java中的jdbc,jdbc是java data base connectivity的縮寫,是一種用於執行sql語句的java api,可以為多種關係資料庫提供統一訪問,它由一組用java語言編寫的類和介面組成。jdbc提供了一種基準,據此可以構建更高階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式。

連線資料庫的方法有一個模板,程式碼如下:

public class dbmanager {

private static final string url="jdbc:mysql://localhost:3306/test";

private static final string user="root";

private static final string password="123";

private static connection conn=null;

public static connection getconn(){

try {

if(conn==null){

//註冊驅動

ame("er");

conn=onnection(url,user,password);

}} catch (classnotfoundexception e) {

tstacktrace();

} catch (sqlexception e) {

tstacktrace() ;}

return conn;

}

}

以後運用資料庫連線基本上都是用這個模板,方便又有效,而且在其他地方連線資料

庫時都可以直接對其進行呼叫。

通過jdbc我們可以連線到所用的資料庫mysql,可以從資料庫中提取資料,也可以將所寫資料存入資料庫,用jdbc連線資料庫都是一個模式,基本上都是按照一個套路在寫,運用jdbc以及myeclipse工具,我們也做出了一個小型的系統。

系統具有新增、查詢、刪除、修改、退出系統等功能,新增功能可以控制檯中所寫的資訊新增到資料庫中,查詢資訊則是根據id號從資料庫中查詢資訊並將資訊顯示出來,增加、刪除亦是如此,要做出這些功能首先都必須先連線到資料庫,這就要用到jdbc技術,還要用到connection 方法,首先載入mysql資料庫的驅動,然後在建立連線,連線時要提供所用計算機的ip地址和埠號,以及mysql資料庫資料庫的使用者名稱和密碼。

連線好資料庫後,再根據所需要的功能編寫出對應的方法,不同方法對應不同的sql語句,例如新增資訊(add)中用insert語句,刪除用delete語句,修改用update語句等等,然後主函式中提供對功能的選擇,不同的編號對應不同的功能,並且根據所選的功能呼叫的方法。五、jsp

jsp是java server pages的縮寫,它是由sun microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。jsp技術有點類似asp技術,它是在傳統的網頁html檔案(*,*)中插入java程式段(javascript)和jsp標記(tag),從而形成jsp檔案(*)。

web伺服器在遇到訪問jsp網頁的請求時,首先執行其中的程式段,然後將執行結果連同jsp檔案中的html程式碼一起返回給客戶。插入的java程式段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。

jsp頁面通常被編譯成為java servlets,這是一個標準的java擴充套件。頁面開發人員能夠訪問全部的java應用環境,以利用java技術的擴充套件性和可移植性。當jsp頁面第一次被呼叫時,如果它還不存在,就會被編譯成為一個javaservlets類,並且儲存在伺服器的記憶體中。這就使得在接下來的對該頁面的呼叫中,伺服器會有非常快的響應。

我們所做的學生資訊管理系統也需要用到mysql資料庫和jdbc技術,所做的系統同樣可以新增、修改、查詢和刪除學生資訊,不過這些功能是運用不同的頁面顯示,點選不同的按鈕即可跳轉到所需的頁面,而後獲得想要的資訊。每個功能都建立一個jsp頁面,其中主頁面是,在這個頁面中有兩個連結,分別轉到增加資訊和瀏覽資訊頁面,瀏覽資訊頁面中還包括了對資訊的修改和刪除。

例如,系統中瀏覽學生資訊的頁面的程式碼如下:

<body>

<table align="center">

<tr bgcolor="pink">

<td width="100px" align="center">學號</td>

<td width="100px" align="center">姓名</td>

<td width="50px" align="center">性別</td>

<td width="50px" align="center">年齡</td>

<td width="160px" align="center">專業</td>

<td width="180px" align="center">操作</td>

</tr>

<c:foreach items="${stus}" var="stu">

<tr>

<td>${}</td>

<td>${e}</td>

<td>${}</td>

<td>${}</td>

<td>${r}</td>

<td align="center">

<a href="">刪除</a>

<a href="">修改</a>

</td> </tr></c:foreach>

</table>

<body>

另外還用到了兩個java類studao和studto,這兩個類中用到jdbc技術,它們分別用以從資料庫中讀取資料和將資料存入到資料庫中。這兩個類中有很多方法,通過呼叫這些方法即可實現學生資訊管理系統中的增、查、刪、改等功能!

六、servletservlet是一種伺服器端的java應用程式,具有獨立於平臺和協議的特性,可以生成動態的web頁面。 它擔當客戶請求(web瀏覽器或其他http客戶程式)與伺服器響應(http伺服器上的資料庫或應用程式)的中間層。 servlet是位於web 伺服器內部的伺服器端的java應用程式,與傳統的從命令列啟動的java應用程式不同,servlet由web伺服器進行載入,該web伺服器必須包含支援servlet的java虛擬機器。

servlet生成響應內容並將其傳給server,響應內容動態生成,通常取決於客戶端的請求。service()方法可能啟用其它方法以處理請求,如doget()或dopost()或程式設計師自己開發的新的方法,用的比較普遍的是dopost()方法。舉例如下:

public void dopost(httpservletrequest request, httpservletresponseresponse)

throws servletexception, ioexception {

//1、獲取id

string sid=arameter("id");

int id=eint(sid);

//2、根據id查詢到對應的學生資訊

studao sdao=new studao();

studto stu=ystu(id);

//3、將stu傳遞到頁面顯示

ttribute("stu",stu);

equestdispatcher("")ard(request,response);

我們同樣是以學習建立學生資訊管理系統為例來學習servlet的,servlet與jsp差不多,最主要的差別是jsp是實現普通靜態html和動態html混合編碼的技術,servlet則是web頁面和伺服器之間的連線物,而這基本上沒什麼區別。

在編寫學生資訊管理系統的時候,只不過在昨天編寫的基礎上,將某些jsp檔案運用servlet表示,像那些只做顯示用的jsp頁面不做變化,而中間有呼叫studao中的方法的jsp頁面,它們不做顯示用,而是要與資料庫聯絡起來,像這些jsp頁面就可以轉換成相應的servlet,其中的程式碼與jsp中的幾乎一樣,這樣處理之後,減少了頁面,不過功能沒有變化,更加方便了!

四、實習總結及分析

這次實習主要是學習java web開發方面的相關知識,主要的有jsp、servlet、html,另外還有jdbc,mysql資料庫等等。

首先是jsp,它是java web開發的基礎,需要的頁面都是用jsp來建立的,它是一種

動態的網頁技術,其中,可以顯示動態畫面以及動畫效果,在其中也可以編寫java程式碼,也可以加入html編寫語言,通過form表單中的action屬性可以實現頁面間的跳轉,點選不同的按鈕,可以跳轉到相應的頁面,它是java web程式設計中必不可少的部分,java語言開發的任何專案都要用到它;

其次是servlet,它也是java web開發中必不可少的部分,servlet是位於web 伺服器內部的伺服器端的java應用程式,與傳統的從命令列啟動的java應用程式不同,servlet由web伺服器進行載入,該web伺服器必須包含支援servlet的java虛擬機器。servlet生成響應內容並將其傳給server,響應內容動態生成,通常取決於客戶端的請求。service()方法可能啟用其它方法以處理請求,如doget()或dopost()或程式設計師自己開發的新的方法,用的比較普遍的是dopost()方法。

再次,是html語言,它也是必不可少的,經常是嵌入在jsp中運用,它是一種靜態頁面開發技術,其中用的最多的是運用html語言建立form表單,其中有行(tr)和列(td),另外它的標籤<div>也用的比較多,主要是利用它可以在頁面上任意移動,而且它的大小不會改變,還可以隱藏、變透明等等,再有就是其中的javascript用的也比較多,主要是寫一些function方法,用來限制一些資訊;

最後,其他幾個方面也非常重要,像jdbc用於應用程式和資料庫的連線,沒有這個方法就無法和資料庫連線起來,所以十分重要;mysql資料庫也是java專案開發中用到最多的一種資料庫,沒有資料庫就無法實現資訊的增、刪、查、改,所以這些都是必不可少的。

五、實習體會

實習就這樣在不知不覺中就結束了,這次實習我們學到了很多知識,java中的html、jsp、servlet、jdbc等等,雖然這些知識我並沒有學得很精通、深邃,也只是掌握了一點皮毛而已,不過對於java我們還是有了更深刻的瞭解,知道了java的博大精深,此外我還學到了另外一種資料庫,mysql資料庫,這是一個小型資料庫,與以前的sql server 有相同也有不同,同時還學會了如何運用myeclipse開發工具等等。

同時也學到了專案開發的思考角度和基本流程,提高了我們分析和解決問題的能力,鍛鍊了我們實際動手操作能力,為以後的工作打下了堅實的基礎。

實習就快結束了,在此我要特別感謝幾位老師,,首先是帶領我們實習的劉黎志老師,對我們盡心盡力,經常到實習基地監督指導我們,感謝老師對於我們的關心和照顧;其次,就是要感謝帶領我們進行第一階段學習的軟帝指導老師楊濤老師,他細心的教授我們知識,對沒聽懂的同學一一輔導,在他的講解下我們學到了很多基礎知識;最後要感謝帶領我們做專案的馬文成老師,他的耐心講解讓我們感受到了做專案的樂趣,哪位同學有錯誤他就會一一幫助修改,真的非常感謝他們!

請閱讀以下相關範文:

javaweb課程設計

javaweb專業的自薦信樣稿

javaweb 實訓報告

javaweb專案需要掌握技術

javaweb程式打包成war檔案的步驟