JSP+Servlet+Tomcat應用開發從零開始學(第2版) ( 簡體 字) |
作者:林龍 劉華貞 | 類別:1. -> 程式設計 -> 網路編程 -> JSP |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 50862 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:4/1/2019 |
頁數:388 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302523352 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書是面向Java Web從零開始學開發的一本高質量圖書。Java是當今程序開發中最流行的編程語言之一,不但可以開發手機應用、桌面應用,而且越來越多地用于Java Web開發中。Java優越的跨平臺特性使其備受追捧。近年來,Java Web框架技術層出不窮,跨瀏覽器、跨系統等要求更加體現了Java Web開發的強大生命力。 目前,有關Java Web的書籍非常多,初學者常常不知道應該如何選擇參考書。本書從初學者的角度出發,用淺顯的實例說明復雜的知識點,為那些想在Java Web開發中大展拳腳的開發人員精心編寫,所講內容符合當下的技術主流,并從實戰的角度進行講解,以便讓想要學習Java Web編程的開發人員快速掌握技術并能夠根據需求開發出有用的Web應用。
與其他書的區別 1.內容豐富,知識全面 全書采用從易到難、循序漸進的方式講解,內容幾乎涉及Java Web基礎開發的各個方面。本書將涉及Servlet 3.0以及4.0版本中的知識與編寫規范,并利用詳細的實例進行說明。 2.循序漸進,由淺入深 為方便讀者學習,本書首先介紹如何搭建Java Web開發的基礎環境,然后介紹JSP的基礎語法與Servlet基本概念。在掌握這些基礎之后,逐漸學習請求與響應的過程、如何管理會話、Servlet 3.0以上的版本中進階API以及過濾器、監聽器、自定義標簽的編寫等,從而更深入地掌握Java Web開發技術。 3.編碼規范,講解詳細 書中每個知識點都給出了詳盡的操作示例,以供讀者參考,并對代碼進行詳細解釋。實例中的代碼是嚴格按照Java規范進行編寫的,并配有詳細的代碼注釋。 本書有配套的視頻講解,有針對性地講解知識點,剖析代碼結構,并且演示開發工具的操作和項目代碼的運行,更有效地解答學習者在學習過程中遇到的疑問,提高學習效率。 4.易學易用,案例豐富 本書通過簡單的實例講解每個知識點,力求用最簡單的實例來詮釋復雜的知識,使讀者快速了解并掌握Web開發所需的知識。對于各種語法基本都配有一個實例來說明其用法。 5.案例精講,圖文并茂 對于比較難理解的知識點,編者用圖表的方式進行講解,讓讀者更加直觀地理解知識點。根據編者多年的項目經驗,每章中盡量用一個綜合示例對知識點進行整合,使讀者對每章的知識點有個整體把握。
進階路線 本書共3篇,主要內容如下: ? 第1篇(第1~7章)Java Web基礎開發:講述如何搭建Java Web開發環境、JSP基礎語法、JSP內置對象、Servlet技術、請求與響應、會話管理、Servlet進階API、過濾器、監聽器、動態注入等基礎知識。 ? 第2篇(第8~15章)Java Web高級開發:講述MySQL數據庫開發、JSP與Java Bean、EL標簽用法、JSTL標簽庫、自定義標簽、JDBC詳解、XML概述、資源國際化等Java Web高級開發所需的知識。 ? 第3篇(第16~17章)Java Web實戰:講述如何運用Java Bean、MySQL、JSP技術以及標簽開發家校通門戶網站和帶數據庫的在線購物系統,使讀者能夠快速掌握Java Web開發技術和編寫規范。
第2版修訂說明 隨著Java Web開發快速發展,所使用的技術也逐漸更新,為了方便讀者學習最新技術,本書對第1版進行了相應的升級與改變。JDK的版本更新為10.0.1,Servlet升級到4.0,并增加了相應的章節和內容,例如Servlet動態注入的原理等,網頁語言的規范升級到HTML5,JSP版本由1.2升級到2.3,Tomcat服務器由Tomcat7改為Tomcat9,并且將開發工具由MyEclipse變更為時下流行的Intellij IDEA。MySQL數據庫也由MySQL 5.X修訂為8.X。全書的更新都是為了讓讀者跟上當下技術發展的步伐,希望讀者也不要停下學習的腳步,努力向前。
示例代碼下載 本書示例源代碼下載地址可掃描下面的二維碼獲得。如果有問題,請聯系,郵件主題為“JSP+Servlet+Tomcat(第2版)”。
本書適合的讀者 ? JSP開發入門者與JSP開發愛好者 ? Java Web工程師 ? 從事Web系統開發的人員 ? 大中專院校的學生 本書第1版本由林龍主筆,第2版本由劉華貞修訂整理,其他創作人員還有吳貴文、薛淑英、董山海,在此表示感謝。
編者 2019年2月 |
內容簡介:本書全面介紹了JSP開發中涉及的相關技術要點和實戰技巧。全書結構清晰,難度循序漸進,結合豐富的示例使零基礎的讀者能夠熟練掌握JSP的開發、部署以及優化。 本書分為3篇:第1篇為Java Web基礎開發,內容包括搭建Java Web開發環境、JSP基礎語法、JSP內置對象、Servlet技術、請求與響應、會話管理、Servlet進階API、過濾器、監聽器等;第2篇為Java Web高級開發,內容包括MySQL 8數據庫開發、JSP與Java Bean、EL標簽、JSTL標簽庫、自定義標簽、JDBC詳解、XML概述、資源國際化等;第3篇為Java Web實戰,內容包括兩個典型的系統,即家校通門戶網站(JSP+HTML+CSS)、在線購物系統(JSP+Java Bean+MySQL)。 本書內容精練、結構清晰、注重實戰,適合廣大Java Web初學人員學習,同時也非常適合大中專院校師生學習閱讀,還可作為高等院校計算機及相關專業的教材使用。 |
目錄:第1章搭建JavaWeb開發環境 1 1.1Web開發背景知識 1 1.1.1Web訪問的基本原理 1 1.1.2超文本傳輸協議 1 1.1.3靜態網頁和動態網頁 2 1.1.4Web瀏覽器和Web服務器 3 1.2JSP簡介 4 1.2.1什么是JSP 4 1.2.2JSP的優勢 4 1.2.3JSP的執行順序 5 1.2.4一個JSP的簡單實例 5 1.3安裝Java10環境 6 1.3.1下載JDK10和配置環境變量 6 1.3.2下載IntellijIDEA開發工具 8 1.3.3下載安裝Tomcat9服務器 10 1.4小結 12 1.5習題 12 第2章JSP基礎語法:與編寫HTML一樣容易 13 2.1JSP注釋 13 2.2JSP聲明 15 2.3JSP表達式 17 2.4JSP指令 18 2.4.1與頁面屬性相關的page指令 18 2.4.2引入文件的include指令 19 2.4.3與標簽相關的taglib指令 21 2.5JSP動作 24 2.5.1<jsp:include>動作 24 2.5.2<jsp:forward>動作 26 2.5.3<jsp:param>動作 27 2.6小結 31 2.7習題 31 第3章JSP內置對象 32 3.1request對象 32 3.1.1request對象的常用方法 32 3.1.2使用request對象接收請求參數 33 3.1.3請求中文亂碼的處理 35 3.1.4獲取請求的頭部信息 36 3.1.5獲取主機和客戶機的信息 38 3.2response對象 39 3.2.1response對象的常用方法 39 3.2.2設置頭信息 39 3.2.3設置頁面重定向 42 3.3session對象 44 3.3.1獲取sessionID 44 3.3.2用戶登錄信息的保存 48 3.4application對象 52 3.4.1application對象的常用方法 53 3.4.2獲取指定頁面的路徑 53 3.4.3設計一個網站計數器 54 3.5out對象 55 3.5.1out對象的常用方法 55 3.5.2out對象的使用示例 55 3.6page對象 57 3.6.1page對象的常用方法 57 3.6.2page對象的使用示例 58 3.7config對象 59 3.7.1config對象的常用方法 59 3.7.2config對象的使用示例 59 3.8小結 60 3.9習題 61 第4章Servlet技術 62 4.1Servlet是什么 62 4.2Servlet的技術特點 63 4.3Servlet的生命周期 64 4.4編寫和部署Servlet 67 4.4.1編寫Servlet類 67 4.4.2部署Servlet類 71 4.5Servlet與JSP的比較 72 4.6小結 73 4.7習題 74 第5章請求與響應 75 5.1從容器到HttpServlet 75 5.1.1Web容器用來做什么 75 5.1.2令人茫然的doXXX()方法 77 5.2關于HttpServletRequest對象 78 5.2.1使用getReader()、getInputStream()讀取Body內容 78 5.2.2使用getPart()、getParts()取得上傳文件 82 5.2.3使用RequestDispatcher調派請求 86 5.3關于HttpServletResponse 91 5.3.1使用getWriter()輸出字符 91 5.3.2使用getOutputStream()輸出二進制字符 94 5.3.3使用sendRedirect()、sendError()方法 95 5.4綜合練習 98 5.4.1實現網站注冊功能 99 5.4.2實現網站登錄功能 104 5.5小結 107 5.6習題 107 第6章會話管理 108 6.1會話管理的基本原理 108 6.1.1使用隱藏域 108 6.1.2使用Cookie 108 6.1.3使用URL重寫 109 6.2HttpSession會話管理 110 6.2.1使用HttpSession管理會話 110 6.2.2HttpSession管理會話的原理 112 6.2.3HttpSession與URL重寫 113 6.2.4HttpSession中禁用Cookie 113 6.2.5HttpSession的生命周期 114 6.2.6HttpSession的有效期 115 6.3HttpSession會話管理實例演示 115 6.4小結 117 6.5習題 117 第7章Servlet進階API、監聽器與過濾器 118 7.1Servlet進階API 118 7.1.1Servlet、ServletConfig與GenericServlet 118 7.1.2使用ServletConfig 121 7.1.3使用ServletContext 124 7.2應用程序事件、監聽器 126 7.2.1ServletContext事件、監聽器 127 7.2.2HttpSession事件監聽器 130 7.2.3HttpServletRequest事件、監聽器 135 7.3過濾器 138 7.3.1過濾器的概念 139 7.3.2實現與設置過濾器 139 7.3.3請求封裝器 141 7.3.4響應封裝器 144 7.4異步處理 153 7.4.1AsyncContext簡介 153 7.4.2模擬服務器推送 156 7.5Registration動態注入的基礎 160 7.6小結 161 7.7習題 161 第8章MySQL8數據庫開發 162 8.1MySQL數據庫入門 162 8.1.1MySQL的版本特點 162 8.1.2MySQL8的安裝和配置 163 8.2啟動MySQL服務并登錄數據庫 170 8.2.1啟動MySQL服務 170 8.2.2登錄MySQL數據庫 171 8.3MySQL數據庫的基本操作 173 8.3.1創建數據庫 173 8.3.2刪除數據庫 174 8.3.3創建數據庫表 175 8.3.4修改數據庫表 176 8.3.5修改數據庫表的字段名 177 8.3.6刪除數據表 177 8.4MySQL數據庫的數據管理 178 8.4.1插入數據 178 8.4.2修改數據 179 8.4.3刪除數據 180 8.5小結 180 8.6習題 181 第9章JSP與JavaBean 182 9.1JavaBean的基本概念 182 9.2JSP中使用Bean 183 9.3訪問Bean屬性 185 9.3.1設置屬性:<jsp:setProperty> 185 9.3.2取得屬性:<jsp:getProperty> 190 9.4Bean的作用域 191 9.5用戶登錄驗證 197 9.6DAO設計模式 201 9.6.1DAO設計模式簡介 201 9.6.2DAO命名規則 202 9.6.3DAO開發 202 9.6.4JSP調用DAO 209 9.7小結 212 9.8習題 212 第10章EL標簽:給JSP減負 213 10.1EL標簽語法 213 10.2EL標簽的功能 214 10.3EL標簽的操作符 217 10.4EL標簽的隱含變量 219 10.4.1隱含變量pageScope、requestScope、sessionScope、applicationScope 219 10.4.2隱含變量param、paramValues 219 10.4.3其他變量 220 10.5禁用EL標簽 222 10.5.1在整個Web應用中禁用 222 10.5.2在單個頁面中禁用 223 10.5.3在頁面中禁用個別表達式 223 10.6小結 223 10.7習題 223 第11章JSTL標簽庫 224 11.1JSTL標簽概述 224 11.1.1JSTL的來歷 224 11.1.2一個標簽實例帶你入門 225 11.2JSTL的core標簽庫 226 11.2.1<c:set>標簽與<c:out>標簽 226 11.2.2<c:if>標簽 226 11.2.3<c:choose>標簽、<c:when>標簽、<c:otherwise>標簽 227 11.2.4<c:set>標簽 229 11.2.5<c:forEach>標簽 229 11.2.6<c:forTokens>標簽 230 11.2.7<c:remove>標簽 231 11.2.8<c:catch>標簽 231 11.2.9<c:import>標簽與<c:param>標簽 231 11.2.10<c:redirect>標簽 232 11.2.11<c:url>標簽 232 11.3JSTL的fmt標簽庫 233 11.3.1國際化標簽 233 11.3.2消息標簽 233 11.3.3數字和日期格式化標簽 236 11.4JSTL的fn標簽庫 239 11.4.1fn:contains()函數與fn:containsIgnoreCase()函數 239 11.4.2fn:startsWith()函數與fn:endsWith()函數 240 11.4.3fn:escapeXml()函數 240 11.4.4fn:indexOf()函數與fn:length()函數 240 11.4.5fn:split()函數與fn:join()函數 241 11.5JSTL的SQL標簽庫 241 11.5.1<sql:setDateSource>標簽 242 11.5.2<sql:query>標簽 242 11.5.3<sql:update>標簽 243 11.5.4<sql:dateParam>標簽與<sql:param>標簽 243 11.5.5<sql:transaction>標簽 245 11.6JSTL的XML標簽庫 246 11.6.1<x:parse>標簽 246 11.6.2<x:out>標簽 247 11.6.3<x:forEach>標簽 247 11.6.4<x:if>標簽 248 11.6.5<x:choose>標簽、<x:when>標簽、<x:otherwise>標簽 248 11.6.6<x:set>標簽 248 11.6.7<x:transform>標簽 249 11.7小結 249 11.8習題 249 第12章自定義標簽 251 12.1編寫自定義標簽 251 12.1.1版權標簽 251 12.1.2tld標簽庫描述文件 253 12.1.3TagSupport類簡介 255 12.1.4帶參數的自定義標簽 256 12.1.5帶標簽體的自定義標簽 259 12.1.6多次執行的循環標簽 262 12.1.7帶動態屬性的自定義標簽 264 12.2嵌套的自定義標簽 265 12.2.1實例:表格標簽 265 12.2.2嵌套標簽的配置 267 12.2.3嵌套標簽的運行效果 268 12.3JSP2.X標簽 269 12.4小結 272 12.5習題 272 第13章JDBC詳解 273 13.1JDBC簡介 273 13.1.1查詢實例:列出人員信息 273 13.1.2各種數據庫的連接 276 13.2MySQL的亂碼解決方案 277 13.2.1從控制臺修改編碼 277 13.2.2從配置文件修改編碼 278 13.2.3利用圖形界面工具修改編碼 279 13.2.4在URL中指定編碼方式 279 13.3JDBC基本操作:CRUD 279 13.3.1查詢數據庫 280 13.3.2插入人員信息 280 13.3.3注冊數據庫驅動 285 13.3.4獲取自動插入的ID 285 13.3.5刪除人員信息 285 13.3.6修改人員信息 286 13.3.7使用PreparedStatement 292 13.3.8利用Statement與PreparedStatement批處理SQL 293 13.4結果集的處理 295 13.4.1查詢多個結果集 295 13.4.2可以滾動的結果集 295 13.4.3帶條件的查詢 295 13.4.4ResultSetMetaData元數據 300 13.4.5直接顯示中文列名 301 13.5小結 302 13.6習題 302 第14章XML概述 303 14.1初識XML 303 14.1.1什么是XML 303 14.1.2XML的用途 304 14.1.3XML的技術架構 304 14.1.4XML開發工具 305 14.2XML基本語法 306 14.3JDK中的XMLAPI 309 14.4最常見的XML解析模型 310 14.4.1DOM解析 310 14.4.2SAX解析 313 14.4.3DOM4j解析 315 14.5XML與Java類映射JAXB 318 14.5.1什么是XML與Java類映射 318 14.5.2JAXB的工作原理 319 14.5.3將Java對象轉化成XML 319 14.5.4將XML轉化為Java對象 321 14.5.5更為復雜的映射 322 14.6小結 325 14.7習題 326 第15章資源國際化 327 15.1資源國際化簡介 327 15.2資源國際化編程 327 15.2.1資源國際化示例 328 15.2.2資源文件編碼 329 15.2.3顯示所有Locale代碼 330 15.2.4帶參數的資源 331 15.2.5ResourceBundle類 332 15.2.6Servlet的資源國際化 334 15.2.7顯示所有Locale的數字格式 335 15.2.8顯示全球時間 337 15.3小結 338 15.4習題 339 第16章家校通門戶網站 340 16.1網頁首頁的布局 340 16.2導入樣式頁面 341 16.3顯示頁面頭內容 342 16.4用戶登錄頁面 342 16.5幫助頁面 343 16.6網頁主體內容 343 16.7網頁公告內容 345 16.8友情鏈接頁面 346 16.9網頁底部的版權信息內容 347 16.10家校通門戶網站預覽效果 347 16.11小結 347 第17章在線購物系統 349 17.1系統需求分析 349 17.2系統總體架構 350 17.3數據庫設計 351 17.3.1E-R圖 351 17.3.2數據物理模型 351 17.4系統詳細設計 352 17.4.1系統包的介紹 352 17.4.2系統的關鍵技術 353 17.4.3過濾器 359 17.5系統首頁與公共頁面 360 17.6用戶登錄模塊 362 17.7用戶管理模塊 363 17.7.1用戶注冊 363 17.7.2用戶信息修改 367 17.7.3用戶信息查看 369 17.7.4用戶密碼修改 370 17.8購物車模塊 372 17.8.1添加購物車 372 17.8.2刪除購物車 375 17.8.3查看購物車 375 17.8.4修改購物車 377 17.9商品模塊 380 17.9.1查看商品列表 380 17.9.2查看單個商品 384 17.10支付模塊 384 17.10.1支付商品 384 17.10.2查看已支付商品 385 17.10.3支付中的頁面 386 17.11小結 388 |
序: |