第一篇:javaweb畢業(yè)實習(xí)報告
javaweb畢業(yè)實習(xí)報告
javaweb畢業(yè)實習(xí)報告
一、實訓(xùn)題目
會員管理系統(tǒng)的設(shè)計與實現(xiàn)
二、實訓(xùn)內(nèi)容
引言
.1系統(tǒng)開發(fā)背景
本系統(tǒng)是在Internet普及的情況下,越來越多的公司企業(yè)建設(shè)了自己的網(wǎng)站或門戶以展示本公司的發(fā)展歷程及現(xiàn)狀,尤其是眾多的商業(yè)公司它們利用自己的網(wǎng)站來展示或銷售自己的產(chǎn)品以及通過網(wǎng)站與自己的用戶建立良好的溝通。那么,對于商業(yè)公司來說客戶資源對企業(yè)可說是至關(guān)重要的。如何在自己的企業(yè)網(wǎng)站上吸引、尋找、管理自己的客戶資源以及注冊會員便成為企業(yè)面臨的重大問題。因此,在眾多企業(yè)的需求之下會員管理系統(tǒng)便應(yīng)運而生了。
.2開發(fā)的目的意義
本系統(tǒng)的目的在于設(shè)計出一個符合企業(yè)需求,能幫助其完成對企業(yè)自身的客戶或會員的信息進行管理統(tǒng)計分類功能的系統(tǒng)。這為企業(yè)管理者按照各種分類來劃分,尋找會員提高管理效率,為企業(yè)創(chuàng)造效益。
需求分析與總體設(shè)計
功能需求分析
隨著網(wǎng)絡(luò)技術(shù)和電子商務(wù)的飛速發(fā)展,越來越多的企業(yè)建立的自己的網(wǎng)站以展示自己的企業(yè)文化,商品以及和自己的客戶建立良好的溝通?,F(xiàn)在越來越多的網(wǎng)絡(luò)用戶體會到了網(wǎng)上訂購的快捷與方便,所以為了滿足客戶的需求以及增強自己的競爭力,企業(yè)網(wǎng)站需要添加會員管理功能。一般企業(yè)擁有大量的會員信息,并且各個會員可能有自己不同的需求,所以建立一個可以快速處理會員信息,并能分類和滿足會員查詢自己信息的會員管理系統(tǒng)迫在眉睫。
通過調(diào)查、查閱資料及參考其他會員管理系統(tǒng)的資料得出結(jié)論,會員管理系統(tǒng)應(yīng)實現(xiàn)普通會員的登錄模塊,會員登錄可進行查詢個人信息,瀏覽公告、下載商品等操作。另外更重要的模塊是管理員的后臺管理功能模塊,管理員的權(quán)限高于普通會員可以對會員的信息進行管理,還可以進行添加商品、發(fā)布公告等操作。本系統(tǒng)的具體需
求如下:
(1)登錄:會員管理系統(tǒng)的登錄權(quán)限應(yīng)分為兩個,一是普通會員,他們的主要權(quán)限有查看個人基本信息。而另一個是超級管理員,他不僅擁有一般會員所具有的權(quán)限,而且具有管理權(quán)限。
(2)會員登錄前臺:會員登錄之后可以查看個人基本信息、公告、交易明晰,還可以進行點卡沖值、獲取商品、添加評論及相冊等。
后臺管理:管理員不僅可以查看會員登錄后的所有信息,而且對個人會員和企業(yè)會員的基本信息可以進行分類管理,如添加新會員,修改會員信息以及刪除會員等。并且可以添加會員商品、發(fā)布公告、生成點卡等。
可行性分析
(1)經(jīng)濟可行性
系統(tǒng)的開發(fā)規(guī)模較小,所需設(shè)備也少,盡量利用了現(xiàn)有的設(shè)備。系統(tǒng)的運行環(huán)境為一般企業(yè)通用的操作系統(tǒng)和常用數(shù)據(jù)庫軟件,安裝方便快捷,運行過程中不易出錯,且大多數(shù)維護人員都熟悉這種開發(fā)語言,無形中為系統(tǒng)實施后的維護工作及更新升級工作帶來了方便。兼容性好,不必為購買新設(shè)備而投入大量財力。由于開發(fā)周期較短,各種開發(fā)費用較少,而且系統(tǒng)的界面美觀大方,操作簡單,方便實用,能夠很快被熟悉原系統(tǒng)的工作人員所熟悉。所以本系統(tǒng)在開發(fā)、運行、維護等階段的所需費用都很低。
(2)技術(shù)可行性
當前計算機軟硬件技術(shù)都在飛速發(fā)展,計算機的性能在不斷提高,我們可以花少 數(shù)錢買到性價比較高的計算機。企業(yè)擁有的局域網(wǎng),計算機配置也較高,每臺計算機都配有100M網(wǎng)卡,局域網(wǎng)的通信能力較強,可滿足較頻繁的遠程數(shù)據(jù)庫操作服務(wù)。軟件方面也是現(xiàn)今中小型企業(yè)常用的Windows操作系統(tǒng)和SQLServer等數(shù)據(jù)庫軟件,軟、硬件條件都較為成熟,為本系統(tǒng)的開發(fā)和使用提供了較好的技術(shù)方面的可行性。
(3)管理可行性
由于系統(tǒng)人性化設(shè)計較好,采用B/S結(jié)構(gòu),無須客戶端配置,管理員登陸操作簡單,可以方便的進行會員管理,無須對相關(guān)人員進行專業(yè)培訓(xùn)。
系統(tǒng)設(shè)計思想
應(yīng)用程序主要實現(xiàn)會員前臺登錄、系統(tǒng)管理員后臺管理等功能。本系統(tǒng)在整體上可劃分為數(shù)據(jù)庫、數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層。數(shù)據(jù)庫是系統(tǒng)最底層,它存儲系統(tǒng)的所有數(shù)據(jù)。
數(shù)據(jù)訪問層是建立在數(shù)據(jù)庫之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫。數(shù)據(jù)訪問層一般封裝數(shù)據(jù)庫的選擇、添加、更新和刪除等操作,同時還為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)的接口或函數(shù)等。該層直接與數(shù)據(jù)庫相關(guān)聯(lián),同時又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)訪問層的設(shè)計好壞關(guān)系到整個系統(tǒng)的成敗。
業(yè)務(wù)邏輯層包括管理用戶、注冊用戶等業(yè)務(wù)邏輯,它一般由Web頁面實現(xiàn),如系統(tǒng)登錄頁面,用戶管理頁面等。
用戶注冊流程圖
這個系統(tǒng)提供登錄、注冊功能,可以對登入系統(tǒng)的用戶進行身份驗證,使得只有合法的用戶才可以登錄系統(tǒng),為網(wǎng)站資源提供了一定的安全性保護,可以提供新用戶注冊加入的服務(wù)。對接入的系統(tǒng)的用戶進行管理,使得具有一定權(quán)限的用戶才可以訪問相應(yīng)的網(wǎng)絡(luò)資源,從而在一定程度上保護了資源。圖2是用戶注冊的流程圖,它能很好的反映出注冊的過程。
javaweb畢業(yè)實習(xí)總結(jié)
Java web 開發(fā)教程學(xué)習(xí)心得 Java web課程結(jié)束了,在完成了eclipse三份實驗報告之后我開始總結(jié)這門課程自己究竟學(xué)到了什么。
從C語言到Java,再到j(luò)sp,最后到j(luò)ava web,一直都在與編程都打交道,學(xué)好它一是專業(yè)的需要,二是自己覺得它今后對自己會有很大的用途。C語言是一個面向過程的語言,而Java是一個面向?qū)ο蟮恼Z言。在C語言里,行為稱為函數(shù);在Java里,行為稱為方法。在C語言里,只有變量和函數(shù);在Java里,一切邏輯由類封裝,即 “萬物皆對象”。C語言的struct和Java的類相似,但struct里只能有屬性,而類里可以有屬性和方法。所以,C語言的分工不清晰,主控程序幾乎承擔(dān)了全部的職責(zé);而Java可以把方法放在類里,對象的職能很多,可以單獨完成某個類的全部方法。
首先我想回顧一下java web 這本書上的主要內(nèi)容:
第一章是對Web應(yīng)用程序的概述。從中我了解到Web應(yīng)用程序的三層體系結(jié)構(gòu):表示層、業(yè)務(wù)層、數(shù)據(jù)存取層。它們同是敘述在編寫代碼時應(yīng)做的規(guī)劃和應(yīng)遵循的規(guī)則,這種規(guī)劃在以后的學(xué)習(xí)中時有出現(xiàn),說明編程并不是一味地進行循環(huán)判斷、死記硬背,而需要在技術(shù)上有所加強、在效率上有所提高。接下來學(xué)的是JSP知識。要學(xué)JSP,就必須會HTML,如果HTML學(xué)不通,這對以后的學(xué)習(xí)都是一個瓶頸。這點我有所體會。因為我對HTML掌握得比較好,在這方面沒有遇到什么困難。但如果沒掌握好這些知識,加上要學(xué)新知識,就會在舊難題的基礎(chǔ)上增加新難題,兩頭招架,實有些吃不消。所以,基礎(chǔ)是很重要的,基礎(chǔ)一定要打扎實,吃透,否則上層建筑的建起就不會很順利甚至沒法起步。然后是JavaBean。JavaBean里有set()和get()方法,用這些方法能很容易地傳值,邏輯上更標準,代碼看起來也更規(guī)范。但set()和get()方法只是用來對屬性進行操作的,所以如果是進行復(fù)雜的邏輯或?qū)?shù)據(jù)庫進行操作等,那么就不要寫成set()和get()方法,只用一個有返回值的方法就足以。這樣直觀方便,且符合規(guī)范。
接著是Servlet。它給我的第一感覺是很專業(yè)、很難懂。書上介紹了一大堆接口、類、和重寫的方法,一時覺得暈頭轉(zhuǎn)向。后來用得多、看得多了,Servlet的基本格式也記得差不多,其實也沒什么難的。只要記住Servlet是一個用Java編寫的應(yīng)用程序,在服務(wù)器上運行,用來處理請求和響應(yīng),也可以單獨做為一個Web頁面。
在JDBC技術(shù)這章,我感到學(xué)習(xí)的壓力。JDBC的工作原理、JDBC的分類、它的主要接口、以及它連接數(shù)據(jù)庫的基本過程和運行效果等事先后我沒有聽懂。后來在圖書館借到了一本資料書 ——電子工業(yè)出版社出版的《Java Web從初學(xué)到精通》適合Java開發(fā)Web應(yīng)用和J2EE方面的初學(xué)者加上編程實戰(zhàn)演習(xí),總算弄懂了點眉目。
最后一章主要是一些技術(shù)專題。例如訪問路徑問題、結(jié)果集處理、復(fù)雜查詢等。在前面幾章的的能力功底基礎(chǔ)上這章顯得要簡單輕松地多。大致類似于對前面知識的系統(tǒng)總結(jié)。
以上就是對這個階段學(xué)習(xí)的一段回顧。
接下來我想總結(jié)一下自己的學(xué)習(xí)心得:
首先學(xué)習(xí)這門課程,就必須先要了解什么是web應(yīng)用。通過瀏覽器可以訪問新浪網(wǎng)、中華網(wǎng)、淘寶網(wǎng)、網(wǎng)易、搜狐網(wǎng)、微軟的網(wǎng)站及sun 公司的網(wǎng)站等,這些就是Web應(yīng)用。對于web 應(yīng)用,我們需要使用瀏覽器,通過網(wǎng)絡(luò)訪問在遠程的服務(wù)器運行的程序。Web應(yīng)用指的就是這些網(wǎng)站中的程序。
其次,是編程。學(xué)習(xí)編程最重要的就是勤記憶,勤練習(xí),勤思考。需要記憶很多,有些東西必須要死記,沒有偷懶的辦法,在記憶的時候可以找一些規(guī)律,比如把類似的東西歸在一起記憶。平時在做練習(xí)的時候書上的例題和習(xí)題很重要,只要把書上的例子吃透,課后的習(xí)題都會做,這樣就能達到掌握知識的目的,最后在期末復(fù)習(xí)的過程中要不時地復(fù)習(xí)前面的知識,這樣才能熟練掌握所學(xué)的知識。在勤思考方面,就是在平時的編程演練中遇到困難的時候不要立刻急著去問身邊的同學(xué)或是老師,自己應(yīng)當對照課本或是相關(guān)的學(xué)習(xí)資料慢慢進行修改,只有在自己確實已經(jīng)盡力但仍然不知如何操作的情況下才可以去詢問別人,只有這樣才可以加深自己的影響。
還記得自己當初最開始時學(xué)習(xí)java的情景。那時自己除了知道什么是繼承,封裝,多態(tài),抽象類,接口這些外,其他的就什么都部知道了。后來自己在慢慢摸索的過程中才逐漸積累了對這門學(xué)科的敏感度 開始接觸Java覺Servlet是一個非常深奧的技術(shù)。我曾經(jīng)想學(xué)習(xí)網(wǎng)頁設(shè)計,看到HTML哪些松散的標記,我放棄了,最終也沒有學(xué)會做網(wǎng)頁。只知道網(wǎng)頁編輯工作有Drameware 或FrontPage。當接觸Serlvet后,發(fā)現(xiàn)做網(wǎng)頁竟然也可以像寫Java程序一樣進行編寫。完成第一個用Servlet寫的WEB版的HelloWorld 程序,足足花費了我半天時間。主要是花費在環(huán)境搭配上面。一個小小的HELLO World ,用Drameware可能也就一分鐘就能搞定的事。對于一個完全不懂HTML的人來說,要想用Servlet來開發(fā)動態(tài)WEB應(yīng)用還是太難了。接下來很快就接觸到了JSP。JSP并不需要我在Java程序里寫HTML代碼,而是變成了在HTML中寫Java程序。初學(xué)時,所有的數(shù)據(jù)庫連接,數(shù)據(jù)庫訪問,數(shù)據(jù)顯示,業(yè)務(wù)代碼和HTML標記等都寫在JSP代碼中,感覺JSP真是無所不能。在做一些小應(yīng)用時,開發(fā)速度也非常的快。而當遇到了比較復(fù)雜的業(yè)務(wù)邏輯后,JSP開發(fā)就像是一個惡夢,每天大量的工作就是調(diào)試頁面,當其它頁面需要類似的功能時,進行代碼拷貝來進行代碼的復(fù)用,后來才知道這就是典型的Model 1模型。當把JSP與Servlet相結(jié)合后,一切都發(fā)生了改變。JSP僅用于數(shù)據(jù)展示,而Servlet用于進行業(yè)務(wù)調(diào)用和頁面流程控制,這就是所謂的Model 2模型。原來JSP并不是Servlet的替代品,JSP更需要與Servlet進行合作。再明白了Servlet與的重要后,才回過頭開始去學(xué)習(xí)Servlet,包括Servlet的生命周期,Servlet的重要接口及方法,自定義標簽等。通過這樣反復(fù)的聯(lián)系我終于在面對java和jsp時不再像以前那樣那么沒有自信了。
所以花費些力氣去學(xué)習(xí)Java基礎(chǔ),學(xué)習(xí)Jsp,Servlet,甚于學(xué)HTML,Javascript對進行Web開發(fā)都是十分必要的。
最后我想總結(jié)一下學(xué)習(xí)方向的建議,JAVA基礎(chǔ)知識是學(xué)習(xí)任何JAVA擴展體系知識的前提,所以在學(xué)習(xí)java web的過程中,一定得抽時間學(xué)習(xí)JAVA基礎(chǔ),窩在圖書館找到了基本相關(guān)的讀物——《Java核心技術(shù)》《Java編程思想》和JDK的API文檔。另外由于編程有一些專用的英語術(shù)語,因此學(xué)好一些必要與之相關(guān)的英語對我們今后更好地學(xué)習(xí)這門學(xué)科是很有幫助的。
第二篇:JavaWeb實習(xí)報告
武漢工程大學(xué)計算機科學(xué)與工程學(xué)院
生產(chǎn)實習(xí)報告
JavaWeb實習(xí)報告
一、實習(xí)目的與任務(wù)
為了鍛煉我們的實踐動手能力,提高我們分析問題、解決問題的能力,培養(yǎng)我們的工作意識和團隊合作的意識,了解軟件開發(fā)的過程和基本流程,以便于幫助我們能夠在大四畢業(yè)時可找到一份客觀的工作,我們在大四剛開學(xué)就開始了生產(chǎn)實習(xí)。
這次實習(xí)的主要任務(wù)是Java Web軟件開發(fā),學(xué)習(xí)Java開發(fā)中比較典型且經(jīng)常用到的幾個知識,其中包括Jsp、Servlet、Html、JDBC等等,另外,Java開發(fā)中也必須要用到數(shù)據(jù)庫,因此實習(xí)中還加入了Mysql數(shù)據(jù)庫的學(xué)習(xí)。掌握了這些基本知識之后,就開始真正的項目開發(fā),而且此次我們所要開發(fā)的項目是有關(guān)博客頁面的項目,并完成老師指定的功能。
二、實習(xí)地點
重慶足下科技有限公司
三、實習(xí)內(nèi)容和要求
我們這次實習(xí),在校外也就是軟帝公司總共是十天,開始幾天基本上是每天學(xué)習(xí)一個方面的內(nèi)容,大概學(xué)習(xí)了六天其中包括Jsp、Servlet、Html、JDBC、Mysql等等,剩下幾天就是項目時間,做出一個博客開發(fā)的項目。大致內(nèi)容如下:
一、Java語言簡介
Java語言Java是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它是一種面向地向的語言,Java也號稱是能跨平臺使用的語言,這主要是因為Java本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的代碼,而是產(chǎn)生一種中間碼叫作 ByteCode,這種代碼必需在透過 Java 的直譯器來解讀它,才能夠真正的被執(zhí)行,所以只要平臺上裝有這種Java的直譯器,就能解讀ByteCode也就能執(zhí)行Java編譯過的程序,故與Java程序是在那種平臺上被編譯的,就完全沒有干系了。
Java寫出來的程序可分為兩類,分別是Java Applet與一般的Application,而Application這一類就與一般的程序如C++的作用是比較類似的,是一個獨立可執(zhí)行的應(yīng)用程序,像HotJava是一個瀏覽器,且就是使用Java程序所發(fā)展出來的。最常見的Java程序包括應(yīng)用程序和applets。應(yīng)用程序是單獨的程序,諸如HotJava瀏覽器軟件就是用Java語言編寫的。
Applets類似于應(yīng)用程序,但是它們不能單獨運行,Applets可以在支持Java的瀏覽器中運行。Applet主要是內(nèi)置于HTML網(wǎng)頁中,在瀏覽時發(fā)揮作用。
Java的目標是為了滿足在一個充滿各式各樣不同種機器,不同操作系統(tǒng)平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。利用Java程序語言,可以進行網(wǎng)頁開發(fā),其中包括靜態(tài)語言開發(fā)與動態(tài)網(wǎng)頁開發(fā),可以在網(wǎng)頁中加入各式各樣的動態(tài)效果,可以放上一段動畫,加入聲音,也可以建立交互式網(wǎng)頁等。
二、Html語言
Html是超文本標記語言,它是一種非嚴格的標記語言,它是web開發(fā)的基礎(chǔ),也是制作網(wǎng)頁的基礎(chǔ),純html的頁面是靜態(tài)的。
Html它由head和body兩部分組成,所寫的內(nèi)容一般都是放在body中,其中可以添加Form表單域,其中屬性 Action表示提交的動作,也就是提交到那個頁面,可表示為Action=“http://004km.cn”;Method屬性表示提交的方法,一般為設(shè)為post;在Form表單域中添加table表,table中的屬性只有很多,常用的有width、height、align、colspan
武漢工程大學(xué)計算機科學(xué)與工程學(xué)院
生產(chǎn)實習(xí)報告
Mysql是一個關(guān)聯(lián)數(shù)據(jù)庫,它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。Mysql的Sql指得是“結(jié)構(gòu)化查詢語言”,Sql是用于訪問數(shù)據(jù)庫的最常用標準化語言。同時,Mysql軟件也是一種“開放源碼”的軟件,意味著任何人都能使用和改變軟件。任何人都能從Internet下載Mysql軟件,而無需支付任何費用。如果愿意,你可以研究源碼并進行恰當?shù)母?,以滿足你自己的需求。Mysql軟件采用了GPL(GNU通用公共許可證),定義了在不同情況下可以用軟件作的事和不可作的事。數(shù)據(jù)庫服務(wù)器具有快速、可靠和易于使用。
Mysql服務(wù)器還有一套實用的特性集合,在基準測試主頁上,給出了Mysql服務(wù)器和其他數(shù)據(jù)庫管理器的比較結(jié)果。Mysql支持多種連接,包括TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑,而我們此次實習(xí)用到的是JDBC數(shù)據(jù)庫連接方法,這一點在下面會講到。
此次實習(xí)我們主要學(xué)習(xí)了如何在Mysql數(shù)據(jù)庫中建立表格,如何執(zhí)行Sql語句等等。首先,打開Mysql編寫框,執(zhí)行語句show databases,即可查看Mysql中有哪些數(shù)據(jù)庫,運用create+數(shù)據(jù)庫名語句可建立想要的數(shù)據(jù)庫,運用use+數(shù)據(jù)庫名即可進入對應(yīng)的數(shù)據(jù)庫。
進入數(shù)據(jù)庫之后,就可以執(zhí)行數(shù)據(jù)庫中的增、刪、查、改等Sql語句了,運用create table +表名(表中所需要的元素),這樣就可以建立一張表了,運用desc+表名就可以查看表,運用Sql語句“select * from +表名”就可以查看表中的所有數(shù)據(jù),運用“insert into ??”語句可以向表中添加數(shù)據(jù);運用“update +表 set ?? Where??”可以更改表中指定的某項數(shù)據(jù);運用“delete +表 where ??”語句可以刪除表中的某項數(shù)據(jù)??
四、JDBC數(shù)據(jù)庫連接
Java中的JDBC,JDBC是Java Data Base Connectivity的縮寫,是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。
連接數(shù)據(jù)庫的方法有一個模板,代碼如下: 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){
//注冊驅(qū)動
Class.forName(“com.mysql.jdbc.Driver”);
conn=DriverManager.getConnection(URL,USER,PASSWORD);
} } catch(ClassNotFoundException e){
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();}
return conn;} } 以后運用數(shù)據(jù)庫連接基本上都是用這個模板,方便又有效,而且在其他地方連接數(shù)據(jù)
武漢工程大學(xué)計算機科學(xué)與工程學(xué)院
生產(chǎn)實習(xí)報告
六、Servlet Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。它擔(dān)當客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。
Servlet生成響應(yīng)內(nèi)容并將其傳給Server,響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。service()方法可能激活其它方法以處理請求,如doGet()或doPost()或程序員自己開發(fā)的新的方法,用的比較普遍的是doPost()方法。舉例如下:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//
1、獲取id
String sid=request.getParameter(“id”);
int id=Integer.parseInt(sid);
//
2、根據(jù)id查詢到對應(yīng)的學(xué)生信息
StuDAO sdao=new StuDAO();
StuDTO stu=sdao.queryStu(id);
//
3、將stu傳遞到studentModify.jsp頁面顯示
request.setAttribute(“stu”,stu);request.getRequestDispatcher(“studentModify.jsp”).forward(request,response);我們同樣是以學(xué)習(xí)建立學(xué)生信息管理系統(tǒng)為例來學(xué)習(xí)Servlet的,Servlet與JSP差不多,最主要的差別是JSP是實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術(shù),Servlet則是web頁面和服務(wù)器之間的連接物,而這基本上沒什么區(qū)別。
在編寫學(xué)生信息管理系統(tǒng)的時候,只不過在昨天編寫的基礎(chǔ)上,將某些JSP文件運用Servlet表示,像那些只做顯示用的JSP頁面不做變化,而中間有調(diào)用StuDAO中的方法的JSP頁面,它們不做顯示用,而是要與數(shù)據(jù)庫聯(lián)系起來,像這些JSP頁面就可以轉(zhuǎn)換成相應(yīng)的Servlet,其中的代碼與JSP中的幾乎一樣,這樣處理之后,減少了頁面,不過功能沒有變化,更加方便了!
四、實習(xí)總結(jié)及分析
這次實習(xí)主要是學(xué)習(xí)Java Web開發(fā)方面的相關(guān)知識,主要的有JSP、Servlet、HTML,另外還有JDBC,Mysql數(shù)據(jù)庫等等。
首先是JSP,它是Java Web開發(fā)的基礎(chǔ),需要的頁面都是用JSP來建立的,它是一種
第三篇:javaweb 實訓(xùn)報告
1、實習(xí)題目:java軟件開發(fā)
2、實習(xí)目的:
本人由于在達內(nèi)實訓(xùn)時,各項成績優(yōu)異,被北京木聯(lián)能科技有限公司錄用為java軟件開發(fā)實習(xí)生,作為即將步入社會的應(yīng)屆畢業(yè)生,我?guī)е鵁o比激動的心情和遠大的理想,到北京木聯(lián)能科技有限公司實習(xí),實習(xí)目的如下:
進一步了解java開發(fā)的相關(guān)知識,掌握java開發(fā)的基本技術(shù),豐富java開發(fā)的實戰(zhàn)經(jīng)驗。學(xué)習(xí)SQL的基礎(chǔ)知識及正確的運用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。通過實習(xí),鞏固大學(xué)所學(xué)專業(yè)的基本知識,提高分析、判斷和處理實際問題的能力,鍛煉自己的實際動手能力,增強自己的團隊協(xié)作意識,了解軟件開發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。
3、實習(xí)時間:2010年3月15號—2010年6月6號
4、實習(xí)地點:武漢達內(nèi)科技有限公司
5、實習(xí)單位簡介
武漢達內(nèi)科技有限公司(以下簡稱“公司”)位于武漢東湖開發(fā)區(qū)關(guān)山一路20號 中國光谷創(chuàng)意產(chǎn)業(yè)基地2號樓4層。公司長期致力于培養(yǎng)IT精英,近年來成功的培養(yǎng)了無數(shù)的人才,公司師資都是工作相當有經(jīng)驗的講師主講。
達內(nèi)IT培訓(xùn)集團是中國高端IT培訓(xùn)行業(yè)領(lǐng)導(dǎo)品牌,致力于培養(yǎng)Java、C++、C#/.Net等方面的中高端軟件人才。由美國國際數(shù)據(jù)集團IDGVC Partners和集富亞洲JAFCO ASIA投資,是國內(nèi)首家獲得國際風(fēng)險投資的IT培訓(xùn)機構(gòu),2006-2008連續(xù)3年入選德勤“高科技高成長中國50強、亞太地區(qū)500強”。
達內(nèi)IT培訓(xùn)集團是Java之父Sun公司在中國境內(nèi)最大的Java培訓(xùn)合作伙伴、中關(guān)村科技園區(qū)管委會指定的“軟件人才培養(yǎng)示范基地”,是中國“先就業(yè)后付款”IT培訓(xùn)模式的創(chuàng)始者。經(jīng)過7年運營,達內(nèi)IT培訓(xùn)集團在大學(xué)生IT就業(yè)培訓(xùn)領(lǐng)域積累了豐富的專業(yè)經(jīng)驗與就業(yè)資源。以中關(guān)村科技園區(qū)為依托,達內(nèi)在中國軟件業(yè)發(fā)達城市——北京、上海、廣州、深圳、大連、南京、武漢、杭州、西安、蘇州、成都、太原等20多個城市,建立了近30家培訓(xùn)中心,擁有2萬多平米的培訓(xùn)場地,在校生規(guī)模達5000人。已累計為IBM、微軟、摩托羅拉、華為、中軟、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、聯(lián)想、神州數(shù)碼、大唐電信、亞信等知名IT企業(yè)培養(yǎng)輸送5萬多名中高級軟件人才,跨越電信、金融、電子政務(wù)(商務(wù))、電力、通訊、搜索、歐美外包及對日外包等十數(shù)個行業(yè)。
目前,達內(nèi)集團擁有500多名員工,年產(chǎn)值接近2億元,運營規(guī)模已遠遠超出其它同類機構(gòu)。
petabyte(千兆兆)和更大的文件也能在Linux上實現(xiàn)。然而,最大可用的文件容量仍取決于多項因素,其中之一就是用于存儲MySQL表的文件系統(tǒng)。另外,Windows用戶請注意: FAT和VFAT(FAT32)不適合MySQL的生產(chǎn)使用。應(yīng)使用NTFS。
在默認情況下,MySQL創(chuàng)建的MyISAM表允許的最大尺寸為4GB。你可以使用SHOW TABLE STATUS語句或myisamchk-dv tbl_name檢查表的最大尺寸。
如果需要使用大于4GB的MyISAM表(而且你的操作系統(tǒng)支持大文件),可使用允許AVG_ROW_LENGTH和MAX_ROWS選項的CREATE TABLE語句。創(chuàng)建了表后,也可以使用ALTER TABLE更改這些選項,以增加表的最大允許容量。
處理MyISAM表文件大小的其他方式:
·如果你的大表是只讀的,可使用myisampack壓縮它。myisampack通常能將表壓縮至少50%,因而,從結(jié)果上看,可獲得更大的表。此外,myisampack還能將多個表合并為1個表。·MySQL包含一個允許處理MyISAM表集合的MERGE庫,這類MyISAM表具有與單個MERGE表相同的結(jié)構(gòu)。
6.3.5 java與SQL的應(yīng)用
Java語言是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言之一,它提供了方便訪問數(shù)據(jù)的技術(shù)。利用Java語言中的JDBC技術(shù),用戶能方便地開發(fā)出基于Web網(wǎng)頁的數(shù)據(jù)庫訪問程序,從而擴充網(wǎng)絡(luò)應(yīng)用功能。JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問接口。JDBC由一組用Java語言編寫的類與接口組成,通過調(diào)用這些類和接口所提供的方法,用戶能夠以一致的方式連接多種不同的數(shù)據(jù)庫系統(tǒng)(如Access、SQL Server 2000、Oracle、Sybase等),進而可使用標準的SQL
語言來存取數(shù)據(jù)庫中的數(shù)據(jù),而不必再為每一種數(shù)據(jù)庫系統(tǒng)編寫不同的Java程序代碼。SQL Server2000是微軟公司新一代的數(shù)據(jù)庫產(chǎn)品,它是在SQL Server7.0建立的堅固基礎(chǔ)上產(chǎn)生的,并對SQL Server7.0做了大量擴展。SQL Server2000通過高端硬件平臺以及最新網(wǎng)絡(luò)和存儲技術(shù)的支持,可為最大的Web站點和企業(yè)級應(yīng)用提供可擴展性和高可靠性。Java通過JDBC、ODBC接口訪問數(shù)據(jù)庫。
6.3.6 JDBC、ODBC接口
Java應(yīng)用程序通過JDBC API(java.sql)與數(shù)據(jù)庫連接,而實際的動作則是由JDBC驅(qū)動程序管理器(JDBC Driver Manager)通過JDBC驅(qū)動程序與數(shù)據(jù)庫系統(tǒng)進行連接。ODBC(Open DataBase Connectivity)即開放式的接口,它為用戶提供了一個訪問關(guān)系數(shù)據(jù)庫的標準接口,對于不同的數(shù)據(jù)庫它提供了一套統(tǒng)一的API;可以使應(yīng)用程序通過API訪問任何提供了ODBC驅(qū)動程序的數(shù)據(jù)庫,而目前所有的關(guān)系數(shù)據(jù)庫都提供了ODBC驅(qū)動程序,所以O(shè)DBC已經(jīng)成為數(shù)據(jù)庫訪問的業(yè)界標準,并得到了廣泛應(yīng)用。JDBC-ODBC橋是一種JDBC驅(qū)動程序,它通過將JDBC操作轉(zhuǎn)換為ODBC操作來實現(xiàn)的。利用JDBC-ODBC橋可以使程序開發(fā)人員不需要學(xué)習(xí)更多的知識就可以編寫JDBC應(yīng)用程序,并能夠充分利用現(xiàn)有的ODBC數(shù)據(jù)源。JDBC-ODBC橋驅(qū)動程序可以使JDBC能夠訪問幾乎所有類型的數(shù)據(jù)庫。
7. Servlet技術(shù)
7.1 什么是Servlet?
一個servlet就是Java編程語言中的一個類,它被用來擴展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對任何類型的請求產(chǎn)生響應(yīng),但通常只用來擴展Web服務(wù)器的應(yīng)用程序。Java Servlet技術(shù)為這些應(yīng)用程序定義了一個特定于HTTP的 servlet類。
javax.servlet和javax.servlet.http包為編寫servlet提供了接口和類。所有的servlet都必須實現(xiàn)Servlet接口,該接口定義了生命周期方法。
7.2 Servlet的生命周期
一個servlet的生命周期由部署servlet的容器來控制。當一個請求映射到一個servlet時,該容器執(zhí)行下列步驟。
(1)如果一個servlet的實例并不存在,Web容器 a.加載servlet類。
b.創(chuàng)建一個servlet類的實例。
c.調(diào)用init初始化servlet實例。該初始化過程將在初始化servlet中講述。(2)調(diào)用service方法,傳遞一個請求和響應(yīng)對象。服務(wù)方法將在編寫服務(wù)方法中講述。如果該容器要移除這個servlet,可調(diào)用servlet的destroy方法來結(jié)束該servlet。結(jié)束過程將在結(jié)束Serlvet中討論。
7.3控制對共享資源的并發(fā)訪問
在多線程的服務(wù)器中,可能出現(xiàn)對共享資源的并發(fā)訪問。除了作用域?qū)ο髮傩酝猓蚕碣Y源還包括存儲器中的數(shù)據(jù)(如實例和類變量)、外部對象(如文件)、數(shù)據(jù)庫連接和網(wǎng)絡(luò)連接。并發(fā)訪問可出現(xiàn)在多個情況下。
·多個Web組件訪問存儲在Web上下文中的對象。
·多個Web組件訪問存儲在會話中的對象。
·一個Web組件中的多個線程訪問實例變量。一個Web容器一般為每個請求創(chuàng)建一個線程來處理。如果用戶確認一個servlet實例每次只處理一個請求,servlet就能實現(xiàn)SingleThreadModel 接口。如果servlet實現(xiàn)了這個接口,用戶就能確保servlet的服務(wù)方法中不可能有兩個線程并發(fā)執(zhí)行。Web容器可通過同步訪問一個servlet的單獨實例、或者通過維護一個Web組件池為每個實例調(diào)用一個新的請求來實現(xiàn)。這個接口并不能防止Web組件訪問共享資源(如靜態(tài)類變量、外部對象)導(dǎo)致的同步問題。
8.JSP頁面
8.1 JSP 2.0介紹
新的JSP規(guī)范版本包括新的用于提升程序員工作效率功能,主要有: An Expression Language(EL)
允許開發(fā)者創(chuàng)建 Velocity-樣式 templates(among other things).更快更簡單的創(chuàng)建新標簽的方法。
Hello,${param.visitor}
<%--same as: Hello,<%=request.getParameter(“visitor”)%>--%> MVC 模式
為了把表現(xiàn)層presentation從請求處理request processing 和數(shù)據(jù)存儲data storage中分離開來,SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請求。當請求處理完后,控制權(quán)交給一個只作為創(chuàng)建輸出作用的JSP頁。有幾種平臺都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如Struts 和Spring framework)。
8.2 JSP技術(shù)的強勢
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。
(2)系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。
8.3 JSP技術(shù)的弱勢
(1)與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
(2)Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。
8.4 JSP內(nèi)置對象
8.4.1request對象:
該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息。
8.4.2 response對象:
對客戶的請求做出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。
8.4.3 session對象:
session對象是一個JSP內(nèi)置對象,它在第一個JSP頁面被裝載時自動創(chuàng)建,完成會話期管 理。
從一個客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個服務(wù)器結(jié)束,被稱為一個會話。當一個客戶訪問一個服務(wù)器時,可能會在這個服務(wù)器的幾個頁面之間反復(fù)連接,反復(fù)刷新一個頁面,服務(wù)器應(yīng)當通過某種辦法知道這是同一個客戶,這就需要session對象。
8.4.5 application對象:
服務(wù)器啟動后就產(chǎn)生了這個application對象,當客戶在所訪問的網(wǎng)站的各個頁面之間瀏覽 時,這個application對象都是同一個,直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內(nèi)置的application對象。
8.4.5 out對象:
out對象是一個輸出流,用來向客戶端輸出數(shù)據(jù)。out對象用于各種數(shù)據(jù)的輸出。8.5 JSP的技術(shù)方法
8.5.1將內(nèi)容的生成和顯示進行分離
用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面,并
使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。
8.5.2適應(yīng)平臺
幾乎所有平臺都支持Java,JSP+JavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。
8.5.3 數(shù)據(jù)庫連接
Java中連接數(shù)據(jù)庫的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。
此外,通過開發(fā)標識庫,JSP技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來進行工作。
JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。由于JSP頁面的內(nèi)置腳
本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。
9、實訓(xùn)的收獲與體會
初次涉及Java領(lǐng)域,感覺到Java入門是好像沒有C,C++入門快,工具也沒有什么Turbo C,Visual C++好用,什么JAVA_HOME,CLASSPATH,虛擬機等概念都是初次基礎(chǔ),旁邊的人都很少用Java的。感覺Java就是做Applet的。慢慢的知道了http://java.sun.com,開始知道Java博大精深。讓我不可思議的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名詞在自己的腦海里蔓延。慢慢的自己知道了JCP組織是制定Java相關(guān)規(guī)范的發(fā)源地 ,于是訂閱了一份郵件列表。真是好東西啊,定期有Java的最新動向,所以Java的動態(tài)盡收眼里,搭起Java開發(fā)環(huán)境后,記得剛開始還是用UltraEdit編輯并編譯的慢慢的改用JCreator了,最開始買了一套
也不知道什么時候要開始開發(fā)一個網(wǎng)站,基于Linux+JSP+JavaBean+Oracle的系統(tǒng)。很是有意思。為什么這么說呢?因為不同于Swing+JDBC的開發(fā)模式,系統(tǒng)之間多了一層;同時,很多開發(fā)技術(shù)和面向左面系統(tǒng)不一樣,比如分頁技術(shù)。
完成項目后,自己對于Java的很多方面都比較了解了。開始思考一個問題,J2EE是什么東西?。我們學(xué)習(xí)Java大概有3個方向,第一,桌面系統(tǒng),包括C/S結(jié)構(gòu);第二,J2ME,面向無限領(lǐng)域,很有潛力的家伙,看看中國的手機用戶就知道了。第三,面向企業(yè)應(yīng)用、計算的平臺,J2EE.在痛苦的抉擇后,我選擇J2EE..分享J2EE給我?guī)淼目鞓贰W(xué)到現(xiàn)在,最大的感覺,就是: 簡單就是美,美就是Java.不會有學(xué)MFC的痛苦,也不會有去分析STL的艱辛,網(wǎng)路應(yīng)用上一點也不遜色于C++。Servlet過濾器,XML方面較為全面的知識,知道了J2EE整個框架中各種技術(shù)的實際應(yīng)用。慢慢的,開始研究WebLogic配置好的Pet Store(也是Sun公司的)。慢慢的分析兩者的不同之處。開始對J2EE Specification有了很好的感覺。因為J2EE Specification本身是很嚴肅的,但Pet Store給出了活力。在反復(fù)的學(xué)習(xí)中,我明白了J2EE構(gòu)架的70—80%。新的問題又出來了,實際企業(yè)中會如何建構(gòu)一個J2EE系統(tǒng)呢?帶著這個問題,我開始分析Core J2EE Patterns,這本書。同時,也有EJB Design Patterns。慢慢的,開始知道了J2EE的魅力所在,知道了J2EE為什么會在企業(yè)中得到較為好的認可。大家都知道,設(shè)計模式一詞,在公司上班,你們的老板會看你的代碼嗎?會贊賞你的DP很好嗎,我想很少。在完成你的工作進度之余,加班,加班,再加班,我想你沒有更多的時間去
分析研究DP.但,J2EE框架不一樣,她內(nèi)置了很多優(yōu)秀的設(shè)計模式,我們在設(shè)計開發(fā)、構(gòu)架一個J2EE系統(tǒng)中用到了很多設(shè)計模式。比如,MVC,EJB中封裝的DAO設(shè)計模式。構(gòu)架J2E系統(tǒng)用Session Fa?ade,Message Fa?ade設(shè)計模式也不會太困難。這也是后來J2EE吸引我的地方。慢慢的我知道了,作為一個J2EE開發(fā)者,我們要掌握其中的核心內(nèi)容。我個人認為,3方面很重要。實施EJB系統(tǒng)常用的架構(gòu)、設(shè)計模式,比如session fa?ade、message fa?ade、DTO等。J2EE系統(tǒng)構(gòu)架中常用的模式。UML-> EJB,EJB->UML相互映
射。
通過實訓(xùn),我自身發(fā)生了重大的轉(zhuǎn)變,我相信我會在JAVA開發(fā)這條路上走的更長更遠。
第四篇:javaweb課程設(shè)計
課程設(shè)計:基于Java Web的討論區(qū)BBS系統(tǒng)的設(shè)計與實現(xiàn)
本系統(tǒng)要求實現(xiàn)以下主要功能:
(1)登錄:提供用戶登錄系統(tǒng)的功能,需要輸入用戶名和密碼
(2)注冊:提供用戶注冊的功能,需要輸入用戶名、密碼、密碼確認、Email、QQ
(3)修改注冊信息:提供用戶修改注冊信息的功能,可以修改密碼、Email、QQ
(4)瀏覽討論區(qū):用戶登錄后就可以瀏覽系統(tǒng)中已存在的討論區(qū),用戶可以查看某討論
區(qū)的詳細信息,也可以進入該討論區(qū)瀏覽已發(fā)表的帖子,以及回帖
(5)創(chuàng)建討論區(qū):用戶可以創(chuàng)建討論區(qū),每個討論區(qū)包含一個名稱和順序號,每個討論
區(qū)的名稱在系統(tǒng)中是唯一的,順序號表示討論區(qū)在列表中的排序
(6)修改討論區(qū):提供討論區(qū)名稱和順序號的修改功能
(7)刪除討論區(qū):提供討論區(qū)刪除的功能,方便管理員進行討論區(qū)管理
(8)瀏覽帖子:用戶進入一個討論區(qū)后,可以看到帖子列表,包含帖子主題、作者、創(chuàng)
建時間、回復(fù)次數(shù),點擊一個帖子,可以查看該帖子的內(nèi)容和回帖
(9)創(chuàng)建帖子:用戶進入一個討論區(qū)后,可以選擇創(chuàng)建一個新帖子,需要輸入帖子標題
和內(nèi)容
(10)修改帖子:提供給管理員使用,修改帖子標題和內(nèi)容
(11)刪除帖子:提供給管理員使用,方便管理員進行帖子整理
(12)回復(fù)帖子:用戶在瀏覽帖子信息的時候,可以進行回復(fù)
第五篇:javaweb學(xué)習(xí)心得
學(xué)習(xí)心得
在寫心得之前總結(jié)下中級部分學(xué)習(xí)的內(nèi)容,我們的中級部分主要學(xué)習(xí)了html,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,過濾器,監(jiān)聽器,JSTL,EL,jQuery,Ajax。
下面就各個模塊進行總結(jié):在學(xué)習(xí)html時,我是對這個沒太在意的,因為里面全部是標簽,沒有需要理解的內(nèi)容,全部是屬于識記的,所以在學(xué)習(xí)時相對輕松,對于html常用的標簽都是非常清楚的form中的十一種類型,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的標簽如div,table,span,select都是重要的標簽.Css的學(xué)習(xí):雖然說在標簽中也可以定義樣式,但是這么做看起來不是那么明智,我在學(xué)CSS時還是比較努力的,所有的樣式效果都測試過,并且寫了相應(yīng)的案例,只是過了不到3個月就忘了一大半,很多時候都是查文檔才能寫出來的,雖然CSS對于我們來說不必要非常精通,但是我覺得掌握的東西越多,以后的工作就越輕松,所以在中級結(jié)束后也會去看看前面的筆記和案例。
Javascript:js 我認為是最重要的,甚至于超過servlet,jsp,在上課期間,講的內(nèi)容還是比較少的,就javascript中創(chuàng)建對象來說吧,應(yīng)該只講過3中方法,雖然在一般的情況下是用不上的,但是我覺得還是有必要學(xué)習(xí)的,這樣有助于看懂別人寫的框架,在javascript這部分學(xué)習(xí)中講的最多的還是dom操作,不過我覺得用dom操作太繁瑣了,寫的代碼太多,而且效率看起來也不高,后面就是講的事件,事件也算是簡單的,只是對觸發(fā)的事件進行相應(yīng)的響應(yīng)。除了這些就是javascript流程控制,對象一些基本語法,這些和java類似,所以在上課時沒有講得太多。
Xml: Markup Language可擴展標記語言。它是由SGML(Standard Gerneralized Markup language)發(fā)展而來的,允許開發(fā)者自定標簽,可以將標簽和內(nèi)容有效的分離。在XML技術(shù)里,可以編寫一個文檔來約束XML文檔的書寫規(guī)范,稱之為XML約束。本文主要介紹DTD與Schema兩種約束,在這里學(xué)習(xí)了dtd,scheama,定義XML約束,這部分的學(xué)習(xí)是我感覺最累的一部分,DTD還算好,SCheama里面的內(nèi)容,現(xiàn)在都忘了,沒有任何記憶,只知道在XML約束中有著兩中方式,還好這些在剛開始工作時是用不上的,因此我也沒有用很多時間來學(xué)習(xí)。
Servlet:我覺得是比較簡單的,可能是因為它是java代碼,容易理解。首先講的是開發(fā)環(huán)境的配置,安裝tomcat,了解tomcat下的目錄,以及web工程下的目錄。后來是講了servlet的訪問方式,post和get的區(qū)別,處理中文亂碼是servlet中一個重要的知識點,幾乎每個項目都會遇到這個問題。主要亂碼有g(shù)et,post亂碼,是通過設(shè)置request或者response的編碼方式來實現(xiàn)的。Servlet間的跳轉(zhuǎn)方式有重定向和轉(zhuǎn)發(fā),對于重定向和轉(zhuǎn)發(fā)的區(qū)別,現(xiàn)在理解的很透徹了,重定向是不能獲取request中參數(shù),是客戶端的兩次請求,而轉(zhuǎn)發(fā)是服務(wù)器內(nèi)部跳轉(zhuǎn),不過,兩種在設(shè)置過濾器的情況下,都要通過過濾器才能跳轉(zhuǎn)。Servlet的生命周期是筆試的必考題,其實這是很簡單的,只需要理解,沒必要死記硬背的,session算是重要的知識點,很多數(shù)據(jù)都是存儲在內(nèi)存中,如購物車,用戶信息等,還可以對session設(shè)置生存時間。說到session就必須說說四種會話跟蹤技術(shù),cookie,URL重寫,表單域隱藏和session。
JSP:JSP實際上和servlet是一樣的,只不過兩者側(cè)重點不同,JSP的內(nèi)置對象和作用域大致是一樣的,JSP中還有動作,常用的有操作JavaBean的動作,頁面跳轉(zhuǎn)的動作,以及包含的動作。這里重點提到兩種包含的區(qū)別。在JSP還講過jstl和EL表達式,都是基礎(chǔ)的應(yīng)用,不過寫自定義的標簽還是要有一定的java基礎(chǔ)的,我開始不太理解標簽的解析過程,后來看了幾個例子,發(fā)現(xiàn)自定義的已不是那么難。
jQuery:jQuery可以說是中級部分學(xué)的最好的,主要是它方便了,特別是選擇器,而且避免了一些瀏覽器的差異,所以在學(xué)習(xí)jQuery后,就再也不想用javascript來獲取元素了。不僅如此,jQuery中封裝的Ajax操作也是非常簡單,不需要自己封裝一個類,$.get和$.post 能夠省去很多麻煩,jQuery的監(jiān)聽事件也是很簡單,不需要在標簽中添加對應(yīng)事件,可以動態(tài)的綁定事件。還有就是dom操作更是方便。我在學(xué)習(xí)完Ajax,json后就發(fā)現(xiàn),即使是沒有JSP,也能做出一個動態(tài)頁面出來,只是會存在效率問題。
總結(jié):雖然說這上面的知識大部分都掌握了,但是能否靈活運用才是重點,所以在今后的學(xué)習(xí)中多思考問題是否有多種解決方法。