出版時間:2010-8 出版社:西北工業(yè)大學出版社 作者:楊占勝 編 頁數:387
前言
程序設計可分為系統(tǒng)程序設計和應用程序設計,系統(tǒng)程序如操作系統(tǒng)、編譯程序、數據庫管理系統(tǒng)、驅動程序等。應用程序按應用范圍有多媒體程序、網絡程序、數據庫程序等;按其運行方式有:命令方式程序、圖形用戶界面(窗口)程序、Web應用程序、手機及PDA程序等。命令方式程序是我們在學習C、C++、匯編、Java等各種計算機語言時常遇到的例子和練習程序,這類程序通過在命令方式下的輸入輸出與用戶進行交互,人一機界面單一,設計較為簡單,實際應用中已很少將其作為單獨的一類程序使用。圖形用戶界面(GIJI)程序是我們最常見的,因為Windows是一個圖形用戶界面的操作系統(tǒng),其中的大部分程序都是圖形界面的。這類程序是事件驅動的,以菜單、工具欄。對話框等窗體元素作為人一機交互的界面。如果單純使用操作系統(tǒng)的API,用任何一種語言設計一個圖形界面的程序都是很復雜、很低效的,即使用面向對象的程序設計語言,再輔以類庫也還是有一定的復雜性。所幸的是組件技術的出現,大大地降低了窗口程序的設計難度;再加上功能強大的集成開發(fā)環(huán)境(IDE),使窗口程序設計達到了簡單高效的地步。手機及PDA程序目前很熱門,這類程序與一般的計算機程序原理基本一致,只是運行環(huán)境受限,比如CPU的運算速度、存儲器的容量等,一般使用專有類庫及API進行設計。Internet的迅速普及,電子商務的廣泛應用,促使Web應用程序的爆炸式發(fā)展,Web程序已經成為企業(yè)應用的主要形式。在Web應用程序流行之前,有一種基于客戶機服務器(C/S)的網絡程序,這類程序都有一個專用的服務器程序和一個客戶端程序,雙方通過底層的TCP/IP協議通信。編程時主要使用Socket技術,Socket是操作系統(tǒng)CP/IPAPI的高層抽象。C/S程序的缺點是每個客戶端必須安裝專用的客戶程序,在使用的方便性和安全性方面存在很大的問題,使用底層的傳輸協議,常被防火墻攔截,在安全性要求高的領域不能應用。Web應用程序也是基于客戶機朋艮務器模式的,但它的服務器統(tǒng)一為Web服務器,客戶機統(tǒng)一為瀏覽器,所以又稱為B/S(Browser/Server)結構的程序。B/S程序使用HTTP協議進行通信,利用Web服務器和瀏覽器的安全機制,克服了C/S程序的缺點。Web應用程序是一個服務器端動態(tài)的網站,它通過瀏覽器與用戶交互,最終返回給用戶的是一個HTML文檔,所以學習Web應用程序開發(fā),需要"Web技術基礎"方面的知識:HTML,JavaScript,CSS;JSPWeb應用程序使用Java語言編寫服務器端動態(tài)程序,所以又需要"Java語言程序設計"方面的知識;'Web應用程序通常要訪問數據庫,數據庫訪問是Web應用程序設計的重點和難點,所以還需要"數據庫基礎與應用"方面的知識,如結構化查詢語言(SQL)、數據庫的安全機制與權限設置等,JSP中的大量配置文件都使用XML格式,所以也需要"XML基礎與應用"方面的知識。本書介紹的JSPWeb應用程序開發(fā)技術是以上述先修課程的知識為基礎的。
內容概要
本書分4篇16章,系統(tǒng)地介紹了Tomcat服務器的使用、JSP的基本語法、JSP的內置對象、Servlet技術、Java Bean的使用、JDBC數據庫應用開發(fā)等JSP基本技術;Servlet事件監(jiān)聽器、過濾器、表達式語言、自定義標簽、標準標簽庫(JSTL)等JSP高級技術:以及使用JSP進行web應用程序開發(fā)中的常見問題和常用組件:頁面間數據的傳遞、JSP中文問題、日志組件、文件上傳組件、安全設置等。本書內容豐富,突出應用,例程詳盡,對JSP中的疑難點進行了辨析;講解力求簡潔深入、例程精練典型,是系統(tǒng)地學習ISP技術的教材和參考手冊。 本書可作為高等學校本、??频慕滩募案黝惻嘤柊嗟慕滩?,也可供從事計算機應用和開發(fā)的各類人員學習參考。
書籍目錄
第1篇 JSP基本技術 第1章 JSP運行環(huán)境 1.1 動態(tài)網頁技術 1.1.1 Web發(fā)展的三個階段 1.1.2 Web應用程序開發(fā)的三個階段 1.1.3 HTTP請求地址 1.1.4 HTTP狀態(tài)碼 1.1.5 JSP動態(tài)網頁的處理過程 1.2 Tomcat服務器的安裝與配置 1.2.1 安裝Java SE 1.2.2 安裝Tomcat 1.2.3 Tomcat服務器的目錄結構 1.2.4 Tomcat服務器的配置文件 1.3 JSP Web應用程序的目錄結構與發(fā)布 第2章 JSP基本語法 2.1 JSP的構成 2.2 指令元素 2.2.1 page指令 2.2.2 include指令 2.2.3 taglib指令 2.3 腳本元素 2.3.1 Scriptlet 2.3.2 表達式 2.3.3 聲明 2.4 動作元素 2.4.1 2.4.2 2.4.3 2.4.4 第3章 JSP內置對象 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 內置對象綜合例程 第4章 Servlet 4.1 Servlet技術 4.1.1 Servlet技術概述 4.1.2 Servlet的特點 4.1.3 Servlet的生命周期 4.2 Servlet接口 4.2.1 Servlet實現相關 4.2.2 Servlet配置相關 4.2.3 請求和響應相關 4.2.4 會,話相關 4.2.5 Servlet上下文相關 4.2.6 Servlet協作相關 4.2.7 過濾器相關 4.2.8 Servlet異常相關 4.3 Servlet設計與配置 4.4 JSP Web應用程序的開發(fā)模式 第5章 Java Bean 5.1 Java Bean簡介 5.1.1 Java Bean的特性 5.1.2 Java Bean的屬性 ……第2篇 JSP應用開發(fā)專題第3篇 JSP高級技術第4篇 JSP常用組件附錄實驗參考答案
章節(jié)摘錄
插圖:HTTP是無狀態(tài)的協議,每次客戶機請求一個網頁時,協議都打開一個單獨的服務器連接,每個連接都是獨立的,服務器并不知道一個請求與下一個請求之間的關系。這種無狀態(tài)的方式有利于H111P服務器的實現和運行效率,能夠滿足Web發(fā)展初期的應用,但隨著Web應用技術的迅速發(fā)展,特別是在電子商務領域的應用,這種無狀態(tài)的方式越來越不能滿足需求。在此情形下,網景公司(Netscape)開發(fā)了Cookie技術,以改變ITVFP的無狀態(tài)性,維持客戶端狀態(tài)信息。Cookie是服務器以“名,值”對的形式保存在客戶端文件中的變量,服務器每次接收到客戶請求‘時都要查找特定名稱的Cookie,如果存在則通過該Cookie的值,將客戶端的多次請求聯系起來,如果不存在則說明該客戶端是首次訪問服務器,并向客戶機的文件中寫入關于此會話信息的Cookie,后續(xù)的請求可以訪問該Cookie,以跟蹤該客戶端的多次請求。Cookie技術主要由瀏覽器實現,需要操作系統(tǒng)和Web服務器的協作。Windows操作系統(tǒng)中Cookie保存在C:(Windows安裝目錄盤)\Documents and Settings\用戶名\Cookies目錄下,可從注冊表中修改Cookie的存放目錄。Cookie都有有效期,寫入Cookie時通過其setMaxAge(ints)方法設置,默認從打開瀏覽器開始到關閉瀏覽器結束。由于Cookie要在客戶機硬盤上寫入文件,所以必須對寫入的Cookie進行限制,否則會對客戶機的安全構成威脅。Cookie只能是文本文件,不能作為代碼執(zhí)行;并只能由提供它的服務器來讀??;大小限制為4KBb個,20個/站點;而且客戶端能夠對Cookie的限制進行設置。
圖書封面
評論、評分、閱讀與下載