您的位置: 首页 > 业界动态 > 专业书讯 > JSP2.0技术手册
《DOOM启世录》 回到列表 程序员修炼之道——从小工到专家
 JSP2.0技术手册

作者:博文视点 时间: 2004-06-21 文档类型:原创 来自:蓝色理想

完全展现主流Java Web开发技术
深入探讨JavaServer Pages 2.0与Web技术的结合
JavaServer Pages、Java Servlet核心技术演练
Sun公司特约讲师、台湾畅销书技术作家林上杰先生,以及林康司先生为您带来内容全面、讲解清晰、示例丰富的Java Web开发指南!

1. 内容简介(精彩导读,200~300)
《JSP 2.0 技术手册》主要介绍了主流的 Java Web 开发技术——JSP 2.0。本书一开始就以 Step by Step 的方式教您安装运行环境(Tomcat 5.0),然后循序渐进,依次介绍 Servlet 2.4、JSP 2.0新增功能、EL、JSTL 1.1语法、JavaBean、Filter、Listener、SQL命令、JDBC、SimpleTag、Tag File 和 JavaMail等内容。本书通俗易懂,并配有丰富的图文实例,非常适合JSP入门使用;另外本书内容全面、技术整理详尽,也非常适合进阶的读者作为参考手册。
本书的主要内容:
EL 语法
JSP 2.0 简介
JSTL 1.1 简介
Servlet 2.4 简介
JSP 隐含对象
JSP 与 JDBC
JSP 与 JavaMail
JSP 与 JavaBean
JSP Tag Library
Filter 与 Listener
Simple Tag 与 Tag File
网页窗体的处理

2. 序言

推荐序

认识林上杰和林康司大概是三年前的事情了。
林康司是一个个性温和害羞的大男生。有他共同执笔这本书,可以让这本书的步调慢一点,优雅一点。
我认识的林上杰则是一个极端龟毛(注:台湾口语,挑剔的意思)的人。
记得第一次找他帮Sun教育训练中心上课,对象是业界具有“员工平均水准最高”之称的公司。虽然课后问卷的结果令人满意,可是他还是深深地自责,觉得自己没有教好。
当然,现在的他又比当时更进步了。把对自己的高标准用在写作上,这当然是一本高标准的书籍。从写作的题材、校稿、排版到封面设计,无一不是他绞尽脑汁的结果。对我这种只负责把稿子交给出版社的作者来说,实在是强烈的对比,也难怪我曾被他嘲笑,说我的书除了著作人的名字看起来有60分之外,其他的全部不及格。说实话,我不能同意他更多了。
这本书的重点是介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。它们是最重要的Java核心技术,对这两项技术有深入的了解,将有助于您未来对于JavaServer Faces(JSF)技术,以及Java Web Services技术的学习。 侯捷老师常常告诫大家:“勿在浮沙筑高台”。即使JSF和Java Web Services技术将底层包得很漂亮,工程师也不必去接触底层的实现细节,但是对基础技术的了解,只会让我们在使用技术时感觉更实在,运用得更漂亮。有两位作者对品质的高度要求,相信这一定是一本可以带大家入门Java展示层技术的优秀书籍。在此诚为各位推荐。

王  森
Sun Microsystems
教育训练中心经理
2004年3月

  一

记得三年前 ……
亲自带着刚上市的《JSP技术手册》送给我最敬重的教授,从他的表情中,可以看出他十分地高兴、满意,在一段不算短的谈话中,他一直不断地重复提到:
写书是一件具有影响力的事情,一本好书可以影响很多人,而不好的书更可能误了许多人。
感谢昔日恩师的这段话在我的心中埋下种子。今日,我正怀着戒慎恐惧的心情,完成此书。
感谢:
本书能够顺利完成,必要感谢许许多多的人。首先感谢王森(moliwang)先生的协助,假若此书遭到众人的讨伐,王森先生亦将受池鱼之殃。感谢松凌科技李日贵(jini)先生在我撰写本书时,提供题材选取的建议和技术问题的解答。感谢吴卢基(Worookie)先生校阅本书的内容,修改许多大大小小的错误,让本书的品质能够更上一层楼。
感谢小傅子(Dennyfu)协助本书的封面设计,和他合作封面设计,乃写书最大之乐趣。感谢许芳凰(Mina)小姐协助本书的图片设计,让书中的图片不再是丑陋的线条。
感谢博文视点(Broadview)资讯有限公司的编辑周筠女士及方舟先生,有了他们的协助,才使得本书的简体版能顺利出版。
感谢我的最爱王斐珊,有你的扶持,使我能够顺利度过这段寂寞又难熬的日子。感谢你在除夕夜至大年初三,协助我润稿。希望此书能够大卖,让我能早日累积起我俩的结婚基金。
最后要感谢我的家人持续不断地支持我,让此书能在最短的时间内完成。
一本书所能介绍的内容有限,为了弥补此项缺憾,特架设Java技术论坛 :http://www.javaworld.com.tw,希望书中缺少的内容,读者都能在论坛中寻找到解答。

林上杰
2004年3月

序 

回想在大学时江虹庆先生和林上杰先生带我认识Java,至今已三年多了。尤其在当时Servlet/JSP相关的资源还非常的少,对从完全不懂Java且一入门就从Servlet开始的我而言,他们的耐心和认真的指导帮我开启了Java的一扇窗。
这次能把从许多前辈那里学习来的东西(不管是周遭或者是网络上的朋友),写成书回馈给更多读者,令我感到非常高兴。
跟当时的环境比起来,现在想进入这个领域的人真的很幸福。在Google打上关键字就有看不完的信息,在JSPtw.com (www.javaworld.com.tw 的前身)Java技术论坛中,更可以搜寻到许多相关的精华文章,书架上又有好几本不同作者的书可供读者选择,尤其是你现在手中的这本书J这本书结合了林上杰先生与我的心血,由浅入深,作为入门书,本书无疑是最佳选择;对于进阶者来说,本书更提供了JSP 2.0新增功能的使用说明。希望大家看完这本书后,能对Java在Server-side上的应用产生兴趣,进而接触得更多、更深、更广。
再次感谢林上杰先生让我有机会参与本书的撰写,能与他共事是我的一大荣幸,更感谢JSPtw版友的知识分享与讨论,以及容忍我花时间在书上的家人和我的女友新玫,也谢谢花时间正在看此序的您。

林康司
2004年3月

3. 导读

导  读

本书内容分成三大部分。
前三章主要内容为:从安装设定执行环境、范例程序到简介Servlet 2.4跟JSP 2.0。
阅读完这三章之后,可以让读者奠定相关的概念基础,并且清楚了解Servlet 2.4和JSP 2.0上的进展。
第四章到第十一章为学习JSP 2.0的基础章节,从JSP 2.0基本语法、隐含对象、Expression Language和JSTL 1.1,一直到Session Tracking和Filter与Listener的介绍。这几个章节皆以笔者认为合适的顺序循序介绍,希望能够让读者在阅读本书后面部分的时候不会感到突兀。
介绍完基本概念和基础课程后,笔者在这里安插一个章节来介绍JSP执行环境与开发工具。读者可以在此章学习到最新Tomcat 5.0的基本使用,当然笔者没有漏掉目前在Java IDE界掀起一片旋风的Eclipse。通过本章的介绍,各位读者会了解到如何使用Eclipse来开发Web Application。
完成前两大部分的学习后,接下来就是第十三章到第十八章的提高部分。第十三章为第十四章的前置章节,因为在学习JSP与JDBC之前必须对SQL有相当的认识。第十四章的JSP与JDBC,不只介绍基本的JDBC使用,也进而介绍好用的Connection Pool API的Proxool。
第十五章和第十六章分别介绍JSP 2.0自定义标签的做法。第十五章简单介绍以往开发标签的方式。第十六章介绍在JSP 2.0新增开发标签的方式:Simple Tag与Tag File,通过几个简单的范例演练,轻松学会使用Simple Tag与Tag File。
第十七章介绍其他的相关应用:JavaMail。第十七章除了介绍如何使用JavaMail来传送信件之外,还说明了如何传送附件和HTML格式的信件。
第十八章则是探讨Web应用程序设计师应有的设计理念和实现方式,使读者掌握开发高弹性、易维护的Web应用程序所应有的观念。
最后本书的附录A :安装Linux执行环境。常常会有人提到Java时就会想到Linux,虽然这两者基本上没有任何关系,但是在建构稳定的Web Application时,Linux确实是一个不可错过的平台。因此,笔者把原本在win平台上的安装设定,重新编辑成Linux平台版本,供读者参考。
另外,您不能错过附录B,在本附录所列出的Servlet 2.4 / JSP 2.0的web.xml中有一些设定好的项目,那是一份有用的参考内容。
相信通过循序渐进的学习,读者定能驾轻就熟,游刃有余。

4. 目录
目  录

第一章  安装执行环境 (1)
1-1  安装J2SDK 1.4.2 (2)
1-2  安装Tomcat 5.0.16 (6)
1-3  安装JSPBook站台范例 (11)
1-4  安装Ant 1.6 (13)

第二章  Servlet 2.4简介 (17)
2-1  Servlet简介 (18)
2-2  First Servlet Sample Code (19)
2-3  Servlet的生命周期 (21)
2-4  Servlet范例程序 (23)
2-5  Servlet 2.4的新功能 (25)

第三章  JSP 2.0简介 (31)
3-1  JavaServer Pages技术 (32)
3-2  What is JSP (33)
3-3  JSP与Servlet的比较 (33)
3-4  JSP的执行过程 (34)
3-5  JSP与ASP和ASP+的比较 (40)
3-6  JSP 2.0新功能 (43)

第四章  JSP语法 (47)
4-1  Elements和Template Data (48)
4-2  批注 (Comments) (48)
4-3  Quoting和Escape规则 (49)
4-4  Directives Elements (52)
4-5  Scripting Elements (59)
4-6  Action Elements (61)
4-7  错误处理 (68)

第五章  隐含对象 (Implicit Object) (73)
5-1  属性( Attribute )与范围( Scope ) (75)
5-2  与Servlet有关的隐含对象 (81)
5-3  与 Input / Output 有关的隐含对象 (83)
5-4  与Context有关的隐含对象 (90)
5-5  与Error有关的隐含对象 (97)

第六章  Expression Language (99)
6-1  EL简介 (100)
6-2  EL语法 (100)
6-3  EL隐含对象 (104)
6-4  EL 算术运算符 (111)
6-5  EL 关系运算符 (113)
6-6  EL逻辑运算符 (115)
6-7  EL 其他运算符 (116)
6-8  EL Functions (118)

第七章  JSTL 1.1 (125)
7-1  JSTL 1.1简介 (126)
7-2  核心标签库 (Core tag library) (130)
7-3  I18N格式标签库 (I18N-capable formatting tags library) (160)
7-4  SQL标签库 (SQL tag library) (180)
7-5  XML标签库 (XML tag library) (189)
7-6  函数标签库 (Functions tag library) (201)

第八章  JSP与JavaBean (219)
8-1  JavaBean的简介 (220)
8-2  JSP与JavaBean (222)
8-3  JavaBean的范围 (234)
8-4  JavaBean的移除 (239)

第九章  网页窗体的处理 (243)
9-1  HTML窗体如何传送数据 (244)
9-2  窗体中常见的输入类型 (244)
9-3  JSP处理窗体 (247)
9-4  文件上传——Oreilly上传组件 (249)
9-5  jspSmartUpload——上传和下载 (260)
9-6  本文区输入类型 (Textarea) (270)

第十章  Session Tracking (275)
10-1  Stateful & Stateless (276)
10-2  Session Tracking的四种方法 (276)
10-3  Session的生命周期 (282)
10-4  HttpSessionBindingListener接口 (284)
10-5  Shopping Cart范例程序一 (289)
10-6  Shopping Cart范例程序二 (295)

第十一章  Filter与Listener (307)
11-1  Filter简介 (308)
11-2  Filter的运作方式 (308)
11-3  实现阶段第一个Filter (311)
11-4  对请求做统一的认证处理 (314)
11-5  ServletRequest和ServletResponse之Wrapper类 (320)
11-6  使用Filter来解决中文问题 (329)
11-7  Listener接口简介 (331)
11-8  ServletContext Listener (333)
11-9  HttpSession Listener (337)
11-10  ServletRequest Listener (341)

第十二章  JSP执行环境与开发工具 (345)
12-1  Tomcat 5.0的介绍 (346)
12-2  JSP开发工具介绍 (350)
12-3  Eclipse简介与安装 (350)
12-4  使用Eclipse开发Hello World (353)
12-5  使用Eclipse开发Web Application (357)
12-6  使用Eclipse来开发Web Application(2) (363)

第十三章  SQL介绍 (369)
13-1  数据库基本概念 (370)
13-2  SQL简介 (370)
13-3  DDL语句 (382)
13-4  数据的查询 —— SELECT (385)
13-5  新增数据—— INSERT (396)
13-6  修改数据——UPDATE (399)
13-7  删除数据——DELETE (399)

第十四章  JSP与JDBC (401)
14-1  JDBC简介 (402)
14-2  MySQL的安装与使用 (402)
14-3  JDBC连接MySQL (411)
14-4  JDBC连接MySQL的中文问题 (422)
14-5  PreparedStatement (428)
14-6  CallableStatement (430)
14-7  JDBC 2.0 介绍与使用 (432)
14-8  JNDI - 数据来源(Data Source)与连接池(Connection Pool) (438)
14-9  JSTL的SQL标签库 (442)
14-10  Connection Pool - Proxool (445)

第十五章  JSP Tag Library (455)
15-1  JSP Tag Library简介 (456)
15-2  一个简单的Tag Library范例 (457)
15-3  Tag Handler Class (462)
15-4  Tag Library 范例程序 (475)

第十六章  Simple Tag与Tag File (487)
16-1  Simple Tag (488)
16-3  Tag File (497)
16-4  Tag Library Descriptor (TLD) (508)

第十七章  JSP与JavaMail (519)
17-1  JavaMail 1.3.1的介绍与使用方法 (520)
17-2  JavaMail范例程序一——传送一般邮件 (521)
17-3  JavaMail范例程序二——传送HTML格式的邮件 (524)
17-4  JavaMail范例程序三——传送附件 (527)
17-5  JavaMail范例程序四——传送自定义内容的邮件 (531)

第十八章  Web架构——MVC (537)
18-1  MVC (Model - View - Controller)的介绍 (538)
18-2  Model 1 与 Model 2 的介绍 (539)
18-3  Model 1和Model 2的范例程序 (542)

附录A  安装Linux执行环境 (557)
A-1  安装J2SDK 1.4.2 (558)
A-2  安装Tomcat 5.0.16 (560)
A-3  安装JSPBook站台范例 (561)
A-4  安装Ant 1.6 (563)
A-5  安装Apache 2.0.48 + Tomcat 5.0.16 (565)

附录B  web.xml 元素介绍 (571)
附录C  使用JDBC-ODBC桥接器连接Access (581)
附录D  JSP资源 (585)
附录E  HTTP状态码 (587)
附录F  ASCII 码 (591)
附录G  Apache License 1.1 (593)


购买地址:http://www.dearbook.com.cn/QuickSearch.aspx?BookName=JSP+2.0%bc%bc%ca%f5%ca%d6%b2%e1

出处:蓝色理想
责任编辑:donger

作者文章 更多作者文章
《精通Eclipse》
《代码优化:有效使用内存》
《网络安全概论》
《Word排版艺术》
BIOS、注册表与系统漏洞终极解析
关键字搜索 常规搜索 推荐文档
热门搜索:CSS Fireworks 设计比赛 网页制作 web标准 用户体验 UE photoshop Dreamweaver Studio8 Flash 手绘 CG
站点最新 站点最新列表
周大福“敬•自然”设计大赛开启
国际体验设计大会7月将在京举行
中国国防科技信息中心标志征集
云计算如何让安全问题可控
云计算是多数企业唯一拥抱互联网的机会
阿里行云
云手机年终巨献,送礼标配299起
阿里巴巴CTO王坚的"云和互联网观"
1499元买真八核 云OS双蛋大促
首届COCO桌面手机主题设计大赛
栏目最新 栏目最新列表
《YoungNWP》第3期发布
奥斯卡大师亚洲巡讲火热报名中
Internet Explorer 9 平台预览版4
国内最大规模web前端技术聚会深圳站
绿色IT--云计算真的环保吗?
妙手回春:网站可用性测试及优化指南
Phpcms 2010模板大赛火热开赛
水晶石技法西安特训营系列报道
插画中国56期插画培训火爆招生中
乔家大院里的女人与Photoshop创意设计

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
网站可用性测试及优化指南
《写给大家看的色彩书1》
《跟我去香港》
众妙之门—网站UI 设计之道
《Flex 4.0 RIA开发宝典》
《赢在设计》
犀利开发—jQuery内核详解与实践
作品集 更多内容

杂⑦杂⑧ Gold NORMANA V2