JSP Web應(yīng)用程序開發(fā)教程

出版時(shí)間:2010-8  出版社:西北工業(yè)大學(xué)出版社  作者:楊占勝 編  頁數(shù):387  

前言

程序設(shè)計(jì)可分為系統(tǒng)程序設(shè)計(jì)和應(yīng)用程序設(shè)計(jì),系統(tǒng)程序如操作系統(tǒng)、編譯程序、數(shù)據(jù)庫管理系統(tǒng)、驅(qū)動(dòng)程序等。應(yīng)用程序按應(yīng)用范圍有多媒體程序、網(wǎng)絡(luò)程序、數(shù)據(jù)庫程序等;按其運(yùn)行方式有:命令方式程序、圖形用戶界面(窗口)程序、Web應(yīng)用程序、手機(jī)及PDA程序等。命令方式程序是我們?cè)趯W(xué)習(xí)C、C++、匯編、Java等各種計(jì)算機(jī)語言時(shí)常遇到的例子和練習(xí)程序,這類程序通過在命令方式下的輸入輸出與用戶進(jìn)行交互,人一機(jī)界面單一,設(shè)計(jì)較為簡(jiǎn)單,實(shí)際應(yīng)用中已很少將其作為單獨(dú)的一類程序使用。圖形用戶界面(GIJI)程序是我們最常見的,因?yàn)閃indows是一個(gè)圖形用戶界面的操作系統(tǒng),其中的大部分程序都是圖形界面的。這類程序是事件驅(qū)動(dòng)的,以菜單、工具欄。對(duì)話框等窗體元素作為人一機(jī)交互的界面。如果單純使用操作系統(tǒng)的API,用任何一種語言設(shè)計(jì)一個(gè)圖形界面的程序都是很復(fù)雜、很低效的,即使用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,再輔以類庫也還是有一定的復(fù)雜性。所幸的是組件技術(shù)的出現(xiàn),大大地降低了窗口程序的設(shè)計(jì)難度;再加上功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),使窗口程序設(shè)計(jì)達(dá)到了簡(jiǎn)單高效的地步。手機(jī)及PDA程序目前很熱門,這類程序與一般的計(jì)算機(jī)程序原理基本一致,只是運(yùn)行環(huán)境受限,比如CPU的運(yùn)算速度、存儲(chǔ)器的容量等,一般使用專有類庫及API進(jìn)行設(shè)計(jì)。Internet的迅速普及,電子商務(wù)的廣泛應(yīng)用,促使Web應(yīng)用程序的爆炸式發(fā)展,Web程序已經(jīng)成為企業(yè)應(yīng)用的主要形式。在Web應(yīng)用程序流行之前,有一種基于客戶機(jī)服務(wù)器(C/S)的網(wǎng)絡(luò)程序,這類程序都有一個(gè)專用的服務(wù)器程序和一個(gè)客戶端程序,雙方通過底層的TCP/IP協(xié)議通信。編程時(shí)主要使用Socket技術(shù),Socket是操作系統(tǒng)CP/IPAPI的高層抽象。C/S程序的缺點(diǎn)是每個(gè)客戶端必須安裝專用的客戶程序,在使用的方便性和安全性方面存在很大的問題,使用底層的傳輸協(xié)議,常被防火墻攔截,在安全性要求高的領(lǐng)域不能應(yīng)用。Web應(yīng)用程序也是基于客戶機(jī)朋艮務(wù)器模式的,但它的服務(wù)器統(tǒng)一為Web服務(wù)器,客戶機(jī)統(tǒng)一為瀏覽器,所以又稱為B/S(Browser/Server)結(jié)構(gòu)的程序。B/S程序使用HTTP協(xié)議進(jìn)行通信,利用Web服務(wù)器和瀏覽器的安全機(jī)制,克服了C/S程序的缺點(diǎn)。Web應(yīng)用程序是一個(gè)服務(wù)器端動(dòng)態(tài)的網(wǎng)站,它通過瀏覽器與用戶交互,最終返回給用戶的是一個(gè)HTML文檔,所以學(xué)習(xí)Web應(yīng)用程序開發(fā),需要"Web技術(shù)基礎(chǔ)"方面的知識(shí):HTML,JavaScript,CSS;JSPWeb應(yīng)用程序使用Java語言編寫服務(wù)器端動(dòng)態(tài)程序,所以又需要"Java語言程序設(shè)計(jì)"方面的知識(shí);'Web應(yīng)用程序通常要訪問數(shù)據(jù)庫,數(shù)據(jù)庫訪問是Web應(yīng)用程序設(shè)計(jì)的重點(diǎn)和難點(diǎn),所以還需要"數(shù)據(jù)庫基礎(chǔ)與應(yīng)用"方面的知識(shí),如結(jié)構(gòu)化查詢語言(SQL)、數(shù)據(jù)庫的安全機(jī)制與權(quán)限設(shè)置等,JSP中的大量配置文件都使用XML格式,所以也需要"XML基礎(chǔ)與應(yīng)用"方面的知識(shí)。本書介紹的JSPWeb應(yīng)用程序開發(fā)技術(shù)是以上述先修課程的知識(shí)為基礎(chǔ)的。

內(nèi)容概要

本書分4篇16章,系統(tǒng)地介紹了Tomcat服務(wù)器的使用、JSP的基本語法、JSP的內(nèi)置對(duì)象、Servlet技術(shù)、Java Bean的使用、JDBC數(shù)據(jù)庫應(yīng)用開發(fā)等JSP基本技術(shù);Servlet事件監(jiān)聽器、過濾器、表達(dá)式語言、自定義標(biāo)簽、標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)等JSP高級(jí)技術(shù):以及使用JSP進(jìn)行web應(yīng)用程序開發(fā)中的常見問題和常用組件:頁面間數(shù)據(jù)的傳遞、JSP中文問題、日志組件、文件上傳組件、安全設(shè)置等。本書內(nèi)容豐富,突出應(yīng)用,例程詳盡,對(duì)JSP中的疑難點(diǎn)進(jìn)行了辨析;講解力求簡(jiǎn)潔深入、例程精練典型,是系統(tǒng)地學(xué)習(xí)ISP技術(shù)的教材和參考手冊(cè)。    本書可作為高等學(xué)校本、??频慕滩募案黝惻嘤?xùn)班的教材,也可供從事計(jì)算機(jī)應(yīng)用和開發(fā)的各類人員學(xué)習(xí)參考。

書籍目錄

第1篇 JSP基本技術(shù) 第1章 JSP運(yùn)行環(huán)境   1.1  動(dòng)態(tài)網(wǎng)頁技術(shù)     1.1.1  Web發(fā)展的三個(gè)階段    1.1.2 Web應(yīng)用程序開發(fā)的三個(gè)階段    1.1.3  HTTP請(qǐng)求地址    1.1.4 HTTP狀態(tài)碼    1.1.5  JSP動(dòng)態(tài)網(wǎng)頁的處理過程   1.2 Tomcat服務(wù)器的安裝與配置    1.2.1  安裝Java SE    1.2.2  安裝Tomcat    1.2.3 Tomcat服務(wù)器的目錄結(jié)構(gòu)    1.2.4 Tomcat服務(wù)器的配置文件   1.3  JSP Web應(yīng)用程序的目錄結(jié)構(gòu)與發(fā)布 第2章 JSP基本語法  2.1  JSP的構(gòu)成  2.2  指令元素    2.2.1  page指令    2.2.2 include指令    2.2.3 taglib指令  2.3 腳本元素   2.3.1  Scriptlet   2.3.2 表達(dá)式   2.3.3  聲明  2.4 動(dòng)作元素   2.4.1     2.4.2     2.4.3     2.4.4   第3章 JSP內(nèi)置對(duì)象   3.1  out   3.2  request   3.3  response   3.4  Cookie   3.5  session   3.6  application   3.7  pageContext   3.8  page   3.9  JSP作用域   3.10  config   3.11  exception   3.12  內(nèi)置對(duì)象綜合例程 第4章  Servlet  4.1  Servlet技術(shù)    4.1.1  Servlet技術(shù)概述    4.1.2  Servlet的特點(diǎn)    4.1.3  Servlet的生命周期  4.2  Servlet接口    4.2.1  Servlet實(shí)現(xiàn)相關(guān)    4.2.2 Servlet配置相關(guān)    4.2.3  請(qǐng)求和響應(yīng)相關(guān)    4.2.4 會(huì),話相關(guān)    4.2.5  Servlet上下文相關(guān)    4.2.6 Servlet協(xié)作相關(guān)    4.2.7 過濾器相關(guān)    4.2.8  Servlet異常相關(guān)  4.3  Servlet設(shè)計(jì)與配置  4.4 JSP Web應(yīng)用程序的開發(fā)模式 第5章  Java Bean  5.1  Java Bean簡(jiǎn)介    5.1.1  Java Bean的特性    5.1.2  Java Bean的屬性  ……第2篇 JSP應(yīng)用開發(fā)專題第3篇 JSP高級(jí)技術(shù)第4篇 JSP常用組件附錄實(shí)驗(yàn)參考答案

章節(jié)摘錄

插圖:HTTP是無狀態(tài)的協(xié)議,每次客戶機(jī)請(qǐng)求一個(gè)網(wǎng)頁時(shí),協(xié)議都打開一個(gè)單獨(dú)的服務(wù)器連接,每個(gè)連接都是獨(dú)立的,服務(wù)器并不知道一個(gè)請(qǐng)求與下一個(gè)請(qǐng)求之間的關(guān)系。這種無狀態(tài)的方式有利于H111P服務(wù)器的實(shí)現(xiàn)和運(yùn)行效率,能夠滿足Web發(fā)展初期的應(yīng)用,但隨著Web應(yīng)用技術(shù)的迅速發(fā)展,特別是在電子商務(wù)領(lǐng)域的應(yīng)用,這種無狀態(tài)的方式越來越不能滿足需求。在此情形下,網(wǎng)景公司(Netscape)開發(fā)了Cookie技術(shù),以改變ITVFP的無狀態(tài)性,維持客戶端狀態(tài)信息。Cookie是服務(wù)器以“名,值”對(duì)的形式保存在客戶端文件中的變量,服務(wù)器每次接收到客戶請(qǐng)求‘時(shí)都要查找特定名稱的Cookie,如果存在則通過該Cookie的值,將客戶端的多次請(qǐng)求聯(lián)系起來,如果不存在則說明該客戶端是首次訪問服務(wù)器,并向客戶機(jī)的文件中寫入關(guān)于此會(huì)話信息的Cookie,后續(xù)的請(qǐng)求可以訪問該Cookie,以跟蹤該客戶端的多次請(qǐng)求。Cookie技術(shù)主要由瀏覽器實(shí)現(xiàn),需要操作系統(tǒng)和Web服務(wù)器的協(xié)作。Windows操作系統(tǒng)中Cookie保存在C:(Windows安裝目錄盤)\Documents and Settings\用戶名\Cookies目錄下,可從注冊(cè)表中修改Cookie的存放目錄。Cookie都有有效期,寫入Cookie時(shí)通過其setMaxAge(ints)方法設(shè)置,默認(rèn)從打開瀏覽器開始到關(guān)閉瀏覽器結(jié)束。由于Cookie要在客戶機(jī)硬盤上寫入文件,所以必須對(duì)寫入的Cookie進(jìn)行限制,否則會(huì)對(duì)客戶機(jī)的安全構(gòu)成威脅。Cookie只能是文本文件,不能作為代碼執(zhí)行;并只能由提供它的服務(wù)器來讀??;大小限制為4KBb個(gè),20個(gè)/站點(diǎn);而且客戶端能夠?qū)ookie的限制進(jìn)行設(shè)置。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    JSP Web應(yīng)用程序開發(fā)教程 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   從訂單至送貨都很及時(shí),書完整無損。此書為入門好教材。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7