【书名】《名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)》

【作者】李兴华、王月清

【ISBN】9787302231585

­}:YKf:Fe

| S(` v24466834【出版社】清华大学出版社

3Bu(K;vY;H

QK%b N24466834【出版日期】2010年8月
n RwP1T%[8o24466834【宣传语】ITPUB个人空间DI P fd n
【内容简介】ITPUB个人空间 {L+] j+e ea
本书用通俗易懂的语言和丰富多彩的实例,通过对Ajax、JavaScript、HTML等Web系统开发技术基础知识的讲解,并结合MVC设计模式的理念,详细讲述了使用JSP及Struts框架进行Web系统开发的相关技术。

全书分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开发的入门者使用,也可以作为普通高校、应用型高校、部分高职院校等以实用性为主的在校大学生作为参考书。

【前言】

Preface

 

前  言

“我们在用心做事,做最好的教育,做最好的图书!”

——北京魔乐科技教学总监 李兴华

“无独有偶,因为执着,所以专业!”

——中科软通CEO     王月清

本书起源

这本书是北京魔乐科技(广告软件实训中心)继《名师讲坛——Java开发实战经典》之后的又一扛鼎之作!

亲爱的读者朋友,感谢您独具慧眼选择了这本书,我们坚信:本书将向您充分展示出Java开发技术的神奇魅力,且将会带您快速、轻松地进入Java Web的开发领域。

这本书浸透了我们的心血。它最初来源于我们的讲义,后应出版社之邀,数易其稿,从开始创作整理到完稿,到最后的视频全部录制完成,一共历时14个月。当然在这14个月中,我还有繁重的教学及项目开发任务,但是无论教学还是开发中间,我们无时无刻不在惦记、验证、揣摩、记录与本书有关的内容。

希望用我们的学习、教学和开发经历、经验,启示后来的读者,少走弯路,能够在有限的时间内快速掌握一门技术。

记得若干年前,当JSP技术刚刚在中国兴起的时候,我们就迫切寻觅一本能很快掌握这门技术的书,当时是几乎每周都会向图书城跑一趟,用每个月省吃俭用的钱去买一些相关的书来学习,当把每一本书带回家的时候,心中的那份喜悦是无法用言语来表达的。但往往是因为晦涩的文字、解释不清的概念、调试不通的程序等一系列问题,让人感到技术似乎十分深奥,并一度怀疑我们是不是真的适合做这个行业。现在才知道,很多问题出在书上——很多书是一些不懂技术的人拼出来的,真有一种上当受骗的感觉!现在,经过多年的摸爬滚打,我们对这些技术已经很熟悉了,但回想当年的经历,还隐隐作痛。于是,就想用“心”写一本书,让每一位后来的读者不再为技术而吓到、而退却。因为,我们觉得技术并不难,但第一步——选书很关键,一本晦涩无比、不知所云而又故作深奥的书,很可能让人从此与该行业无缘,相反,一本好书好比是一个好的启蒙老师,可以轻松、愉快地把人带入一个专业的领域。

本书内容结构

本书共分为5个部分:Web开发前奏、Web基础开发、Web高级开发、框架开发、附录。

本书的核心章节为:第3章~第10章, 第14章、第15章、第17章。

本书循序渐进,每一部分的知识都是为后续内容进行服务的,学习步骤参考下图。

学习步骤

上图中,对于整个Web学习应该分5步展开,每一步都有需掌握的核心知识,这些步骤和核心知识的对应关系下图所示。

与学习步骤相对应的核心知识

在学习本书之前,建议读者一定要先掌握一些Java基础知识,我们推荐《名师讲坛——Java开发实战经典》一书,因为这本书与本书内容有关联,而且要特别注意以下几点。

þ        面向对象:理解类的设计原则,掌握抽象类和接口的使用。

þ        类集框架:掌握集合框架的主要作用,并且可以灵活使用Collection、Map、Iterator等接口。

þ        Java IO:文件的输入输出操作,在文件上传章节中将会有重要作用。

þ        JDBC:Java Web贯彻始终的技术,没有JDBC基本上Java Web也就将失去全部意义。

读者服务

1.本书随书DVD光盘提供了教学视频实例中用到的源程序,读者可以先看视频,并调试相关程序,在体验中学习。

2.本书提供了http://bbs.广告.cn论坛,读者可以登录寻求帮助,还可以发邮件给我们广告qa@163.com。

3.高校教师可以登录http://www.jiangker.com/,注册后,我们为您提供完整的教学大纲、学习笔记、视频教学等一系列的资料。

高校、应用型、高职院校邀请授课,请致电:010-51283346

本书作者

本书主要由李兴华、王月清执笔完成,还有其他人员参与了本书的文字整理、技术调试等工作,在此,谨向他们深表谢意,他们是:康丽华、董鸣楠、孙述龙、刘翳、张笑楠、刘刚、田弘冰、庞猛、刘桢媛、刘圣、李祺、孙浩、范金圣、周艳军、刘宏伟、徐明明、马云涛、李杰、张蕊、郭鸿喜、王四波、李金曼、张旭明、马宁、王续、石瑞、师铂弘、苏莹、张金旭、朱亚娜、李少龙、韩雷、朱红、吴海斌、郑京伟、张军、高林、樊庆冲、刘闵、王孝庆、汤敬宁、罗昆、崔岚、谢欢欢、堪雪莲、王继生、赵建军、张艳萍、吴亨、路继、苑建明和李超。

寄语读者——追求梦想,永不放弃!

本书是我们长达5年的经验的总结,它记录了教学和开发中的点点滴滴的经验和教训,也历经许多学生的检验,绝非滥竽充数之书!只要认真研读本书内容,就一定能够顺利跨入Java Web的大门。由于书中的内容基本都是原创,难免会有解释不到位的地方,希望读者朋友能提出宝贵意见,我们来共同交流。

最后,希望本书成为您的“启蒙老师”,引领您在软件开发的大道上越走越好!

(Q"q.[Hf24466834【目录】

Contents

 

目  录

第1部分  Web开发前奏

第1章  Java Web开发简介... 2

1.1  Web发展历程... 2

1.2  企业开发架构... 6

1.3  Java EE架构... 7

1.4  Java EE核心设计模式... 10

1.5  Struts开发框架... 11

1.6  本章摘要... 12

第2章  HTML、JavaScript简介... 13
 视频讲解:1小时45分钟

2.1  服务器与浏览器... 13

2.2  HTML简介... 14

2.2.1  HTML元素概览... 14

2.2.2  创建显示Web页... 16

2.2.3  创建表单Web页... 19

2.3  JavaScript简介... 21

2.3.1  JavaScript的基本语法... 21

2.3.2  事件处理... 29

2.3.3  window对象... 35

2.4  本章摘要... 40

2.5  开发实战练习... 40

第3章  XML简介... 41
 视频讲解:2小时16分钟

3.1  认识XML. 41

3.2  XML解析... 48

3.2.1  DOM解析操作... 48

3.2.2  SAX解析操作... 57

3.2.3  XML解析的好帮手: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.1  Web容器简介... 75

4.2  Tomcat简介... 76

4.3  Tomcat服务器的下载及配置... 77

4.3.1  Tomcat下载... 77

4.3.2  Tomcat安装... 77

4.3.3  服务器配置... 80

4.4  编写第一个JSP文件... 84

4.5  交互性... 87

4.6  本章摘要... 88

第2部分  Web基础开发

第5章  JSP基础语法... 90
 视频讲解:2小时11分钟

5.1  JSP注释... 90

5.2  Scriptlet 91

5.2.1  第一种Scriptlet:. 91

5.2.2  第二种Scriptlet:. 92

5.2.3  第三种Scriptlet:. 93

5.3  scriptlet标签... 97

5.4  page指令... 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.1  JSP内置对象概览... 123

6.2  4种属性范围... 124

6.2.1  page属性范围(pageContext)... 125

6.2.2  request属性范围... 127

6.2.3  session属性范围... 129

6.2.4  application属性范围... 131

6.2.5  深入研究page属性范围... 133

6.3  request对象... 134

6.3.1  乱码解决... 135

6.3.2  接收请求参数... 137

6.3.3  显示全部的头信息... 143

6.3.4  角色验证... 144

6.3.5  其他操作... 146

6.4  response对象... 147

6.4.1  设置头信息... 148

6.4.2  页面跳转... 150

6.4.3  操作Cookie. 152

6.5  session对象... 156

6.5.1  取得Session Id. 157

6.5.2  登录及注销... 159

6.5.3  判断新用户... 162

6.5.4  取得用户的操作时间... 163

6.6  application对象... 164

6.6.1  取得虚拟目录对应的绝对路径... 164

6.6.2  范例讲解:网站计数器... 167

6.6.3  查看application范围的属性... 169

6.7  Web安全性及config对象... 170

6.7.1  Web安全性... 170

6.7.2  config对象... 172

6.8  out对象... 173

6.9  pageContext对象... 174

6.10  本章摘要... 176

6.11  开发实战练习(基于Oracle
数据库)... 177

第7章  JavaBean. 184
 视频讲解:2小时11分钟

7.1  JavaBean简介... 184

7.2  在JSP中使用JavaBean. 186

7.2.1  Web开发的标准目录结构... 186

7.2.2  使用JSP的page指令导入
所需要的JavaBean. 187

7.2.3  使用指令... 188

7.3  JavaBean与表单... 190

7.4  设置属性:. 192

7.4.1  设置指定的属性... 193

7.4.2  指定设置属性的参数... 194

7.4.3  为属性设置具体内容... 194

7.5  取得属性:. 195

7.6  JavaBean的保存范围... 196

7.6.1  page范围的JavaBean. 196

7.6.2  request范围的JavaBean. 197

7.6.3  session范围的JavaBean. 198

7.6.4  application范围的JavaBean. 199

7.7  JavaBean的删除... 199

7.8  实例操作:注册验证... 200

7.9  DAO设计模式... 204

7.9.1  DAO设计模式简介... 204

7.9.2  DAO开发... 206

7.9.3  JSP调用DAO.. 216

7.10  本章摘要... 219

7.11  开发实战练习(基于Oracle
数据库)... 220

第8章  文件上传... 225
 视频讲解:1小时30分钟

8.1  SmartUpload上传组件... 225

8.1.1  上传单个文件... 226

8.1.2  混合表单... 227

8.1.3  为上传文件自动命名... 228

8.1.4  批量上传... 231

8.2  FileUpload. 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.1  Servlet简介... 250

9.2  永远的“HelloWorld”:第一个
Servlet程序... 251

9.3  Servlet与表单... 255

9.4  Servlet生命周期... 257

9.5  取得初始化配置信息... 261

9.6  取得其他内置对象... 262

9.6.1  取得HttpSession实例... 262

9.6.2  取得ServletContext实例... 263

9.7  Servlet跳转... 265

9.7.1  客户端跳转... 265

9.7.2  服务器端跳转... 266

9.8  Web开发模式:Mode I与
Mode II 268

9.8.1  Mode I 268

9.8.2  Mode II: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.4  TagSupport类... 341

12.5  定义有标签体的标签库... 344

12.6  开发迭代标签... 347

12.7  BodyTagSupport类... 350

12.8  TagExtraInfo类和
  VariableInfo类... 352

12.9  使用BodyTagSupport开发
  迭代输出... 354

12.10  简单标签... 357

12.11  DynamicAttributes接口... 363

12.12  本章摘要... 365

第13章  JSP标准标签库... 366
 视频讲解:2小时04分钟

13.1  JSTL简介... 366

13.2  安装JSTL 1.2. 367

13.3  核心标签库... 369

13.3.1  标签... 370

13.3.2  标签... 371

13.3.3  标签... 373

13.3.4  标签... 374

13.3.5  标签... 375

13.3.6  、、
  标签... 376

13.3.7  标签... 378

13.3.8  标签... 381

13.3.9  标签... 382

13.3.10  标签... 383

13.3.11  标签... 384

13.4  国际化标签库... 385

13.4.1  标签... 386

13.4.2  标签... 387

13.4.3  读取资源文件... 388

13.4.4  数字格式化标签... 391

13.4.5  日期时间格式化标签... 394

13.4.6  设置时区... 397

13.5  SQL标签库... 398

13.5.1  标签... 398

13.5.2  数据库操作标签... 399

13.5.3  事务处理... 404

13.6  XML标签库... 405

13.6.1  XPath简介... 406

13.6.2  标签... 407

13.6.3  标签... 407

13.6.4  标签... 408

13.6.5  标签... 409

13.6.6  、、
  标签... 410

13.6.7  标签... 412

13.7  函数标签库... 413

13.8  本章摘要... 415

13.9  开发实战练习(基于Oracle
  数据库)... 415

第14章  Ajax开发技术... 417
 视频讲解:1小时21分钟

14.1  Ajax技术简介... 417

14.2  XMLHttpRequest对象... 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.1  Struts简介... 436

15.2  配置Struts开发环境... 437

15.3  开发第一个Struts程序... 441

15.4  Struts工作原理... 446

15.5  深入Struts应用... 447

15.6  本章摘要... 450

15.7  开发实战练习(基于Oracle
  数据库)... 451

第16章  Struts常用标签库... 453
 视频讲解:1小时26分钟

16.1  Struts标签库简介... 453

16.2  Bean标签... 454

16.2.1  标签... 454

16.2.2  标签... 456

16.2.3  资源访问标签... 457

16.2.4  标签... 460

16.2.5  标签... 461

16.2.6  标签... 462

16.2.7  国际化与标签... 463

16.3  Logic标签... 465

16.3.1  和
  标签... 466

16.3.2  和
  标签... 467

16.3.3  关系运算标签... 468

16.3.4  标签... 470

16.3.5  重定向标签:. 472

16.4  Html标签... 474

16.4.1  标签... 474

16.4.2  与
  标签... 475

16.4.3  标签... 476

16.4.4  标签... 476

16.4.5  标签... 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.1  Struts多人开发... 489

17.2  Token. 490

17.3  文件上传... 495

17.4  动态ActionForm.. 498

17.5  Action深入... 500

17.5.1  ForwardAction. 500

17.5.2  IncludeAction. 502

17.5.3  DispatchAction. 502

17.6  验证框架... 504

17.7  本章摘要... 510

17.8  开发实战练习(基于Oracle
  数据库)... 510

第5部分  附录

附录A  实用工具... 524
 视频讲解:1小时09分钟

A.1  JavaMail 524

A.1.1  James邮件服务器的下载及配置... 524

A.1.2  JavaMail简介及配置... 529

A.1.3  发送普通邮件... 531

A.1.4  发送带附件的HTML风格邮件... 535

A.2  操作Excel文件... 538

A.2.1  JExcelAPI简介... 538

A.2.2  创建一个Excel文件... 540

A.2.3  读取Excel文件... 541

A.2.4  格式化文本... 542

A.3  本章摘要... 544

附录B  MyEclipse开发工具... 545
 视频讲解:15分钟

B.1  MyEclipse简介... 545

B.2  MyEclipse的安装... 546

B.3  MyEclipse的使用... 546

B.4  配置Tomcat服务器... 549

B.5  MyEclipse卸载... 552

B.6  本章摘要... 552

附录C  HTTP状态码及头信息... 553

C.1  HTTP状态码... 553

C.2  HTTP头信息... 554

9787302231585.jpg.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24466834/viewspace-671467/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24466834/viewspace-671467/

名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)相关推荐

  1. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  2. Java Web 开发实战经典 基础篇(1)

    第2章 HTML.JavaScript简介 本章主要内容: (1)掌握HTML的基本语法 (2)掌握HTML表单的编写操作 (3)掌握JavaScript的基本语法.主要事件.主要对象的使用 (4)可 ...

  3. java web开发实战经典 源码_李兴华 java_web开发实战经典 源码 完整版收集共享

    李兴华 java_web开发实战经典 源码 完整版收集共享 01f8a7  在  2018-11-07 20:41:33  上传  10.92 MB 第1章 JAVA WEB开发简介 1.1.WEB发 ...

  4. Java Web开发实战经典 李兴华版 读书笔记(一)

    有的时候总感觉读书没有效率,或是记不住,或是不能专注.所以,把读的书都做一个笔记.贴上来.方便日后回顾. 本人java后端开发,大概算个中级程序员.所以笔记中的难易程度都是根据我自身水平的判断. 看完 ...

  5. Flask web开发实战之基础篇 Flask-模板

    基础篇 第三章 Flask模板 前言 3. Flask模板 3.1 模板基本用法 3.1.1 创建模板 3.1.2 模板语法 3.1.3 渲染模板 3.2 模板辅助工具 3.2.1 上下文 3.2.2 ...

  6. Flask web开发实战之基础篇 Flask-数据库

    基础篇 第五章 Flask数据库 前言 5. 数据库 5.1 数据库的分类 5.1.1 SQL 5.1.2 NoSQL 5.1.3 如何选择? 5.2 ORM魔法 5.3 使用Flask-SQLAlc ...

  7. Flask web开发实战之基础篇 初识Flask

    基础篇 第一章 初识Flask 前言 1. 初识Flask 1.1.搭建开发环境 1.1.1 pipenv工作流 1.1.2 创建虚拟环境 1.1.3 管理环境依赖 1.1.4 安装Flask 1.2 ...

  8. 《Java Web开发实战经典》李兴华 王月清 第五章5.7.3 例5.26

    例5.26 登陆表单项–login.htm 删除以下代码: <%@page contentType="text/html" pageEncoding="GBK&qu ...

  9. Java WEB开发须知知识点---基础篇

    三 深入servlet技术 1 读取 web.xml 文件: 初始化参数 (init-param),下面的 InitParamServlet 配置了 三个初始化参数<servlet> &l ...

最新文章

  1. 网络硬盘与传统资源共享的不同
  2. Linux下快速安装TensorFlow的教程
  3. 安卓9全局圆角_三星S9+升级最新系统ONE UI体验,安卓9.0带来哪些惊喜?
  4. BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)
  5. 无招胜有招之语言基础
  6. 个人信息安全影响评估指南_发布 | 网络安全标准实践指南—移动互联网应用程序(App)收集使用个人信息自评估指南...
  7. python识别验证码——PIL,pytesser,pytesseract的安装
  8. 区块链技术应用——站在风口上猪都会飞
  9. Linux小知识收集(不断更新)
  10. 受力分析软件_管桁架结构的受力特点是什么?如何计算?
  11. Cisco Packet Tracer 8.0 发布,百度网盘下载
  12. 数据分析 - 搭建数据监控体系(学习笔记)
  13. xxl-job整合到微服务
  14. 盘点市场营销工作中的5个办公神器
  15. UVA 10815 安迪的第一个字典
  16. BNN Pytorch代码阅读笔记
  17. root联通定制机顶盒,root 机顶盒
  18. Android Google登录接入
  19. sync、fsync、fdatasync、fflush函数区别和使用举例
  20. Tensorflow与Python之细枝末节

热门文章

  1. STM32_DAC数模转换原理
  2. B站动态转发抽奖脚本+教程
  3. jQuery Validate.js验证手机号码。
  4. 工字型钢弹性截面模量计算公式_工字钢的公式
  5. 重写RecyclerView让其在TV上运行
  6. Flutter对话框
  7. Spring 整合 Apache Shiro 实现各等级的权限管理
  8. python绘制正弦函数/余弦函数
  9. VisMoment摄像机使用指南
  10. 【python 视频爬虫】python下载头条视频