Java Web開發案例課堂 ( 簡體 字) |
作者:劉玉紅、侯永崗 | 類別:1. -> 程式設計 -> 網路編程 -> JSP |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 48406 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:1/1/2018 |
頁數:623 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302490852 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: “網站開發案例課堂”系列圖書是專門為軟件開發和數據庫初學者量身定制的一套學習用書,整套書涵蓋軟件開發、數據庫設計等方面。整套書具有以下幾個特點。 前沿科技 無論是軟件開發還是數據庫設計,我們都精選較為前沿或者用戶群最大的領域推進,幫助大家認識和了解最新動態。 權威的作者團隊 組織國家重點實驗室和資深應用專家聯手編著該套圖書,融合豐富的教學經驗與優秀的管理理念。 學習型案例設計 以技術的實際應用過程為主線,全程采用圖解和同步多媒體結合的教學方式,生動、直觀、全面地剖析使用過程中的各種應用技能,降低難度,提升學習效率。 為什么要寫這樣一本書 Java是Sun公司推出的能夠跨越多平臺的、可移植性最高的一種面向對象的編程語言,也是目前最先進、特征最豐富、功能最強大的計算機語言。利用Java可以編寫桌面應用程序、Web應用程序、分布式系統應用程序、嵌入式系統應用程序等,從而使其成為應用范圍最廣泛的開發語言,特別是在Web程序開發方面。目前學習和關注Java Web的人越來越多,而很多Java Web的初學者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書。通過本書的案例實訓,讀者可以很快地上手流行的工具,提高職業化能力,從而幫助解決公司與求職者的雙重需求問題。 本書特色 零基礎、入門級的講解 無論您是否從事計算機相關行業,無論您是否接觸過Java Web程序開發,都能從本書中找到最佳起點。 超多、實用、專業的范例和項目 本書在編排上緊密結合深入學習Java Web程序開發技術的先后過程,從配置Java Web開發環境開始,逐步帶領大家深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。 隨時檢測自己的學習成果 每章首頁中,均提供了“本章要點”,以指導讀者重點學習及學后檢查。 大部分章節最后的“跟我學上機”板塊,均根據本章內容精選而成,讀者可以隨時檢測自己的學習成果和實戰能力,做到融會貫通。 細致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”和“提示”等小貼士,使讀者在學習過程中更清楚地了解相關操作、理解相關概念,并輕松掌握各種操作技巧。 專業創作團隊和技術支持 本書由千谷高新教育中心編著和提供技術支持。 您在學習過程中遇到任何問題,可加入QQ群(案例課堂VIP)451102631進行提問,專家人員會在線答疑。 超值贈送資源 全程同步教學錄像 涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點。比看書更輕松地掌握書中所有的Java Web程序開發知識,而且擴展的講解部分使您得到比書中更多的收獲。 超多容量王牌資源大放送 本書贈送了十大超值的王牌資源。包括本書實例源文件、精美教學幻燈片、精選本書教學視頻、MyEclipse常用快捷鍵、MyEclipse提示與技巧、Java SE類庫查詢手冊、Java程序員面試技巧、Java 常見面試題、Java常見錯誤及解決方案、Java開發經驗及技巧大匯總等。讀者對象 沒有任何Java Web開發技術的初學者。 有一定的Java Web開發基礎,想精通Java Web開發的人員。 有一定的Java Web開發基礎,沒有項目經驗的人員。 正在進行畢業設計的學生。 大專院校及培訓學校的老師和學生。
創作團隊 本書由劉玉紅和侯永崗編著,參加編寫的人員還有蒲娟、劉玉萍、裴雨龍、李琪、周佳、付紅、李園、郭廣新、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、梁云梁和周浩浩。在編寫過程中,我們竭盡所能地將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。若您在學習中遇到困難或疑問,或有何建議,可寫信至信箱。 編 者 |
內容簡介:《Java Web開發案例課堂》以零基礎講解為宗旨,用實例引導讀者深入學習,采取【基礎入門→核心技術→框架應用→項目實訓】的講解模式,深入淺出地講解Java的各項技術及實戰技能。 《Java Web開發案例課堂》第1篇【基礎入門】主要內容包括熟悉Java Web開發、Java Web開發環境搭建、快速認識JSP、JSP語言基礎、JSP內置對象等;第2篇【核心技術】主要內容包括Servlet技術、JavaBean技術、過濾器技術、監聽器技術、JDBC與MySQL、表達式語言EL、XML技術、JSTL技術、Ajax技術等;第3篇【框架應用】主要內容包括Struts 2基礎知識、Struts 2高級技術、Hibernate 4技術、Spring 4技術、Struts 2+Spring 4+Hibernate 4等;第4篇【項目實訓】主要內容包括開發在線購物商城、開發在線考試系統、開發火車訂票系統。 《Java Web開發案例課堂》適合任何想學習Java Web編程語言的人員,無論您是否從事計算機相關行業,無論您是否接觸過Java Web,通過學習均可快速掌握Java Web在項目開發中的知識和技巧。 |
目錄:第1篇基礎入門 第1章揭開JavaWeb的神秘面紗—— 熟悉JavaWeb開發 3 1.1Web開發基礎知識 4 1.1.1Web概述 4 1.1.2Web服務器 4 1.1.3Web頁面 6 1.1.4網站 6 1.2Web開發體系結構 6 1.2.1C/S體系結構 6 1.2.2B/S體系結構 7 1.2.3C/S與B/S的區別 8 1.3Web應用程序的工作原理 9 1.3.1靜態網站 9 1.3.2動態網站 10 1.4Web應用技術 11 1.4.1客戶端應用的技術 11 1.4.2服務器端應用的技術 12 1.5大神解惑 13 1.6跟我學上機 13 第2章開發前必備工作——JavaWeb 開發環境搭建 15 2.1搭建Java環境 16 2.1.1JDK下載 16 2.1.2JDK安裝 17 2.1.3JDK配置 18 2.1.4測試JDK 20 2.2Tomcat服務器 21 2.2.1Tomcat的下載 21 2.2.2Tomcat的安裝 22 2.2.3Tomcat的啟動與關閉 24 2.2.4修改Tomcat端口 24 2.2.5測試Tomcat 25 2.3MyEclipse的下載與安裝 26 2.3.1MyEclipse的下載 26 2.3.2MyEclipse的安裝 27 2.4部署Web項目 28 2.4.1在MyEclipse中配置Tomcat 28 2.4.2創建第一個Web項目 30 2.4.3將項目部署到Tomcat 31 2.5大神解惑 33 2.6跟我學上機 34 第3章零基礎開始學習——快速認識 JSP 35 3.1JSP概述 36 3.2JSP形成歷史 36 3.3JSP的優勢 37 3.4JSP運行機制 39 3.5JSP開發的兩種模式 40 3.5.1JSP+JavaBean模式 40 3.5.2JSP+JavaBean+Servlet模式 40 3.6第一個JSP頁面 41 3.7大神解惑 43 3.8跟我學上機 44 第4章靈活使用JSP——JSP語言 基礎 45 4.1JSP注釋 46 4.2JSP聲明 47 4.3JSP代碼段 47 4.4JSP表達式 49 4.5JSP指令 50 4.5.1page指令 50 4.5.2include指令 52 4.5.3taglib指令 54 4.6JSP動作 56 4.6.1include動作 56 4.6.2forward動作 57 4.6.3param動作 58 4.6.4plugin動作 60 4.7JSP異常 60 4.8大神解惑 60 4.9跟我學上機 62 第5章掌握JSP核心技術—— JSP內置對象 63 5.1內置對象的作用范圍 64 5.1.1Application作用范圍 64 5.1.2Session作用范圍 64 5.1.3Request作用范圍 64 5.1.4Page作用范圍 66 5.2out對象 67 5.3request對象 69 5.3.1獲取客戶端信息 69 5.3.2獲取請求參數 71 5.3.3JSP中文亂碼 73 5.4response對象 75 5.4.1response概述 75 5.4.2response重定向 76 5.5session對象 78 5.5.1session概述 78 5.5.2存儲客戶端信息 79 5.5.3銷毀session 82 5.6session跟蹤 82 5.6.1URL重寫 82 5.6.2表單隱藏字段 83 5.6.3Cookie 84 5.6.4HttpSession對象 87 5.7application對象 90 5.8page對象 92 5.9pageContext對象 92 5.10config對象 95 5.11exception對象 95 5.12大神解惑 97 5.13跟我學上機 98 第2篇核心技術 第6章服務器端程序的開發—— Servlet技術 101 6.1Servlet簡介 102 6.1.1工作原理 102 6.1.2生命周期 102 6.1.3實現MVC開發模式 103 6.2Servlet常用的接口和類 104 6.2.1Servlet()方法 105 6.2.2HttpServlet類 105 6.2.3HttpSession接口 106 6.2.4ServletConfig接口 107 6.2.5ServletContext接口 107 6.3創建和配置Servlet 108 6.4用Servlet獲取信息 111 6.4.1獲取HTTP頭部信息 111 6.4.2獲取請求對象信息 112 6.4.3獲取參數信息 113 6.5在JSP頁面中調用Servlet的方法 115 6.5.1表單提交調用Servlet 116 6.5.2超鏈接調用Servlet 119 6.6Servlet的應用 121 6.6.1下載上傳組件 121 6.6.2使用Servlet上傳文件 125 6.6.3使用Servlet下載文件 128 6.6.4Cookies操作 130 6.6.5Session操作 132 6.7大神解惑 133 6.8跟我學上機 134 第7章Java的可重用組件—— JavaBean技術 135 7.1JavaBean簡介 136 7.1.1JavaBean概述 136 7.1.2JavaBean的種類 136 7.2非可視化JavaBean 136 7.2.1JavaBean的編碼規則 136 7.2.2JavaBean屬性 137 7.3使用JavaBean的原因 138 7.4在JSP中使用JavaBean 142 7.4.1<jsp:useBean>動作 142 7.4.2<jsp:setProperty>動作 143 7.4.3<jsp:getProperty>動作 143 7.5JavaBean的范圍 144 7.5.1page范圍 144 7.5.2request范圍 146 7.5.3session范圍 148 7.5.4application范圍 149 7.6大神解惑 151 7.7跟我學上機 151 第8章過濾瀏覽器的請求—— 過濾器技術 153 8.1過濾器簡介 154 8.2過濾器接口 154 8.2.1Filter接口 154 8.2.2FilterConfig接口 155 8.2.3FilterChain接口 155 8.3創建和配置過濾器 155 8.4轉換字符編碼過濾器 157 8.5大神解惑 160 8.6跟我學上機 160 第9章監聽Web應用程序—— 監聽器技術 161 9.1監聽器簡介 162 9.1.1監聽器概述 162 9.1.2監聽器接口 162 9.2監聽器接口 163 9.2.1監聽對象的創建與銷毀 163 9.2.2監聽對象的屬性 164 9.2.3監聽Session中的對象 166 9.3創建和配置監聽器 166 9.4統計在線人數 168 9.5Servlet3.0的新特性 173 9.5.1注解 173 9.5.2異步處理 179 9.5.3上傳組件 181 9.6大神解惑 184 9.7跟我學上機 184 第10章JavaWeb的數據庫編程—— JDBC與MySQL 185 10.1JDBC概述 186 10.1.1JDBC原理 186 10.1.2JDBC驅動 186 10.2連接數據庫 187 10.2.1安裝MySQL數據庫 188 10.2.2安裝Navicat 191 10.2.3連接數據庫的步驟 192 10.2.4JDBC入門案例 193 10.3驅動管理器類 195 10.3.1加載JDBC驅動 195 10.3.2DriverManager類 196 10.4數據庫連接接口 197 10.4.1常用方法 197 10.4.2處理元數據 198 10.5數據庫常用接口 199 10.5.1Statement接口 199 10.5.2PreparedStatement接口 200 10.5.3ResultSet接口 200 10.6綜合演練——學生信息管理系統 201 10.6.1創建表student 201 10.6.2創建學生類 201 10.6.3連接數據庫 203 10.6.4管理員登錄頁面 203 10.6.5登錄處理頁面 205 10.6.6顯示學生信息 206 10.6.7添加學生信息 207 10.6.8修改學生信息 210 10.6.9刪除學生信息 214 10.6.10錯誤頁面 216 10.6.11配置文件 216 10.6.12運行項目 217 10.7大神解惑 219 10.8跟我學上機 220 第11章簡化JSP的代碼——表達式 語言EL 221 11.1EL簡介 222 11.1.1EL概述 222 11.1.2EL基本語法 222 11.1.3EL變量 222 11.1.4EL的特點 224 11.2EL運算符 224 11.2.1判斷是否為空 224 11.2.2訪問數據 225 11.2.3算術運算符 226 11.2.4關系運算符 227 11.2.5邏輯運算符 228 11.2.6條件運算符 229 11.3EL隱含對象 230 11.3.1EL隱含對象概述 230 11.3.2pageContext隱含對象 230 11.3.3與范圍有關的隱含對象 232 11.3.4param和paramValues對象 233 11.3.5header和headerValues對象 235 11.3.6cookie對象 236 11.3.7initParam對象 237 11.4與低版本環境兼容——禁用EL 238 11.4.1反斜杠“\” 238 11.4.2page指令 239 11.4.3配置文件 240 11.5大神解惑 242 11.6跟我學上機 243 第12章網絡數據傳輸的格式—— XML技術 245 12.1XML概述 246 12.1.1XML概念 246 12.1.2XML與HTML的區別 246 12.2XML基本語法 246 12.2.1文檔聲明 246 12.2.2標簽(元素) 247 12.2.3標簽嵌套 247 12.2.4屬性與注釋 247 12.2.5實體引用 248 12.3XML樹結構 249 12.4XML解析器 249 12.4.1解析XML文檔 250 12.4.2解析XML字符串 250 12.5XML文檔對象 251 12.6大神解惑 254 12.7跟我學上機 254 第13章JSP的標簽庫—— JSTL技術 255 13.1JSTL簡介 256 13.1.1JSTL概述 256 13.1.2導入標簽庫 256 13.1.3JSTL分類 256 13.2JSTL環境配置 259 13.3表達式控制標簽 260 13.3.1<c:out>標簽 260 13.3.2<c:set>標簽 261 13.3.3<c:remove>標簽 264 13.3.4<c:catch>標簽 265 13.4流程控制標簽 266 13.4.1<c:if>標簽 266 13.4.2<c:choose>標簽 268 13.4.3<c:when>標簽 268 13.4.4<c:otherwise>標簽 268 13.5循環標簽 269 13.5.1<c:forEach>標簽 269 13.5.2<c:forTokens>標簽 272 13.6URL操作標簽 274 13.6.1<c:import>標簽 274 13.6.2<c:param>標簽 275 13.6.3<c:url>標簽 276 13.6.4<c:redirect>標簽 277 13.7自定義標簽 278 13.7.1創建功能類 279 13.7.2描述文件 279 13.7.3調用標簽 280 13.8大神解惑 281 13.9跟我學上機 281 第14章異步交互式動態網頁—— Ajax技術 283 14.1Ajax概述 284 14.1.1Ajax簡介 284 14.1.2Ajax工作原理 284 14.1.3Ajax組成元素 284 14.2XMLHttpRequest對象 285 14.2.1XHR對象簡介 285 14.2.2XHR常用方法和屬性 285 14.2.3創建XHR對象 288 14.3XHR請求 289 14.3.1GET請求 289 14.3.2POST請求 290 14.4XHR響應 293 14.4.1responseText屬性 293 14.4.2responseXML屬性 293 14.5大神解惑 295 14.6跟我學上機 296 第3篇框架應用 第15章經典MVC框架技術—— Struts2基礎知識 299 15.1Struts2概述 300 15.1.1StrutsMVC模式 300 15.1.2Struts工作流程 301 15.1.3Struts基本配置 301 15.2第一個Struts2程序 303 15.2.1創建JSP頁面 303 15.2.2創建Action 304 15.2.3struts.xml文件 305 15.2.4web.xml文件 307 15.2.5顯示信息 307 15.2.6運行項目 308 15.3控制器Action 308 15.3.1Action接口 309 15.3.2屬性注入值 309 15.4動態方法調用 311 15.4.1感嘆號方式 311 15.4.2method屬性 313 15.4.3通配符方式 315 15.5Map類型變量 317 15.6大神解惑 319 15.7跟我學上機 320 第16章技術更上一層樓——Struts2 高級技術 321 16.1Struts攔截器 322 16.1.1攔截器概述 322 16.1.2攔截器實例 323 16.1.3Interceptor接口 324 16.1.4自定義攔截器 324 16.2Struts標簽庫 328 16.2.1標簽庫的分類 328 16.2.2標簽庫的配置 328 16.2.3數據訪問標簽 328 16.2.4流程控制標簽 331 16.2.5表單標簽 336 16.3OGNL表達式語言 342 16.3.1Struts2OGNL表達式 342 16.3.2獲取ActionContext對象 信息 342 16.3.3獲取屬性與方法 347 16.3.4訪問靜態屬性與方法 349 16.3.5訪問數組和集合 351 16.3.6過濾與投影 355 16.4Struts上傳文件 359 16.5Struts2數據驗證 364 16.5.1手動驗證 364 16.5.2XML驗證 367 16.6大神解惑 369 16.7跟我學上機 369 第17章數據持久化框架技術—— Hibernate4技術 371 17.1Hibernate概述 372 17.1.1ORM概述 372 17.1.2Hibernate架構 372 17.2開發環境配置 372 17.2.1關聯數據庫 372 17.2.2配置Hibernate 374 17.3Hibernate配置文件 375 17.4Hibernate相關類 376 17.4.1配置類 376 17.4.2會話工廠類 377 17.4.3會話類 377 17.5Hibernate中對象狀態 377 17.6HibernateORM 379 17.6.1MyEclipse中建表 379 17.6.2Hibernate反轉控制 380 17.6.3Hibernate持久化類 382 17.6.4Hibernate類映射 383 17.6.5Session管理 385 17.7操作持久化類 387 17.7.1利用Session操作數據 387 17.7.2利用DAO操作數據 389 17.8Hibernate查詢語言 390 17.8.1HQL語言介紹 390 17.8.2FROM語句 390 17.8.3WHERE語句 391 17.8.4UPDATE語句 392 17.8.5DELETE語句 393 17.8.6INSERT語句 394 17.8.7動態賦值 394 17.8.8排序查詢 395 17.8.9分組查詢 396 17.8.10聚合函數 398 17.8.11聯合查詢 400 17.8.12子查詢 401 17.8.13使用分頁查詢 402 17.9Hibernate實體映射 405 17.9.1一對一雙向主鍵關聯 406 17.9.2一對一雙向外鍵關聯 410 17.9.3一對多雙向關聯 415 17.9.4多對多雙向關聯 421 17.10大神解惑 428 17.11跟我學上機 428 第18章輕量級企業應用開發框架—— Spring4技術 429 18.1Spring簡介 430 18.1.1Spring模塊 430 18.1.2Spring開發環境配置 431 18.2Spring控制反轉 432 18.2.1控制反轉與依賴注入 432 18.2.2ApplicationContext接口 433 18.2.3控制反轉實例 433 18.2.4賦值注入 435 18.2.5構造器注入 438 18.3SpringAOP編程 440 18.3.1AOP基礎知識 441 18.3.2在Spring中使用AOP 441 18.4大神解惑 450 18.5跟我學上機 450 第19章整合三大框架——Struts2+ Spring4+Hibernate4 451 19.1配置Struts2框架 452 19.2配置Spring4框架 453 19.3配置Hibernate4框架 454 19.4對象關系映射 455 19.4.1創建數據庫表 455 19.4.2生成持久類 456 19.4.3數據庫操作 458 19.5Spring配置文件 462 19.6視圖層 463 19.6.1注冊用戶 463 19.6.2用戶列表 464 19.6.3編輯用戶 465 19.6.4首頁 467 19.7控制層 467 19.8運行項目 469 19.9大神解惑 471 19.10跟我學上機 472 第4篇項目實訓 第20章項目實訓1——開發在線 購物商城 475 20.1學習目標 476 20.2需求分析 476 20.3功能分析 477 20.4數據庫設計 478 20.5系統代碼編寫 480 20.5.1模型 480 20.5.2數據庫操作(Dao) 483 20.5.3控制層(Service) 492 20.5.4前臺模塊 496 20.5.5后臺模塊 502 20.5.6配置文件 507 20.5.7視圖模塊 509 20.5.8項目文件說明 510 20.6運行項目 511 20.6.1所使用的環境 511 20.6.2搭建環境 511 20.6.3測試項目 512 第21章項目實訓2——開發在線 考試系統 517 21.1學習目標 518 21.2Bootstrap簡介 518 21.3需求分析 518 21.4功能分析 519 21.5數據庫設計 520 21.6系統代碼編寫 522 21.6.1視圖模塊 522 21.6.2注冊模塊 539 21.6.3登錄模塊 542 21.6.4密碼修改模塊 546 21.6.5課程模塊 550 21.6.6試卷模塊 551 21.6.7成績模塊 554 21.6.8通知模塊 558 21.6.9管理模塊 558 21.6.10項目文件說明 560 21.7運行項目 560 21.7.1所使用的環境 560 21.7.2搭建環境 560 21.7.3測試項目 561 第22章項目實訓3——開發火車 訂票系統 569 22.1學習目標 570 22.2需求分析 570 22.3功能分析 571 22.4數據庫設計 571 22.5系統代碼編寫 575 22.5.1視圖模塊 575 22.5.2數據庫模塊 580 22.5.3用戶模塊 600 22.5.4車次管理者模塊 606 22.5.5管理員模塊 610 22.5.6項目文件說明 612 22.6運行項目 613 22.6.1所使用的環境 613 22.6.2搭建環境 613 22.6.3測試項目 614 |
序: |