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