注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JSP+Servlet+Tomcat應(yīng)用開發(fā)從零開始學(xué)(第2版)

JSP+Servlet+Tomcat應(yīng)用開發(fā)從零開始學(xué)(第2版)

JSP+Servlet+Tomcat應(yīng)用開發(fā)從零開始學(xué)(第2版)

定 價(jià):¥79.00

作 者: 林龍,劉華貞 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302523352 出版時(shí)間: 2019-03-01 包裝: 平裝
開本: 16 頁數(shù): 388 字?jǐn)?shù):  

內(nèi)容簡介

  本書全面介紹了JSP開發(fā)中涉及的相關(guān)技術(shù)要點(diǎn)和實(shí)戰(zhàn)技巧。全書結(jié)構(gòu)清晰,難度循序漸進(jìn),結(jié)合豐富的示例使零基礎(chǔ)的讀者能夠熟練掌握J(rèn)SP的開發(fā)、部署以及優(yōu)化。 本書分為3篇:第1篇為Java Web基礎(chǔ)開發(fā),內(nèi)容包括搭建Java Web開發(fā)環(huán)境、JSP基礎(chǔ)語法、JSP內(nèi)置對象、Servlet技術(shù)、請求與響應(yīng)、會話管理、Servlet進(jìn)階API、過濾器、監(jiān)聽器等;第2篇為Java Web高級開發(fā),內(nèi)容包括MySQL 8數(shù)據(jù)庫開發(fā)、JSP與Java Bean、EL標(biāo)簽、JSTL標(biāo)簽庫、自定義標(biāo)簽、JDBC詳解、XML概述、資源國際化等;第3篇為Java Web實(shí)戰(zhàn),內(nèi)容包括兩個(gè)典型的系統(tǒng),即家校通門戶網(wǎng)站(JSP+HTML+CSS)、在線購物系統(tǒng)(JSP+Java Bean+MySQL)。 本書內(nèi)容精練、結(jié)構(gòu)清晰、注重實(shí)戰(zhàn),適合廣大Java Web初學(xué)人員學(xué)習(xí),同時(shí)也非常適合大中專院校師生學(xué)習(xí)閱讀,還可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材使用。

作者簡介

  林龍,Java軟件工程師,項(xiàng)目經(jīng)理。獨(dú)立編寫超過100000行代碼,多年的JSP+Servlet以及SSM架構(gòu)項(xiàng)目經(jīng)驗(yàn),擅長JSP、Servlet、JDBC、XML等Web開發(fā)技術(shù)。有面向大數(shù)據(jù)大并發(fā)的Web工程開發(fā)經(jīng)驗(yàn),參與開發(fā)過國家電網(wǎng)項(xiàng)目、聯(lián)通數(shù)據(jù)管理、稅務(wù)后臺管理系統(tǒng)等多個(gè)大型Java Web項(xiàng)目。

圖書目錄

目  錄
第1章  搭建Java Web開發(fā)環(huán)境    1
1.1  Web開發(fā)背景知識    1
1.1.1  Web訪問的基本原理    1
1.1.2  超文本傳輸協(xié)議    1
1.1.3  靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁    2
1.1.4  Web瀏覽器和Web服務(wù)器    3
1.2  JSP簡介    4
1.2.1  什么是JSP    4
1.2.2  JSP的優(yōu)勢    4
1.2.3  JSP的執(zhí)行順序    5
1.2.4  一個(gè)JSP的簡單實(shí)例    5
1.3  安裝Java 10環(huán)境    6
1.3.1  下載JDK10和配置環(huán)境變量    6
1.3.2  下載Intellij IDEA開發(fā)工具    8
1.3.3  下載安裝Tomcat 9服務(wù)器    10
1.4  小結(jié)    12
1.5  習(xí)題    12
第2章  JSP基礎(chǔ)語法:與編寫HTML一樣容易    13
2.1  JSP注釋    13
2.2  JSP聲明    15
2.3  JSP表達(dá)式    17
2.4  JSP指令    18
2.4.1  與頁面屬性相關(guān)的page指令    18
2.4.2  引入文件的include指令    19
2.4.3  與標(biāo)簽相關(guān)的taglib指令    21
2.5  JSP動作    24
2.5.1  動作    24
2.5.2  動作    26
2.5.3  動作    27
2.6  小結(jié)    31
2.7  習(xí)題    31
第3章  JSP內(nèi)置對象    32
3.1  request對象    32
3.1.1  request對象的常用方法    32
3.1.2  使用request對象接收請求參數(shù)    33
3.1.3  請求中文亂碼的處理    35
3.1.4  獲取請求的頭部信息    36
3.1.5  獲取主機(jī)和客戶機(jī)的信息    38
3.2  response對象    39
3.2.1  response對象的常用方法    39
3.2.2  設(shè)置頭信息    39
3.2.3  設(shè)置頁面重定向    42
3.3  session對象    44
3.3.1  獲取session ID    44
3.3.2  用戶登錄信息的保存    48
3.4  application對象    52
3.4.1  application對象的常用方法    53
3.4.2  獲取指定頁面的路徑    53
3.4.3  設(shè)計(jì)一個(gè)網(wǎng)站計(jì)數(shù)器    54
3.5  out對象    55
3.5.1  out對象的常用方法    55
3.5.2  out對象的使用示例    55
3.6  page對象    57
3.6.1  page對象的常用方法    57
3.6.2  page對象的使用示例    58
3.7  config對象    59
3.7.1  config對象的常用方法    59
3.7.2  config對象的使用示例    59
3.8  小結(jié)    60
3.9  習(xí)題    61
第4章  Servlet技術(shù)    62
4.1  Servlet是什么    62
4.2  Servlet的技術(shù)特點(diǎn)    63
4.3  Servlet的生命周期    64
4.4  編寫和部署Servlet    67
4.4.1  編寫Servlet類    67
4.4.2  部署Servlet類    71
4.5  Servlet與JSP的比較    72
4.6  小結(jié)    73
4.7  習(xí)題    74
第5章  請求與響應(yīng)    75
5.1  從容器到HttpServlet    75
5.1.1  Web容器用來做什么    75
5.1.2  令人茫然的doXXX()方法    77
5.2  關(guān)于HttpServletRequest對象    78
5.2.1  使用getReader()、getInputStream()讀取Body內(nèi)容    78
5.2.2  使用getPart()、getParts()取得上傳文件    82
5.2.3  使用RequestDispatcher調(diào)派請求    86
5.3  關(guān)于HttpServletResponse    91
5.3.1  使用getWriter()輸出字符    91
5.3.2  使用getOutputStream()輸出二進(jìn)制字符    94
5.3.3  使用sendRedirect()、sendError()方法    95
5.4  綜合練習(xí)    98
5.4.1  實(shí)現(xiàn)網(wǎng)站注冊功能    99
5.4.2  實(shí)現(xiàn)網(wǎng)站登錄功能    104
5.5  小結(jié)    107
5.6  習(xí)題    107
第6章  會話管理    108
6.1  會話管理的基本原理    108
6.1.1  使用隱藏域    108
6.1.2  使用Cookie    108
6.1.3  使用URL重寫    109
6.2  HttpSession會話管理    110
6.2.1  使用HttpSession管理會話    110
6.2.2  HttpSession管理會話的原理    112
6.2.3  HttpSession與URL重寫    113
6.2.4  HttpSession中禁用Cookie    113
6.2.5  HttpSession的生命周期    114
6.2.6  HttpSession的有效期    115
6.3  HttpSession會話管理實(shí)例演示    115
6.4  小結(jié)    117
6.5  習(xí)題    117
第7章  Servlet進(jìn)階API、監(jiān)聽器與過濾器    118
7.1  Servlet進(jìn)階API    118
7.1.1  Servlet、ServletConfig與GenericServlet    118
7.1.2  使用ServletConfig    121
7.1.3  使用ServletContext    124
7.2  應(yīng)用程序事件、監(jiān)聽器    126
7.2.1  ServletContext事件、監(jiān)聽器    127
7.2.2  HttpSession事件監(jiān)聽器    130
7.2.3  HttpServletRequest事件、監(jiān)聽器    135
7.3  過濾器    138
7.3.1  過濾器的概念    139
7.3.2  實(shí)現(xiàn)與設(shè)置過濾器    139
7.3.3  請求封裝器    141
7.3.4  響應(yīng)封裝器    144
7.4  異步處理    153
7.4.1  AsyncContext簡介    153
7.4.2  模擬服務(wù)器推送    156
7.5  Registration 動態(tài)注入的基礎(chǔ)    160
7.6  小結(jié)    161
7.7  習(xí)題    161
第8章  MySQL 8數(shù)據(jù)庫開發(fā)    162
8.1  MySQL數(shù)據(jù)庫入門    162
8.1.1  MySQL的版本特點(diǎn)    162
8.1.2  MySQL 8的安裝和配置    163
8.2  啟動MySQL服務(wù)并登錄數(shù)據(jù)庫    170
8.2.1  啟動MySQL服務(wù)    170
8.2.2  登錄MySQL數(shù)據(jù)庫    171
8.3  MySQL數(shù)據(jù)庫的基本操作    173
8.3.1  創(chuàng)建數(shù)據(jù)庫    173
8.3.2  刪除數(shù)據(jù)庫    174
8.3.3  創(chuàng)建數(shù)據(jù)庫表    175
8.3.4  修改數(shù)據(jù)庫表    176
8.3.5  修改數(shù)據(jù)庫表的字段名    177
8.3.6  刪除數(shù)據(jù)表    177
8.4  MySQL數(shù)據(jù)庫的數(shù)據(jù)管理    178
8.4.1  插入數(shù)據(jù)    178
8.4.2  修改數(shù)據(jù)    179
8.4.3  刪除數(shù)據(jù)    180
8.5  小結(jié)    180
8.6  習(xí)題    181
第9章  JSP與Java Bean    182
9.1  Java Bean的基本概念    182
9.2  JSP中使用Bean    183
9.3  訪問Bean屬性    185
9.3.1  設(shè)置屬性:    185
9.3.2  取得屬性:    190
9.4  Bean的作用域    191
9.5  用戶登錄驗(yàn)證    197
9.6  DAO設(shè)計(jì)模式    201
9.6.1  DAO設(shè)計(jì)模式簡介    201
9.6.2  DAO命名規(guī)則    202
9.6.3  DAO開發(fā)    202
9.6.4  JSP調(diào)用DAO    209
9.7  小結(jié)    212
9.8  習(xí)題    212
第10章  EL標(biāo)簽:給JSP減負(fù)    213
10.1  EL標(biāo)簽語法    213
10.2  EL標(biāo)簽的功能    214
10.3  EL標(biāo)簽的操作符    217
10.4  EL標(biāo)簽的隱含變量    219
10.4.1  隱含變量pageScope、requestScope、sessionScope、applicationScope    219
10.4.2  隱含變量param、paramValues    219
10.4.3  其他變量    220
10.5  禁用EL標(biāo)簽    222
10.5.1  在整個(gè)Web應(yīng)用中禁用    222
10.5.2  在單個(gè)頁面中禁用    223
10.5.3  在頁面中禁用個(gè)別表達(dá)式    223
10.6  小結(jié)    223
10.7  習(xí)題    223
第11章  JSTL標(biāo)簽庫    224
11.1  JSTL標(biāo)簽概述    224
11.1.1  JSTL的來歷    224
11.1.2  一個(gè)標(biāo)簽實(shí)例帶你入門    225
11.2  JSTL的core標(biāo)簽庫    226
11.2.1  標(biāo)簽與標(biāo)簽    226
11.2.2  標(biāo)簽    226
11.2.3  標(biāo)簽、標(biāo)簽、標(biāo)簽    227
11.2.4  標(biāo)簽    229
11.2.5  標(biāo)簽    229
11.2.6  標(biāo)簽    230
11.2.7  標(biāo)簽    231
11.2.8  標(biāo)簽    231
11.2.9  標(biāo)簽與標(biāo)簽    231
11.2.10  標(biāo)簽    232
11.2.11  標(biāo)簽    232
11.3  JSTL的fmt標(biāo)簽庫    233
11.3.1  國際化標(biāo)簽    233
11.3.2  消息標(biāo)簽    233
11.3.3  數(shù)字和日期格式化標(biāo)簽    236
11.4  JSTL的fn標(biāo)簽庫    239
11.4.1  fn:contains()函數(shù)與fn: containsIgnoreCase()函數(shù)    239
11.4.2  fn:startsWith()函數(shù)與fn:endsWith()函數(shù)    240
11.4.3  fn:escapeXml()函數(shù)    240
11.4.4  fn:indexOf()函數(shù)與fn:length()函數(shù)    240
11.4.5  fn:split()函數(shù)與fn:join()函數(shù)    241
11.5  JSTL的SQL標(biāo)簽庫    241
11.5.1  標(biāo)簽    242
11.5.2  標(biāo)簽    242
11.5.3  標(biāo)簽    243
11.5.4  標(biāo)簽與標(biāo)簽    243
11.5.5  標(biāo)簽    245
11.6  JSTL的XML標(biāo)簽庫    246
11.6.1  標(biāo)簽    246
11.6.2  標(biāo)簽    247
11.6.3  標(biāo)簽    247
11.6.4  標(biāo)簽    248
11.6.5  標(biāo)簽、標(biāo)簽、標(biāo)簽    248
11.6.6  標(biāo)簽    248
11.6.7  標(biāo)簽    249
11.7  小結(jié)    249
11.8  習(xí)題    249
第12章  自定義標(biāo)簽    251
12.1  編寫自定義標(biāo)簽    251
12.1.1  版權(quán)標(biāo)簽    251
12.1.2  tld標(biāo)簽庫描述文件    253
12.1.3  TagSupport類簡介    255
12.1.4  帶參數(shù)的自定義標(biāo)簽    256
12.1.5  帶標(biāo)簽體的自定義標(biāo)簽    259
12.1.6  多次執(zhí)行的循環(huán)標(biāo)簽    262
12.1.7  帶動態(tài)屬性的自定義標(biāo)簽    264
12.2  嵌套的自定義標(biāo)簽    265
12.2.1  實(shí)例:表格標(biāo)簽    265
12.2.2  嵌套標(biāo)簽的配置    267
12.2.3  嵌套標(biāo)簽的運(yùn)行效果    268
12.3  JSP 2.X標(biāo)簽    269
12.4  小結(jié)    272
12.5  習(xí)題    272
第13章  JDBC詳解    273
13.1  JDBC簡介    273
13.1.1  查詢實(shí)例:列出人員信息    273
13.1.2  各種數(shù)據(jù)庫的連接    276
13.2  MySQL的亂碼解決方案    277
13.2.1  從控制臺修改編碼    277
13.2.2  從配置文件修改編碼    278
13.2.3  利用圖形界面工具修改編碼    279
13.2.4  在URL中指定編碼方式    279
13.3  JDBC基本操作:CRUD    279
13.3.1  查詢數(shù)據(jù)庫    280
13.3.2  插入人員信息    280
13.3.3  注冊數(shù)據(jù)庫驅(qū)動    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  結(jié)果集的處理    295
13.4.1  查詢多個(gè)結(jié)果集    295
13.4.2  可以滾動的結(jié)果集    295
13.4.3  帶條件的查詢    295
13.4.4  ResultSetMetaData元數(shù)據(jù)    300
13.4.5  直接顯示中文列名    301
13.5  小結(jié)    302
13.6  習(xí)題    302
第14章  XML概述    303
14.1  初識XML    303
14.1.1  什么是XML    303
14.1.2  XML的用途    304
14.1.3  XML的技術(shù)架構(gòu)    304
14.1.4  XML開發(fā)工具    305
14.2  XML基本語法    306
14.3  JDK中的XML API    309
14.4  常見的XML解析模型    310
14.4.1  DOM解析    310
14.4.2  SAX解析    313
14.4.3  DOM4j解析    315
14.5  XML與Java類映射JAXB    318
14.5.1  什么是XML與Java類映射    318
14.5.2  JAXB的工作原理    319
14.5.3  將Java對象轉(zhuǎn)化成XML    319
14.5.4  將XML轉(zhuǎn)化為Java對象    321
14.5.5  更為復(fù)雜的映射    322
14.6  小結(jié)    325
14.7  習(xí)題    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  帶參數(shù)的資源    331
15.2.5  ResourceBundle類    332
15.2.6  Servlet的資源國際化    334
15.2.7  顯示所有Locale的數(shù)字格式    335
15.2.8  顯示全球時(shí)間    337
15.3  小結(jié)    338
15.4  習(xí)題    339
第16章  家校通門戶網(wǎng)站    340
16.1  網(wǎng)頁首頁的布局    340
16.2  導(dǎo)入樣式頁面    341
16.3  顯示頁面頭內(nèi)容    342
16.4  用戶登錄頁面    342
16.5  幫助頁面    343
16.6  網(wǎng)頁主體內(nèi)容    343
16.7  網(wǎng)頁公告內(nèi)容    345
16.8  友情鏈接頁面    346
16.9  網(wǎng)頁底部的版權(quán)信息內(nèi)容    347
16.10  家校通門戶網(wǎng)站預(yù)覽效果    347
16.11  小結(jié)    347
第17章  在線購物系統(tǒng)    349
17.1  系統(tǒng)需求分析    349
17.2  系統(tǒng)總體架構(gòu)    350
17.3  數(shù)據(jù)庫設(shè)計(jì)    351
17.3.1  E-R圖    351
17.3.2  數(shù)據(jù)物理模型    351
17.4  系統(tǒng)詳細(xì)設(shè)計(jì)    352
17.4.1  系統(tǒng)包的介紹    352
17.4.2  系統(tǒng)的關(guān)鍵技術(shù)    353
17.4.3  過濾器    359
17.5  系統(tǒng)首頁與公共頁面    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  查看單個(gè)商品    384
17.10  支付模塊    384
17.10.1  支付商品    384
17.10.2  查看已支付商品    385
17.10.3  支付中的頁面    386
17.11  小結(jié)    388

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號