Web課程總結報告
一、內容摘要
人類(lèi)已進(jìn)入信息社會(huì ),信息技術(shù)的應用滲透到各個(gè)領(lǐng)域。在當今的信息時(shí)代,蓬勃發(fā)展的計算機技術(shù)和信息技術(shù)隨著(zhù) Internet 的普及,又一次給社會(huì )帶來(lái)了巨大的影響,Internet 正在以超越幾千年科學(xué)技術(shù)發(fā)展進(jìn)程的速度席卷著(zhù)全世界, 沖擊著(zhù)各行各業(yè),改變著(zhù)人們的工作、學(xué)習和生活?梢哉f(shuō) Internet 是人類(lèi)歷史發(fā)展中一個(gè)偉大的里程碑,它是未來(lái)信息高速公路的雛形,人類(lèi)正由此進(jìn)入一個(gè)前所未有的信息化社會(huì )。它正在向全世界延伸和擴散,不斷增添吸收新的網(wǎng)絡(luò ) 成員,已經(jīng)成為世界上覆蓋面最廣、規模最大、信息資源最豐富的計算機信息網(wǎng)絡(luò )。
二、Web課程綜述
Web是一種典型的分布式應用結構。第一階段的Web,主要是用于靜態(tài)Web頁(yè)面的瀏覽。用戶(hù)使用客戶(hù)機端的Web瀏覽器,可以訪(fǎng)問(wèn)Internet上各個(gè)Web站點(diǎn),在每一個(gè)站點(diǎn)上都有一個(gè)主頁(yè)作為進(jìn)入一個(gè)Web站點(diǎn)的入口。每一Web頁(yè)中都可以含有信息及超文本連接,超文本連接可以帶用戶(hù)到另一Web站點(diǎn)或是其它的Web頁(yè)。從服務(wù)器端來(lái)看,每一個(gè)Web站點(diǎn)由一臺主機、Web服務(wù)器及許多Web頁(yè)所組成,以一個(gè)主頁(yè)為首,其它的Web頁(yè)為支點(diǎn),形成一個(gè)樹(shù)狀的結構。每一個(gè)Web頁(yè)都是以HTML的格式編寫(xiě)的。這一階段,Web服務(wù)器基本上只是一個(gè)HTTP的服務(wù)器,它負責客戶(hù)端瀏覽器的訪(fǎng)問(wèn)請求,建立連接,響應用戶(hù)的請求,查找所需的靜態(tài)的Web頁(yè)面,再返回到客戶(hù)端。
三、課程主要內容及基本原理
Web課程的學(xué)習過(guò)程中,第一篇“Web技術(shù)基礎”分為3章,主要內容是Web技術(shù)概述、Web應用環(huán)境構建技術(shù)和網(wǎng)上書(shū)店的系統設計。第二篇“Web客戶(hù)端程序設計基礎”分為3章,分別介紹了HTML、CSS和JavaScript技術(shù)。第3篇“JSP Web數據庫應用開(kāi)發(fā)”分為4章,介紹了JSP運行機制與基本語(yǔ)法、JSP內置對象、基于JSP的Web數據庫應用開(kāi)發(fā)和網(wǎng)上書(shū)店的實(shí)現。
HTML是超文本標記語(yǔ)言,是為瀏覽器設計的語(yǔ)言,用于在Web上傳輸信息。HTML的編寫(xiě)比較簡(jiǎn)單,只要記住基本的語(yǔ)法就可以。CSS是由W3C組織制定的一種用來(lái)定義樣式規則(如字體、顏色和位置)的語(yǔ)言,能讓網(wǎng)頁(yè)制作者有效地定制、改善網(wǎng)頁(yè)的顯示效果。JavaScript是一種輕型的腳本語(yǔ)言,它與HTML相結合,可以增強功能,提高與用戶(hù)之間的交互性。主要利用的是Java來(lái)進(jìn)行編寫(xiě)。JSP全稱(chēng)Java Server Page,是由HTML語(yǔ)句和嵌套在其中的Java代碼構成的文件,文件擴展名為.jsp。瀏覽器訪(fǎng)問(wèn)JSP頁(yè)面時(shí),Web容器把HTML原封不動(dòng)地發(fā)送給瀏覽器,嵌套在 <%>之間的Java代碼被解釋執行,其中out.print(或println)語(yǔ)句輸出的內容則被按順序插入到該對<%>在JSP文件中的出現位置處,同HTML一同輸出給瀏覽器。
四、實(shí)際應用
JSP內置對象:
。1)request對象:
該對象封裝了用戶(hù)提交的信息,通過(guò)調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶(hù)提交信息。它是HttpServletRequest的實(shí)例。
request的常用方法:1、getParameter();使用如下 String str=request.getParameter();
2、setAttribute();getAttribute();removeAttribute();getMethod();getProtocol();
getReqeustURI();getRemoteAddr();getServerPort();getServerName();
。2)response對象:
對客戶(hù)的請求做出動(dòng)態(tài)的響應,向客戶(hù)端發(fā)送數據。
。3)session對象
session對象是一個(gè)JSP內置對象,它在第一個(gè)JSP頁(yè)面被裝載時(shí)自動(dòng)創(chuàng )建,完成會(huì )話(huà)期管理。從一個(gè)客戶(hù)打開(kāi)瀏覽器并連接到服務(wù)器開(kāi)始,到客戶(hù)關(guān)閉瀏覽器離開(kāi)這個(gè)服務(wù)器結束,被稱(chēng)為一個(gè)會(huì )話(huà)。當一個(gè)客戶(hù)訪(fǎng)問(wèn)一個(gè)服務(wù)器時(shí),可能會(huì )在這個(gè)服務(wù)器的幾個(gè)頁(yè)面之間反復連接,反復刷新一個(gè)頁(yè)面,服務(wù)器應當通過(guò)某種辦法知道這是同一個(gè)客戶(hù),這就需要session對象。session對象的ID:當一個(gè)客戶(hù)首次訪(fǎng)問(wèn)服務(wù)器上的一個(gè)JSP頁(yè)面時(shí),JSP引擎產(chǎn)生一個(gè)session對象,同時(shí)分配一個(gè)String類(lèi)型的ID號,JSP引擎同時(shí)將這個(gè)ID號發(fā)送到客戶(hù)端,存放在Cookie中,這樣session對象和客戶(hù)之間就建立了一一對應的關(guān)系。當客戶(hù)再訪(fǎng)問(wèn)連接該服務(wù)器的其他頁(yè)面時(shí),不再分配給客戶(hù)新的session對象,直到客戶(hù)關(guān)閉瀏覽器后,服務(wù)器端該客戶(hù)的session對象才取消,并且和客戶(hù)的會(huì )話(huà)對應關(guān)系消失。當客戶(hù)重新打開(kāi)瀏覽器再連接到該服務(wù)器時(shí),服務(wù)器為該客戶(hù)再創(chuàng )建一個(gè)新的session對象。session對象存在一定時(shí)間過(guò)期問(wèn)題,所以存在session中的名值對會(huì )在一定時(shí)間后失去,可以通過(guò)更改session有效時(shí)間來(lái)避免這種情況。同時(shí)編程時(shí)盡量避免將大量有效信息存儲在session中,request是一個(gè)不錯的替代對象。
。4)application對象
服務(wù)器啟動(dòng)后就產(chǎn)生了這個(gè)application對象,當客戶(hù)在所訪(fǎng)問(wèn)的網(wǎng)站的各個(gè)頁(yè)面之間瀏覽時(shí),這個(gè)application對象都是同一個(gè),直到服務(wù)器關(guān)閉。但是與session不同的是,所有客戶(hù)的application對象都是同一個(gè),即所有客戶(hù)共享這個(gè)內置的application對象。application對象常用方法: (1)public void setAttribute
(String key,Object obj);將參數Object指定的對象obj添加到application對象中,并為添加的對象指定一個(gè)索引關(guān)鍵字(2)public Object getAttribute(String key);獲取application對象中含有關(guān)鍵字的對象。
。5)out對象
out對象是一個(gè)輸出流,用來(lái)向客戶(hù)端輸出數據。out對象用于各種數據的輸出。
很多人都說(shuō),沒(méi)有Web,計算機網(wǎng)絡(luò )就會(huì )變得少了很多東西,計算機網(wǎng)絡(luò )在60年代就已經(jīng)出現,而Web最早的創(chuàng )作思想卻來(lái)源于為世界各地的科學(xué)家提供一個(gè)可以共享的平臺。
當第一個(gè)圖形界面的www瀏覽器Mosaic在美國國家超級計算應用中心NCSA誕生后,此后將近三十年的發(fā)展,使Web成為計算機網(wǎng)絡(luò )發(fā)展的生力軍,未來(lái)它也將影響著(zhù)計算機網(wǎng)絡(luò )的發(fā)展。
當93年第一款Web瀏覽器面向大眾的時(shí)候,它只是一款支持書(shū)簽,圖標和一套光溜溜的用戶(hù)界面。僅僅是這樣一款小小的瀏覽器卻從此改變了計算機網(wǎng)絡(luò )發(fā)展的道路,因為它的最大革新,圖片支持,從這一刻起,下載圖片成為可能,并且改變了人們?yōu)g覽因特網(wǎng)的方式。并且隨著(zhù)成為因特網(wǎng)的主流。很多人都說(shuō),如果沒(méi)有Web,如今的網(wǎng)絡(luò )可能會(huì )發(fā)展成另一番模樣。下圖為第一款Web瀏覽器Mosaic。
提到Web,必須要提到另外一個(gè)詞,CSS。96年12月,世界萬(wàn)維網(wǎng)的一個(gè)工作組發(fā)布了CSS1.0規范。CSS允許開(kāi)發(fā)者用外聯(lián)的樣式表來(lái)取代那些難以維護的內嵌樣式,這幾秒鐘之內就可改變全站的設計。并不需要返回到每個(gè)html頁(yè)去尋找需要單獨改變的文本元素。應該說(shuō),正是因為有了CSS,才是今天的網(wǎng)絡(luò )易于開(kāi)發(fā)、維護、設計。并且從精英模式走向我們平常老百姓都可以應用。舉個(gè)例子說(shuō)吧,博客就是一個(gè)很好的'平臺,我想如果它在10幾年前,我們要想改變一下博客的圖像和文字,可能對與我們來(lái)說(shuō)是一件不可能的事情,但是如今卻是很容易實(shí)現的,只需根據提示要求,就可以改變,很方便。 未來(lái),Web的發(fā)展必將是無(wú)可限量的,并且影響著(zhù)計算機網(wǎng)絡(luò )技術(shù)的發(fā)展
五、心得體會(huì )
Web這門(mén)課程讓我們對編寫(xiě)網(wǎng)頁(yè)產(chǎn)生了濃厚的興趣,每次上課看著(zhù)老師給我們展示不同的功能時(shí),就覺(jué)得這是一門(mén)很神奇的學(xué)科。因為這是一門(mén)實(shí)踐性很強的學(xué)科,所以課后自己也會(huì )對照著(zhù)老師的PPT,試著(zhù)完成不同的功能,每次做成了也非常有成就感。Web的前半部分,介紹HTML、CSS、JavaScript的部分相對來(lái)說(shuō)比較簡(jiǎn)單,而后半部分關(guān)于web與數據庫連接的內容有點(diǎn)困難,最開(kāi)始做的時(shí)候一直出錯。直到后來(lái)在老師和同學(xué)的幫助下才慢慢解決問(wèn)題。
由于平時(shí)學(xué)習比較繁忙,時(shí)間比較少,對于網(wǎng)頁(yè)設計軟件的強大功能運用得還不夠。在網(wǎng)頁(yè)設計過(guò)程中,由于缺乏訓練,所以在設計時(shí)也遇到了很多麻煩,有時(shí)插入一個(gè)特效腳本也是很麻煩。在網(wǎng)頁(yè)制作過(guò)程中,想提高設計水平,想有個(gè)理想的網(wǎng)頁(yè),必須要勤奮練習,我將在以后的學(xué)習過(guò)程中不斷努力。
六、結語(yǔ)
總體來(lái)說(shuō),這學(xué)期的Web學(xué)習有好的部分,也有不足的部分。但是至少自己已經(jīng)入門(mén),能夠獨立編寫(xiě)一些網(wǎng)頁(yè)了。下學(xué)期還有這方面的課程,而且還是要用Java語(yǔ)言編寫(xiě)的,對于我來(lái)說(shuō),難度更大,所以希望以后能夠更加努力的學(xué)習,將這方面做得越來(lái)越好!