出版時間:2004-10-1 出版社:北京交通大學(xué)出版社 作者:石志國,董潔,薛為民 頁數(shù):325
內(nèi)容概要
本書是《JSP應(yīng)用教程》的修訂版,在第一版基礎(chǔ)上,根據(jù)目前JSP最新技術(shù)發(fā)展與項目開發(fā)需要,做了大量修整和擴充,使之更加適合教學(xué)和自學(xué)的需要?! ∪珪鴱捏w系上分成四部分共十二章:第一部分:JSP應(yīng)用開發(fā)基礎(chǔ),介紹開發(fā)體系以及MyEclipse的安裝配置等;第二部分:JSP核心技術(shù)編程,介紹Servlet、JSP、JavaBean以及常用的JSP開發(fā)技巧;第三部分:JSP數(shù)據(jù)庫應(yīng)用開發(fā),介紹JDBC、Hibernate和XML數(shù)據(jù)接口;第四部分:標(biāo)簽框架與綜合案例,介紹JSTL、Struts以及考試系統(tǒng)綜合案例?! ∨涮坠獗P提供本書涉及的所有工具軟件以及全部源代碼。本書提供課件以及學(xué)習(xí)大綱,可以從http://www.gettop.net相關(guān)欄目中下載或者從http://press.bjtu.edu.cn “下載專區(qū)”欄目的“圖書輔助資料”中下載。
書籍目錄
第一部分 JSP應(yīng)用開發(fā)基礎(chǔ) 第1章 JSP常用開發(fā)技術(shù)概述 1.1 軟件編程體系簡介 1.1.1 B/S架構(gòu)編程體系 1.1.2 C/S架構(gòu)編程體系 1.2 企業(yè)應(yīng)用開發(fā)架構(gòu) 1.2.1 兩層架構(gòu) 1.2.2 三層架構(gòu) 1.2.3 N層架構(gòu) 1.2.4 開發(fā)架構(gòu)比較 1.3 相關(guān)語言簡介 1.3.1 ASP概述 1.3.2 ASP.NET概述 1.3.3 JSP概述 1.3.4 PHP概述 1.4 JSP相關(guān)應(yīng)用開發(fā)體系 1.4.1 J2SE體系概述 1.4.2 J2ME體系概述 1.4.3 J2EE體系概述 1.5 N層體系結(jié)構(gòu) 1.5.1 N層開發(fā)架構(gòu) 1.5.2 N層架構(gòu)優(yōu)點 1.6 常用應(yīng)用開發(fā)環(huán)境介紹 1.6.1 Web服務(wù)器 1.6.2 數(shù)據(jù)庫服務(wù)器 1.6.3 集成開發(fā)環(huán)境 小結(jié) 習(xí)題 第2章 開發(fā)環(huán)境的配置與使用 2.1 JSP運行環(huán)境的要求 2.1.1 對硬件條件的要求 2.1.2 對操作系統(tǒng)的要求 2.1.3 對軟件環(huán)境的要求 2.2 安裝和配置JDK 2.3 安裝和配置Tomcm 2.3.1 配置Tomcat 2.3.2 測試第一個JSP頁面 2.4 集成開發(fā)環(huán)境的設(shè)置 2.4.1 JBuilder概述與Eclipse概述 2.4.2 安裝Eclipse 2.4.3 Eclipse集成MyEclipse J2EE開發(fā)環(huán)境 2.4.4 在Eclipse中集成Tomcat 5.5 2.4.5 Eclipse開發(fā)視圖介紹 2.4.6 開發(fā)JSP程序 2.5 安裝和配置數(shù)據(jù)庫 2.5.1 Oracle概述 2.5.2 Oracle相關(guān)技術(shù)站點 2.5.3 安裝Oracle數(shù)據(jù)庫服務(wù)器 2.5.4 安裝SQL Server 小結(jié) 習(xí)題第二部分 JSP核心技術(shù)編程 第3章 Servlet編程技術(shù) 3.1 Servlet簡介 3.1.1 Servlet概念 3.1.2 Servlet的生命周期 3.2 Servlet編譯運行過程 3.2.1 Servlet文件框架 3.2.2 Servlet的配置文件 3.3 Servlet體系結(jié)構(gòu) 3.3.1 Java ServletAPl概述 3.3.2 GenericServlet類和HttpServlet類 3.5 Servlet環(huán)境APl接口 3.5.1 ServletConfi9接口 3.5.2 ServletContext接口 3.6 Servlet與客戶端瀏覽器交互 3.6.1 HttpServletRequest接口 3.6.2 HttpServletResponse接口 3.6.3 Servlet處理表單數(shù)據(jù) 3.6.4 請求重定向 3.6.5 頁面自刷新 3.6.6 頁面定時跳轉(zhuǎn) 3.7 RequestDispatcher接口 3.7.1 控制頁面跳轉(zhuǎn) 3.7.2 控制頁面包含 3.8 會話跟蹤和應(yīng)用程序事件 3.8.1 HttpSession接U 3.8.2 常用方法與例子 小結(jié) 習(xí)題 第4章 JSP編程技術(shù) 4.1 理解服務(wù)器端執(zhí)行 4.2 JSP頁面結(jié)構(gòu) 4.3 編譯指令 4.3.1 page指令 案例4-1 使用errorPage指令捕獲異?!? 4.3.2 include指令 4.3.3 taglib指令 4.4 操作指令 4.4.1 jsp:include指令 4.4.2 jsp:forward指令 4.4.3 jsp:param指令 4.5 JSP代碼 4.5.1 變量和方法 4.5.2 代碼塊 4.6 Out對象 4.7 reponse對象 4.7.1 網(wǎng)頁轉(zhuǎn)向 4.7.2 動態(tài)contentType響應(yīng) 4.7.3 HTTP文件頭響應(yīng) 4.7.4 設(shè)置緩沖區(qū)” 4.8 request對象 4.8.1 得到Form表單的信息 4.8.2 得到客戶的信息 4.8.3 漢字問題兩種解決方法 案例4.2 調(diào)查表信息的讀取 4.9 application對象 4.9.1 application的自定義屬性 4.9.2 實現(xiàn)聊天室 案例4.3 網(wǎng)頁計數(shù)器 4.10 session對象 4.10.1 對session的理解 4.10.2 自定義屬性 案例4-4 簡易session版購物車 4.11 cookie對象 小結(jié) 習(xí)題 第5章 JavaBean編程技術(shù) 5.1 組件技術(shù)概述 5.1.1 組件和容器 5.1.2 Bean開發(fā)工具 5.1.3 JavaBean簡介 5.2 JavaBean編程 5.2.1 JavaBean的特點 5.2.2 JavaBean頁面指令 5.2.3 編寫JavaBean 5.2.4 使用JavaBean 5.3 常見的幾種Bean使用方法 5.3.1 表單Bean 5.3.2 頁面Bean 5.3.3 共享Bean 小結(jié) 習(xí)題 第6章 JSP經(jīng)典開發(fā)技巧 6.1 JSP客戶端編程經(jīng)典案例 6.1.1 動態(tài)表格徹底研究 6.1.2 三種網(wǎng)頁對話框 6.1.3 動態(tài)網(wǎng)頁框架徹底研究 案例6-1 動態(tài)網(wǎng)頁框架 6.1.4 表單驗證 6.1.5 程序控制Form表單 6.1.6 執(zhí)行客戶端的可執(zhí)行文件 6.2 利用第三方組件 6.2.1 E-mail組件 案例6.2 發(fā)送E-mail 6.2.2 文件上傳 案例6-3 使用jspsmart組件實現(xiàn)文件上傳 6.3 國際化的問題 6.4 用于MD5算法加密的JavaBean 6.5 圖片添加水印 6.6 圖表系統(tǒng) 6.6.1 JFreeChart簡介 6.6.2 JFreeChart配置安裝 6.6.3 JFreeChart核心類庫介紹 6.6.4 使用Servlet畫圖 6.6.5 使用JSP畫圖 6.7 面向?qū)ο笤O(shè)計模式 6.7.1 Factory模式 6.7.2 Singleton模式 6.7.3 Facade模式 6.7.4 MVC架構(gòu)模式 6.8 JSP設(shè)計模式 6.8.1 模式一:JSP+JavaBean模式 6.8.2 模式二:MVC模式 6.9 MVC在JSP中的實現(xiàn)模型 6.9.1 基于Bean的MVC模型 案例6-4 MVC模型案例 6.9.2 基于Struts的MVC模型 6.10 JSP編程建議 小結(jié) 習(xí)題第三部分 JSP數(shù)據(jù)庫應(yīng)用開發(fā) 第7章 JDBC數(shù)據(jù)庫開發(fā)接口 7.1 數(shù)據(jù)庫應(yīng)用開發(fā)簡介 7.1.1 SQL語言 7.1.2 ODBC數(shù)據(jù)訪問接口 7.1.3 JDBC數(shù)據(jù)訪問接口 7.2 SQL語言概述 7.2.1 基本SQL語句 7.2.2 聚合函數(shù) 7.2.3 分組查詢 7.2.4 交叉查詢 7.3 JDBC的結(jié)構(gòu) 7.3.1 JDBC的四種類型 7.3.2 數(shù)據(jù)驅(qū)動程序 7.3.3 Connection對象 7.3.4 Statement對象 7.3.5 ResultSet對象 案例7-1 利用ODBC-JDBC橋讀取Access數(shù)據(jù)庫 7.3.6 PreparedStatement對象 7.3.7 CallableStatement對象 7.4 JDBC四種數(shù)據(jù)訪問格式 7.4.1 格式一:執(zhí)行基本SQL語句 7.4.2 格式二:實現(xiàn)分頁 7.4.3 格式三:執(zhí)行帶參數(shù)的SQL語句 7.4.4 格式四:執(zhí)行存儲過程 7.5 使用JDBC訪問數(shù)據(jù)庫 7.5.1 利用格式一讀取Excel數(shù)據(jù) 7.5.2 利用格式一實現(xiàn)事務(wù)處理 7.5.3 動態(tài)合成SQL語句 7.5.4 利用格式二實現(xiàn)分頁顯示 7.5.5 利用格式三實現(xiàn)數(shù)據(jù)添加 7.6 使用JavaBean訪問數(shù)據(jù)庫 7.6.1 編寫JavaBean 7.6.2 調(diào)用JavaBean 7.7 Oracle的JDBC驅(qū)動程序 7.7.1 加載JDBC驅(qū)動程序 7.7.2 使用JDBC連接Oracle數(shù)據(jù)庫 7.8 訪問Oracle的常用格式 7.8.1 格式一的Oracle版本 7.8.2 格式二的Oracle版本 7.8.3 格式三的Oracle版本 7.9 Oracle的存儲過程 7.9.1 PL/SQL的基本概念 7.9.2 PL/SQL的存在形式 7.9.3 使用PL/SQL編寫存儲過程 7.10 JSP操作Oracle的存儲過程 7.10.1 格式四的Oracle版本 7.10.2 調(diào)用帶輸入輸出參數(shù)的存儲過程 小結(jié) 習(xí)題 第8章 Hibernate數(shù)據(jù)持久化技術(shù) 8.1 數(shù)據(jù)持久化的概念 8.1.1 ORM的基本概念 8.1.2 POJO與PO的概念 8.1.3 JDO的實現(xiàn)機制 8.1.4 Hibernate的實現(xiàn)機制 8.1.5 Hibemate與JDBC、EJB、JDO的比較 8.2 Hibernate的實現(xiàn)機制 8.3 Hibernate的開發(fā)過程 8.3.1 建議一個數(shù)據(jù)庫連接 8.3.2 配置工程支持Hibernate 8.3.3 創(chuàng)建OrM 8.4 使用Hibernate操作數(shù)據(jù)庫 小結(jié) 習(xí)題 第9章 XML數(shù)據(jù)操作接口 9.1 XML的概念 9.1.1 XML文檔的結(jié)構(gòu) 9.1.2 定義根元素 9.1.3 使用屬性 9.1.4 XML聲明 9.1.5 注釋 9.1.6 字符和實體引用 9.2 XML的三種顯示格式 9.2.1 CSS樣式表 9.2.2 XSL樣式語言 9.2.3 XML數(shù)據(jù)島技術(shù) 9.3 XML的兩種語法規(guī)則 9.3.1 DTD文檔類型定義 9.3.2 Schema文檔規(guī)則 9.4 字符集概述 9.4.1 ASCIl字符集 9.4.2 ISO 8859字符集 9.4.3 Unicode字符集 9.4.4 中文字符集 9.4.5 UTF.8字符集 9.4.6 UTF.16字符集 9.5 在XML中使用HTML 9.5.1 在XML使用HTML標(biāo)記 9.5.2 在XML中使用JavaScript代碼 9.6 XML的三種應(yīng)用程序接口 9.6.1 解析接口 9.6.2 解析器 9.7 DOM解析接口 9.7.1 DOM的對象 9.7.2 DOM樹結(jié)構(gòu) 9.7.3 DOM讀取XML文件 9.7.4 DOM創(chuàng)建XML節(jié)點 9.8 SAX解析接口 9.8.1 SAX的對象 9.8.2 SAX讀取XML文件 9.9 JDOM解析接口 9.9.1 JDOM對象 9.9.2 JDOM讀取XML文件 小結(jié) 習(xí)題第四部分 標(biāo)簽框架與綜合案例 第10章 JSTL標(biāo)準(zhǔn)標(biāo)簽庫 10.1 JSTL的基本概念 10.1.1 JSTL起源 10.1.2 JSTL標(biāo)記庫簡介 10.2 JSTL的安裝與配置 10.2.1 JSTL的安裝 10.2.2 JSTL示例應(yīng)用 10.3 通用標(biāo)記 10.3.1 標(biāo)記 10.3.2 標(biāo)記 10.3.3 標(biāo)記 10.3.4 標(biāo)記 10.4 條件處理 10.4.1 標(biāo)記 10.4.2 、和標(biāo)記 10.5 循環(huán)和迭代 10.5.1 標(biāo)記 10.5.2 標(biāo)記 10.6 URL操作 10.6.1 和標(biāo)記 10.6.2 標(biāo)記 10.6.3 標(biāo)記 10.7 SQL標(biāo)記庫 10.7.1 設(shè)置數(shù)據(jù)源 10.7.2 查詢數(shù)據(jù)庫 10.7.3 修改數(shù)據(jù)庫 小結(jié) 習(xí)題 第11章 struts應(yīng)用開發(fā)框架 11.1 Struts概述 11.1.1 Web開發(fā)框架 11.1.2 Struts框架 11.1.3 Struts組成 11.1.4 安裝Struts 11.2 Struts實例 11.2.1 簡單Struts實例 11.2.2 實現(xiàn)跳轉(zhuǎn) 11.2.3 使用Struts 小結(jié) 習(xí)題 第12章 在線考試系統(tǒng) 12.1 系統(tǒng)分析與總體設(shè)計 12.1.1 功能描述 12.1.2 實現(xiàn)技術(shù) 12.2 數(shù)據(jù)庫系統(tǒng) 12.2.1 數(shù)據(jù)庫邏輯 12.2.2 數(shù)據(jù)庫連接池 12.2.3 MySQL數(shù)據(jù)的安裝與配置 12.3 考生考試模塊 12.4 人員管理模塊 12.5 題庫管理模塊 12.6 試卷管理模塊 12.7 考務(wù)管理模塊 小結(jié) 習(xí)題
章節(jié)摘錄
第一部分 JSP應(yīng)用開發(fā)基礎(chǔ) 第1章 JSP常用開發(fā)技術(shù)概述 1.3 相關(guān)語言簡介 目前,B/S架構(gòu)主要使用4種語言:ASP、ASP.NET、PHP和JSP。其中,ASP學(xué)習(xí)簡單,使用方便;PHP軟件免費,運行成本低廉;JSP多平臺支持,轉(zhuǎn)換方便;ASP.NET功能強大,編寫容易?! ?.3.1 ASP概述 ASP腳本所使用的VBScript腳本語言直接來源于VB語言,秉承了VB簡單易用的特點,學(xué)習(xí)起來。 ASP程序的優(yōu)點如下?! 。?)可以把腳本語言直接嵌入HTML文檔中,不需要編譯和連接就可以運行?! 。?)可以使用ADO組件輕松存取數(shù)據(jù)庫?! 。?)可以使用第三方開發(fā)的組件?! 。?)不存在瀏覽器兼容的問題,由于ASP程序是在服務(wù)器端運行的,當(dāng)客戶端瀏覽器瀏覽ASP網(wǎng)頁的時候,服務(wù)器將該網(wǎng)頁文件重新解釋一遍,并將生成的標(biāo)準(zhǔn)HTML.文件發(fā)送給客戶端瀏覽器。因為送出的是標(biāo)準(zhǔn)的HTML文件,所以不會存在瀏覽器兼容的問題。 ?。?)可以隱藏程序代碼,在客戶端僅可以看到由ASP輸出的動態(tài)HTML文件?! ?ASP程序的缺點如下。 ?。?)運行速度比HTML程序運行速度慢,這是因為每當(dāng)客戶端打開一個ASP網(wǎng)頁時,服務(wù)器都必須將該ASP程序從頭到尾重讀一遍,并加以編譯執(zhí)行,最后送出標(biāo)準(zhǔn)的HTML格式文件給客戶端,從而影響了運行速度?! 。?)有的網(wǎng)絡(luò)操作系統(tǒng)不支持ASP,比如Linux、FreeBSD,等等。這樣就使得用ASP開發(fā)Web程序一般來說最好選用willdows系列操作系統(tǒng)?! ?.3.2ASP.NET概述 2002年微軟發(fā)布.NET發(fā)布正式版本.NETFramework1.0,其中的ASP版本就是ASP.NET1.0,在此以前發(fā)布了兩個.NET測試版本Betal和Beta2。2003年微軟發(fā)布了.NETFramework1.1正式版,其中ASP版本就是ASP.NET1.1。2005年微軟發(fā)布.NETFramework2.0正式版本,也就是ASP.NET2.0。微軟在2006年12月發(fā)布了.NETFramework3.0。
圖書封面
評論、評分、閱讀與下載