內容簡介
《JSP基礎教程(第2版)》是《JSP基礎教程》的第2版,增加瞭一些新的內容,詳細講解瞭JSP語法和基本的程序設計方法。全書共分9章,包括JSP概述、JSP頁麵與JSP標記、Tag文件與Tag標記、JSP內置對象、JSP文件操作、JSP中使用數據庫、JSP與JavaBean、Java Servlet基礎,以及MVC模式等重要內容。《JSP基礎教程(第2版)》所有知識都結閤具體實例進行介紹,力求詳略得當,突齣JSP在開發W麯動態網站方麵的強大功能及在開發商務網站方麵的應用,使讀者快速掌握和運用JSP的編程技巧。
JSP(Java Server Pages)是一種動態網頁技術標準,它可以無縫地運行在UNIX、Linux和Windows操作平颱上。利用這一技術可以建立安全、跨平颱的先進動態網站。
《JSP基礎教程(第2版)》不僅可以作為各大中專院校的JSP培訓教材,也適閤自學者及網站開發人員參考使用。
內頁插圖
目錄
第1章 JSP概述
1.1 什麼是JSP
1.2 安裝配置JSP運行環境
1.3 JSP頁麵與服務目錄
1.3.1 JSP頁麵
1.3.2 Web服務目錄
1.4 JSP運行原理
習題一
第2章 JSP頁麵與JSP標記
2.1 JSP頁麵的基本結構
2.2 變量和方法的聲明
2.2.1 聲明變量
2.2.2 聲明方法
2.3 Java程序片
2.4 錶達式
2.5 JSP中的注釋
2.6 JSP指令標記
2.6.1 page指令
2.6.2 include指令標記
2.7 JSP動作標記
2.7.1 Include動作標記
2.7.2 param動作標記
2.7.3 forward動作標記
2.7.4 plugin動作標記
2.7.5 useBean動作標記
習題二
第3章 Tag文件與lag標記
3.1 Tag文件的結構
3.2 Tag文件的保存
3.3 Tag標記與Tag文件的使用
3.4 Tag文件中的常用指令
3.5 Tag標記的嵌套
習題三
第4章 JSP內置對象
4.1 request對象
4.1.1 獲取用戶提交的信息
4.1.2 處理漢字信息
4.1.3 常用方法舉例
4.1.4 使用Tag文件處理有關數據
4.1.5 處理HTML標記
4.2 response對象
4.2.1 動態響應contentType屬性
4.2.2 response的HTTP文件頭
4.2.3 response重定嚮
4.2.4 response的狀態行
4.3 session對象
4.3.1 session對象的Id
4.3.2 session對象與URL重寫
4.3.3 session對象存儲數據
4.3.4 在Tag文件中使用session對象
4.3.5 session對象的生存期限
4.3.6 計數器
4.4 Out對象
4.5 application對象
4.5.1 application對象的常用方法
4.5.2 用application製作留言闆
習題四
第5章 JSP中的文件操作
5.1 File類
5.1.1 獲取文件的屬性
5.1.2 創建目錄
5.1.3 刪除文件和目錄
5.2 使用字節流讀寫文件
5.2.1 FilelnputStream和FileOutputStream類
5.2.2 BufferedInputStream和BufferedOutputStream類
5.3 使用字符流讀寫文件
5.3.1 File Reader和File Writer類
5.3.2 :Buffered Reader和Buffered Writer類
5.4 數據流
5.5 對象流
5.6 Random Access File類
5.7 文件上傳
5.8 文件下載
習題五
第6章 JSP中使用數據庫
6.1 SOLServer2000數據庫管理係統
6.2 JDBC
6.3 連接數據庫的常用方式
6.3.1 JDBC-ODBC橋接器
6.3.2 使用純Java數據庫驅動程序
6.4 查詢記錄
6.4.1 順序查詢
6.4.2 隨機查詢
6.4.3 條件查詢
6.4.4 排序查詢
6.4.5 模糊查詢
6.5 更新記錄
6.6 添加記錄
6.7 刪除記錄
6.8 常見數據庫連接
6.8.1 連接Oracle數據庫
6.8.2 連接Access數據庫
6.9 查詢Excel電子錶格
6.1 0網上投票
習題六
第7章 JSP與Java Bean
7.1 編寫Java Bean和使用Java Bean
7.1.1 bean的編寫與保存
7.1.2 使用bean
7.2 獲取和修改bean的屬性
7.2.1 get Property動作標記
7.2.2 set Property動作標記
7.3 bean的輔助類
7.4 使用bean的簡單例子
7.4.1 三角形bean
7.4.2 猜數字bean
7.4.3 日曆bean
7.4.4 四則運算bean
7.4.5 瀏覽圖片bean
7.5.JavaBean與文件操作
7.5.1 讀文件bean
7.5.2 寫文件bean
7.5.3 上傳文件bean
7.6.1 Java Bean與數據庫操作
7.6.1 查詢記錄bean
7.6.2 分頁顯示記錄bean
7.7 標準化考試bean
習題七
第8章 Java Servlet基礎
8.1 Servlet類與servlet對象
Servelt類及字節碼的保存
8.2 編寫web.xml
8.3 servlet對象的創建與運行
8.4 servlet對象的工作原理
8.4.1 servlet對象的生命周期
8.4.2 init方法
8.4.3 service方法
8.4..4 destroy方法
8.5 通過ISP頁麵調用servlet
8.5.1 通過錶單嚮servlet提交數據
8.5.2 通過超鏈接訪問servlet
8.6 共享變量
8.7 do Get和do Post方法
8.8 重定嚮與轉發
8.8.1 send Redirect方法
8.8.2 Request Dispatcher對象
8.9 使用session
獲取用戶的會話
習題八
第9章 MVC模式
9.1 MVC模式介紹
9.2 JSP中的MVC模式
9.3 模型的生命周期與視圖更新
9.3.1 request周期的Java Bean
9.3.2 session周期的Java Bean
9.3.3 application周期的Java Bean
9.4 MVC模式的簡單實例
9.4.1 計算三角形和梯形的麵積
9.4.2 簡單的計算器
9.5 MVC模式與文件操作
9.6 MVC模式與數據庫操作
9.7.MVC模式與注冊登錄
9.7.1 注冊
9.7.2 登錄
9.7.3 驗證
習題九
精彩書摘
第1章JSP概述
1.1 什麼是JSP
網絡通信中最常見的模式是B/S模式,即需要獲取信息的用戶使用瀏覽器嚮某個服務器發齣請求,服務器進行必要的處理後,將有關信息發送給服務器。在B/S模式中,服務器上必須有所謂的Web應用程序,這樣的應用程序負責處理用戶的請求,滿足用戶對信息的請求。
JSP是W麯服務器端開發技術,利用這一技術可以建立安全、跨平颱的W麯應用程序。JSP的安全性和跨平颱得益於Java語言,這是因為Java語言具有不依賴於平颱、麵嚮對象和安全等優良特性,已經成為網絡程序設計的佼佼者。許多和Java有關的技術得到瞭廣泛的應用和認可,JSP技術就是其中之一。讀者可能對Microsoft的ASP(Active Server Pages)比較熟悉,ASP也是一項Web服務器端的開發技術,可以開發齣動態的、高性能的Web服務應用程序。JSP和ASP技術非常相似。ASP使用的是VBScript腳本語言,而JSP使用的是Java編程語言。與ASP相比,JSP以Java技術為基礎,又在許多方麵做瞭改進,具有動態頁麵與靜態頁麵分離、能夠脫離硬件平颱的束縛及編譯後運行等優點,完全剋服瞭ASP的腳本級執行的缺點。JSP已經成為開發動態網站的主流技術。
需要強調的一點是:要想真正地掌握JSP技術,必須有較好的Java語言基礎,以及HTML語言方麵的知識。
前言/序言
《Web開發實戰:深入理解Servlet與JavaBeans》 內容簡介: 本書是一本麵嚮初學者的Web開發實戰指南,旨在幫助讀者從零開始掌握Java Web開發的核心技術——Servlet和JavaBeans。在互聯網技術飛速發展的今天,動態網頁的構建和交互式Web應用的開發已經成為一項必備技能。本書將帶領讀者深入理解Java Web開發的基礎架構,通過大量的實例和代碼演示,讓復雜的概念變得清晰易懂,從而快速上手構建功能豐富的Web應用。 引言 Web技術的演進日新月異,但底層支撐其運行的核心技術卻相對穩定。對於希望進入Java Web開發領域的開發者而言,Servlet和JavaBeans無疑是繞不開的兩塊基石。Servlet是Java服務器端編程的靈魂,它賦予瞭Java在Web環境中處理客戶端請求、生成動態響應的強大能力。而JavaBeans則提供瞭一種標準化的、可重用的組件模型,極大地簡化瞭Java代碼的組織和管理,尤其在Web應用中,它們扮演著數據封裝、業務邏輯實現的重要角色。 本書並非一本泛泛而談的理論書籍,而是聚焦於Servlet和JavaBeans這兩個核心組件,通過實戰演練,讓讀者在動手實踐中學習和領悟。我們摒棄瞭冗長枯燥的理論堆砌,而是將重點放在如何將這些技術應用到實際的項目開發中。從最基礎的HTTP協議原理到Servlet的生命周期,從Request和Response對象的深入剖析到JavaBeans的設計與使用,我們將一步一步地帶領讀者構建起堅實的Java Web開發知識體係。 第一部分:Servlet——Java與Web的橋梁 在這一部分,我們將深入探索Servlet的世界。 HTTP協議入門: 在編寫任何Web應用之前,理解Web通信的基礎——HTTP協議是至關重要的。我們將從HTTP請求和響應的基本結構齣發,講解GET、POST等常用請求方法,狀態碼的含義,以及Header的作用。這有助於我們理解客戶端與服務器之間是如何進行交互的,為後續Servlet的學習奠定基礎。 Servlet初探: Servlet是什麼?它為何能夠運行在Web服務器中?本書將詳細介紹Servlet的定義、工作原理以及它在Java Web開發中的核心地位。我們將學習如何編寫第一個簡單的Servlet程序,理解`HttpServlet`類,以及`doGet()`和`doPost()`等方法。 Servlet的生命周期: 每一個Servlet都有其生命周期,從加載、初始化、服務到銷毀。我們將深入解析Servlet的生命周期,學習`init()`、`service()`、`destroy()`等關鍵方法的調用時機和作用。理解生命周期有助於我們更有效地管理Servlet的資源,優化性能。 Request與Response對象: 當客戶端發送請求時,Servlet會接收到一個`HttpServletRequest`對象,其中包含瞭客戶端的所有信息,如請求參數、Header、Cookie等。Servlet處理完請求後,會生成一個`HttpServletResponse`對象,通過它可以嚮客戶端發送響應,包括設置狀態碼、Header、輸齣HTML等。本書將詳細講解如何操作這兩個對象,實現靈活的客戶端交互。我們將學習如何獲取錶單提交的數據、如何設置響應內容類型、如何發送重定嚮等。 Servlet的配置與部署: Servlet的生命周期和行為可以通過`web.xml`文件進行配置。我們將學習如何使用`web.xml`來映射URL到Servlet,設置初始化參數,配置Servlet的訪問權限等。同時,我們還會講解如何將編寫好的Servlet部署到Tomcat等Web服務器中,使其能夠被訪問。 Servlet進階: 除瞭基礎的請求處理,Servlet還提供瞭許多高級功能。我們將探討Servlet的綫程安全問題,介紹請求轉發(forward)和請求包含(include)的區彆與應用場景,學習如何使用Filter進行請求的預處理和後處理,以及如何使用Listener來監聽Web應用的事件。 第二部分:JavaBeans——組件化的Java開發 JavaBeans是一種基於Java語言的、可重用的、具備屬性和事件的軟件組件。在Java Web開發中,JavaBeans是實現MVC(Model-View-Controller)模式中的Model層的重要技術。 JavaBeans規範: 我們將從JavaBeans的基本概念入手,理解其成為一個Bean所需的條件:實現`Serializable`接口,提供公有的無參構造函數,以及遵循JavaBean屬性命名約定(getter和setter方法)。 JavaBeans的設計與使用: 書中將通過具體的實例,演示如何設計和編寫JavaBeans。我們將學習如何將數據庫查詢結果封裝到JavaBeans對象中,如何利用JavaBeans來傳遞數據,以及如何在Servlet中創建和操作JavaBeans。 JavaBeans在Web應用中的作用: JavaBeans是Java Web開發中不可或缺的一部分。它們被廣泛用於封裝業務數據、傳遞Model層的數據給View層,以及在請求之間共享數據。本書將重點講解JavaBeans如何與Servlet協同工作,實現數據驅動的Web應用。 第三部分:實戰項目——整閤Servlet與JavaBeans 理論學習之後,我們將會通過一係列實戰項目來鞏固所學知識,並將Servlet和JavaBeans進行有機結閤。 用戶注冊與登錄係統: 這是一個經典的Web應用場景。我們將學習如何通過HTML錶單收集用戶輸入的注冊信息,使用Servlet接收請求,將數據封裝到JavaBeans中,然後進行數據校驗和存儲(在此階段,我們可能先使用簡單的內存存儲來簡化流程)。登錄過程同樣會用到Servlet和JavaBeans來處理用戶憑證。 簡單的商品展示係統: 模擬一個簡單的電商場景,學習如何從數據源(例如,我們自己創建的一個包含商品信息的JavaBeans集閤)中讀取商品信息,然後使用Servlet將這些信息傳遞給一個JSP頁麵(雖然本書不直接講解JSP,但在此處的項目實踐中,我們會簡要說明如何將數據通過Servlet傳遞給前端渲染,為後續更復雜的Web開發打下基礎),最終展示給用戶。 數據分頁與搜索功能: 隨著數據量的增加,分頁和搜索功能變得尤為重要。我們將學習如何利用Servlet和JavaBeans來實現服務器端的數據分頁邏輯,以及如何處理用戶的搜索請求,從大量數據中篩選齣符閤條件的結果。 貫穿全書的特點: 循序漸進的講解: 本書采用循序漸進的方式,從最基礎的概念開始,逐步深入到復雜的應用場景。每一章的內容都建立在前一章的基礎上,確保讀者能夠穩步提升。 大量的代碼示例: 每一項技術點都配有清晰、可運行的代碼示例,讀者可以通過直接復製代碼並運行,直觀地理解代碼的邏輯和運行效果。 實戰驅動的學習方法: 本書強調“做中學”,通過一係列貼近實際開發需求的實戰項目,讓讀者在解決實際問題的過程中掌握技術。 注重基礎概念的理解: 盡管是實戰教程,但本書絲毫不會忽視對基礎概念的深入講解,確保讀者不僅知其然,更知其所以然。 幫助讀者構建完整的Java Web開發思維: 通過對Servlet和JavaBeans的深入學習,讀者將能夠初步理解Java Web應用的整體架構和工作流程,為後續學習更高級的Web技術(如JSP、Spring等)打下堅實的基礎。 目標讀者: 初學者: 對Java Web開發感興趣,希望從零開始學習Java Web開發技術的初學者。 有一定Java基礎的開發者: 希望將Java技能應用於Web開發的開發者。 計算機科學與技術專業的學生: 需要學習Java Web開發課程的學生。 總結 《Web開發實戰:深入理解Servlet與JavaBeans》將帶領您走進Java Web開發的世界。通過係統學習Servlet和JavaBeans,您將能夠獨立構建功能性的Web應用,理解Web服務器的工作機製,並為您的編程生涯打開新的大門。這本書將是您踏上Java Web開發之旅的理想起點。