
完全展现主流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
|