網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

javaweb學習心得

欄目: 學習培訓心得體會 / 發佈於: / 人氣:1.69W

目錄

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文件的步驟