本书用通俗易懂的语言和丰富多彩的实例,通过对Ajax、JavaScript、HTML等Web系统开发技术基础知识的讲解,并结合MVC设计模式的理念,详细讲述了使用JSP及Struts框架进行Web系统开发的相关技术。
基本介绍
- 书名:Java Web开发实战经典基础篇
- 作者:李兴华,王月清
- ISBN:9787302231585
- 定价:¥69.80
- 出版社:清华大学出版社
- 出版时间:2010-8-1
- 装帧:平装
- 开本:大16开
内容简介
全书分4部分共17章,内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat伺服器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,档案上传,Servlet程式开发,表达式语言,Tomcat数据源,JSP标籤编程,JSP标準标籤库(JSTL),Ajax开发技术,Struts基础开发,Struts常用标籤库,Struts高级开发。另外,附录中还介绍了实用工具、MyEclipse开发工具和HTTP状态码及头信息。本书所有知识均以实用性为主,讲解的是开发的核心内容,几乎全部用实例和代码讲解。
本书配备32小时同步教学视频,以及几乎全部实例的源程式,服务网站提供了电子教案等教学配套资料。
本书适合Java Web开发的入门者使用,也可以作为普通高校、套用型高校、部分高职院校等以实用性为主的在校大学生作为参考书。
作者简介
李兴华:着名JAVA培训讲师,JAVA EE高端培训讲师,北京魔乐科技(MLDN软体实训中心)教学总监,中科软通系统架构师,火车票网技术总监,北京伟仕嘉禾科技发展有限公司系统架构师,8年软体开发经验,5年高端培训经验,先后为40多家大中型企业做过培训,在JAVA培训方面享有很高的知名度。
目录
第1部分Web开发前奏
第1章JavaWeb开发简介 2
1.1Web发展历程 2
1.2企业开发架构 6
1.3JavaEE架构 7
1.4JavaEE核心设计模式 10
1.5Struts开发框架 11
1.6本章摘要 12
第2章HTML、JavaScript简介 13
视频讲解:1小时45分钟
2.1伺服器与浏览器 13
2.2HTML简介 14
2.2.1HTML元素概览 14
2.2.2创建显示Web页 16
2.2.3创建表单Web页 19
2.3JavaScript简介 21
2.3.1JavaScript的基本语法 21
2.3.2事件处理 29
2.3.3window对象 35
2.4本章摘要 40
2.5开发实战练习 40
第3章XML简介 41
视频讲解:2小时16分钟
3.1认识XML 41
3.2XML解析 48
3.2.1DOM解析操作 48
3.2.2SAX解析操作 57
3.2.3XML解析的好帮手:JDOM 60
3.2.4最出色的解析工具:DOM4J 64
3.3使用JavaScript操作DOM 67
3.4本章摘要 72
3.5开发实战练习(基于Oracle
资料库) 73
第4章Tomcat伺服器的安装及配置 75
视频讲解:1小时04分钟
4.1Web容器简介 75
4.2Tomcat简介 76
4.3Tomcat伺服器的下载及配置 77
4.3.1Tomcat下载 77
4.3.2Tomcat安装 77
4.3.3伺服器配置 80
4.4编写第一个JSP档案 84
4.5互动性 87
4.6本章摘要 88
第2部分Web基础开发
第5章JSP基础语法 90
视频讲解:2小时11分钟
5.1JSP注释 90
5.2Scriptlet 91
5.2.1第一种Scriptlet:<%%> 91
5.2.2第二种Scriptlet:<%!%> 92
5.2.3第三种Scriptlet:<%=%> 93
5.3scriptlet标籤 97
5.4page指令 97
5.4.1设定页面的MIME 98
5.4.2设定档案编码 102
5.4.3错误页的设定 103
5.4.4资料库连线操作 105
5.5包含指令 109
5.5.1静态包含 109
5.5.2动态包含 111
5.6跳转指令 115
5.7实例操作:用户登录程式
实现(JSP+JDBC实现) 116
5.7.1创建资料库表 117
5.7.2程式实现思路 117
5.7.3程式实现 118
5.8本章摘要 121
5.9开发实战练习(基于Oracle
资料库) 122
第6章JSP内置对象 123
视频讲解:3小时42分钟
6.1JSP内置对象概览 123
6.24种属性範围 124
6.2.1page属性範围(pageContext) 125
6.2.2request属性範围 127
6.2.3session属性範围 129
6.2.4application属性範围 131
6.2.5深入研究page属性範围 133
6.3request对象 134
6.3.1乱码解决 135
6.3.2接收请求参数 137
6.3.3显示全部的头信息 143
6.3.4角色验证 144
6.3.5其他操作 146
6.4response对象 147
6.4.1设定头信息 148
6.4.2页面跳转 150
6.4.3操作Cookie 152
6.5session对象 156
6.5.1取得SessionId 157
6.5.2登录及注销 159
6.5.3判断新用户 162
6.5.4取得用户的操作时间 163
6.6application对象 164
6.6.1取得虚拟目录对应的绝对路径 164
6.6.2範例讲解:网站计数器 167
6.6.3查看application範围的属性 169
6.7Web安全性及config对象 170
6.7.1Web安全性 170
6.7.2config对象 172
6.8out对象 173
6.9pageContext对象 174
6.10本章摘要 176
6.11开发实战练习(基于Oracle资料库) 177
第7章JavaBean 184视频讲解:2小时11分钟
7.1JavaBean简介 184
7.2在JSP中使用JavaBean 186
7.2.1Web开发的标準目录结构 186
7.2.2使用JSP的page指令导入所需要的JavaBean 187
7.2.3使用<jsp:useBean>指令 188
7.3JavaBean与表单 190
7.4设定属性:<jsp:setProperty> 192
7.4.1设定指定的属性 193
7.4.2指定设定属性的参数 194
7.4.3为属性设定具体内容 194
7.5取得属性:<jsp:getProperty> 195
7.6JavaBean的保存範围 196
7.6.1page範围的JavaBean 196
7.6.2request範围的JavaBean 197
7.6.3session範围的JavaBean 198
7.6.4application範围的JavaBean 199
7.7JavaBean的删除 199
7.8实例操作:注册验证 200
7.9DAO设计模式 204
7.9.1DAO设计模式简介 204
7.9.2DAO开发 206
7.9.3JSP调用DAO 216
7.10本章摘要 219
7.11开发实战练习(基于Oracle资料库) 220
第8章档案上传 225
视频讲解:1小时30分钟
8.1SmartUpload上传组件 225
8.1.1上传单个档案 226
8.1.2混合表单 227
8.1.3为上传档案自动命名 228
8.1.4批量上传 231
8.2FileUpload 232
8.2.1使用FileUpload接收上传内容 234
8.2.2保存上传内容 237
8.2.3开发FileUpload组件的专属操作类 239
8.3本章摘要 244
8.4开发实战练习(基于Oracle资料库) 245
第3部分Web高级开发
第9章Servlet程式开发 250视频讲解:4小时08分钟
9.1Servlet简介 250
9.2永远的“HelloWorld”:第一个
Servlet程式 251
9.3Servlet与表单 255
9.4Servlet生命周期 257
9.5取得初始化配置信息 261
9.6取得其他内置对象 262
9.6.1取得HttpSession实例 262
9.6.2取得ServletContext实例 263
9.7Servlet跳转 265
9.7.1客户端跳转 265
9.7.2伺服器端跳转 266
9.8Web开发模式:ModeI与
ModeII 268
9.8.1ModeI 268
9.8.2ModeII:Model-View-Controller 269
9.9实例操作:MVC设计模式
套用 271
9.10过滤器 279
9.10.1过滤器的基本概念 279
9.10.2实现过滤器 280
9.10.3过滤器的套用 283
9.11监听器 285
9.11.1对application监听 286
9.11.2对session监听 289
9.11.3对request监听 294
9.11.4监听器实例——线上人员统计 297
9.12本章摘要 300
9.13开发实战练习(基于Oracle
资料库) 300
第10章表达式语言 307
视频讲解:1小时07分钟
10.1表达式语言简介 307
10.2表达式语言的内置对象 308
10.2.1访问4种属性範围的内容 309
10.2.2调用内置对象操作 310
10.2.3接收请求参数 311
10.3集合操作 313
10.4在MVC中套用表达式语言 315
10.5运算符 320
10.6本章摘要 324
10.7开发实战练习(基于Oracle
资料库) 324
第11章Tomcat数据源 328
视频讲解:23分钟
11.1数据源操作原理 328
11.2在Tomcat中使用资料库
连线池 329
11.3查找数据源 331
11.4本章摘要 333
第12章JSP标籤编程 334
视频讲解:2小时04分钟
12.1标籤编程简介 334
12.2定义一个简单的标籤——
空标籤 335
12.3定义有属性的标籤 338
12.4TagSupport类 341
12.5定义有标籤体的标籤库 344
12.6开发叠代标籤 347
12.7BodyTagSupport类 350
12.8TagExtraInfo类和
VariableInfo类 352
12.9使用BodyTagSupport开发
叠代输出 354
12.10简单标籤 357
12.11DynamicAttributes接口 363
12.12本章摘要 365
第13章JSP标準标籤库 366
视频讲解:2小时04分钟
13.1JSTL简介 366
13.2安装JSTL1.2 367
13.3核心标籤库 369
13.3.1<c:out>标籤 370
13.3.2<c:set>标籤 371
13.3.3<c:remove>标籤 373
13.3.4<c:catch>标籤 374
13.3.5<c:if>标籤 375
13.3.6<c:choose>、<c:when>、
<c:otherwise>标籤 376
13.3.7<c:forEach>标籤 378
13.3.8<c:forTokens>标籤 381
13.3.9<c:import>标籤 382
13.3.10<c:url>标籤 383
13.3.11<c:redirect>标籤 384
13.4国际化标籤库 385
13.4.1<fmt:setLocale>标籤 386
13.4.2<fmt:requestEncoding>标籤 387
13.4.3读取资源档案 388
13.4.4数字格式化标籤 391
13.4.5日期时间格式化标籤 394
13.4.6设定时区 397
13.5SQL标籤库 398
13.5.1<sql:setDataSource>标籤 398
13.5.2资料库操作标籤 399
13.5.3事务处理 404
13.6XML标籤库 405
13.6.1XPath简介 406
13.6.2<x:parse>标籤 407
13.6.3<x:out>标籤 407
13.6.4<x:set>标籤 408
13.6.5<x:if>标籤 409
13.6.6<x:choose>、<x:when>、
<x:otherwise>标籤 410
13.6.7<x:forEach>标籤 412
13.7函式标籤库 413
13.8本章摘要 415
13.9开发实战练习(基于Oracle
资料库) 415
第14章Ajax开发技术 417
视频讲解:1小时21分钟
14.1Ajax技术简介 417
14.2XMLHttpRequest对象 418
14.3第一个Ajax程式 420
14.4异步验证 421
14.5返回XML数据 425
14.6本章摘要 427
14.7开发实战练习(基于Oracle资料库) 428
第4部分框架开发
第15章Struts基础开发 436视频讲解:42分钟
15.1Struts简介 436
15.2配置Struts开发环境 437
15.3开发第一个Struts程式 441
15.4Struts工作原理 446
15.5深入Struts套用 447
15.6本章摘要 450
15.7开发实战练习(基于Oracle
资料库) 451
第16章Struts常用标籤库 453
视频讲解:1小时26分钟
16.1Struts标籤库简介 453
16.2Bean标籤 454
16.2.1<bean:define>标籤 454
16.2.2<bean:size>标籤 456
16.2.3资源访问标籤 457
16.2.4<bean:write>标籤 460
16.2.5<bean:include>标籤 461
16.2.6<bean:resource>标籤 462
16.2.7国际化与<bean:message>标籤 463
16.3Logic标籤 465
16.3.1<logic:present>和
<logic:notPresent>标籤 466
16.3.2<logic:empty>和
<logic:notEmpty>标籤 467
16.3.3关係运算标籤 468
16.3.4<logic:iterate>标籤 470
16.3.5重定向标籤:<logic:redirect> 472
16.4Html标籤 474
16.4.1<html:form>标籤 474
16.4.2<html:text>与
<html:password>标籤 475
16.4.3<html:radio>标籤 476
16.4.4<html:textarea>标籤 476
16.4.5<html:hidden>标籤 477
16.4.6按钮标籤 477
16.4.7实例:编写基本表单 477
16.4.8複选框标籤 480
16.4.9下拉列表框 484
16.5本章摘要 487
16.6开发实战练习(基于Oracle资料库) 487
第17章Struts高级开发 489视频讲解:1小时32分钟
17.1Struts多人开发 489
17.2Token 490
17.3档案上传 495
17.4动态ActionForm 498
17.5Action深入 500
17.5.1ForwardAction 500
17.5.2IncludeAction 502
17.5.3DispatchAction 502
17.6验证框架 504
17.7本章摘要 510
17.8开发实战练习(基于Oracle资料库) 510
第5部分附录
附录A实用工具 524
视频讲解:1小时09分钟
A.1JavaMail 524
A.1.1James邮件伺服器的下载及配置 524
A.1.2JavaMail简介及配置 529
A.1.3传送普通邮件 531
A.1.4传送带附属档案的HTML风格邮件 535
A.2操作Excel档案 538
A.2.1JExcelAPI简介 538
A.2.2创建一个Excel档案 540
A.2.3读取Excel档案 541
A.2.4格式化文本 542
A.3本章摘要 544
附录BMyEclipse开发工具 545
视频讲解:15分钟
B.1MyEclipse简介 545
B.2MyEclipse的安装 546
B.3MyEclipse的使用 546
B.4配置Tomcat伺服器 549
B.5MyEclipse卸载 552
B.6本章摘要 552
附录CHTTP状态码及头信息 553
C.1HTTP状态码 553
C.2HTTP头信息 554