基本信息

编辑推荐
学习SJSAS 9.1、Tomcat、Netbean 6.1的使用.
掌握Servlet技术和JSP技术,如何发挥各自优点,实现MVC模式
由浅入深,循序渐进,从基础知识到实战技能..
实例丰富,共包含354个例程
在线手机商店的综合性实例
凝结了作者多年海外系统开发工作经验...
内容简介
计算机书籍
本书介绍Java网络编程的基础知识和应用。.
全书分为18章和1个附录,内容主要为:HTML基本知识,Servlet和JSP概论,可扩展标记语言(XML)的基本语法,Servlet技术, Servlet基本概述,Servlet处理用户请求,HTTP响应,cookies和session,JSP基本语法,JSP使用JavaBean,整合Servlet和JSP(MVC),JSP表达式语言,JSP自制标签,数据库JDBC,网络安全,Servlet和JSP过滤器,Web应用事件监听器,在线手机商店。附录内容为缩写词列表。
本书适用于有Java语言基础知识,同时想掌握Servlet和JSP技术的读者。..
Java语言是为网络编程量身定制的计算机语言,它具有高效率、高性能、跨平台、可移植、经济、安全等优良特性,因此,Java语言已经成为网络应用软件的主流编程语言。
本书详细介绍Java网络编程的基础知识,并通过实例等方式教授网络应用开发的技能。
本书具有以下特色:
·学习SJSAS 9.1、Tomcat、Netbean 6.1的使用
·掌握Servlet技术和JSP技术,如何发挥各自优点,实现MVC模式
·由浅入深,循序渐进,从基础知识到实战技能
·实例丰富,共包含354个例程
作译者
目录
第一篇 预 备 篇
第1章 HTML与表单 1
1.1 HTML基础 1
1.1.1 制作HTML文件的工具 1
1.1.2 HTML文件结构 1
1.1.3 HTML链接 3
1.1.4 制作HTML表格 4
1.1.5 HTML文件包括图像 5
1.1.6 样式表 6
1.2 创建HTML表单 7
1.2.1 创建表单 7
1.2.2 文本框、密码框和隐藏域 8
1.2.3 编写按钮 8
1.2.4 复选框和单选钮 9
1.2.5 组合框和列表框 10
1.2.6 文本区域 11
1.2.7 设置控制的tab顺序 12
本章小结 14
第2章 Servlet和JSP概述 15
前言
Servlet和JSP技术是Java语言在网络上的应用。它们是网络的中间层,在Web浏览器(或用户)与数据库、JavaBean(或服务器上的其他Web应用)互动中,它起着桥梁的作用。客户把请求发送给服务器,服务器根据请求使用Web中间层(Servlet和JSP)与后台数据库(JDBC)以及其他Web应用对话,然后把结果通过JSP显示给客户。本书使用的所有软件都可以从相关网站免费下载。本书的内容完全能满足中等规模公司开发网络业务所需知识。
本书首先介绍怎样安装和使用SJSAS 9.1(Sun Java System Application Server)和Tmocat网络服务器,介绍怎样使用NetBean 6.1集成开发环境(IDE)工具来开发Web应用。NetBean容易编辑、布局和运行Web应用中的各种文件。本书系统、完整地介绍了Servlet技术和JSP技术;发挥Servlet和JSP各自优点,实现MVC模型。讲述了怎样使用session、cookies、JavaBean、表达式语言(EL)、定制标签和标准标签库(JSTL);怎样使用MySQL和Derby数据库引擎来实现JDBC和数据库连接池;如何创建Web监听和过滤器。讨论了网络安全问题:FORM和BASIC认证,安全连接(SSL);最后介绍了综合电子商店实例,即在线手机商店。
本书遵循的原则
由浅入深,循序渐进,这是本书遵循的原则。前面章节所涉及的知识尽可能不交织到后面章节的知识,有时难免,也会提醒读者,以免挫伤初学者的兴趣。对初学者,我们建议用编译工具TextPad,它是介于集成开发环境(IDE)与文本编辑器之间的工具。集成工具往往给开发者带来方便,而给初学者带来困惑。对具有初步Servlet和JSP知识的开发者,我们强力推荐NetBean。本书注重基础知识,俗话说万丈高楼平地起,掌握了基础知识并培养了兴趣,读者就可以通过网络继续深造和创新。
少而精,本书以少而精为宗旨。Internet自上世纪末发明以来,取得快速发展和广泛的应用,几乎渗透到生活的各个方面。各个软件公司像雨后春笋般地涌现,新的技术日新月异,层出不穷。怎样为初学者写一本少而精的网络编程书是件困难的事情。同时网络编程的初学者如何在浩瀚的、五花八门的IT书籍中,找到一本适合自己需求的启蒙书,也是一件困难的事。本书力求内容简明扼要,条理清晰精练。大而全、包罗万象不是本书追求的目标。
本书内容新颖。Java语言诞生至今仅十多年,经历了不断发展和完善,本书例题所用Java版本是JDK1.6.0-12、J2EE 5.0,Servlet和JSP版本分别为Servlet 2.5和JSP 2.1。对太陈旧的内容,比如JDK1.5以前内容,以及Servlet 2.4和JSP 2.0以前的内容尽量不讲。对初学者来说,应集中精力和时间熟悉最新内容,尽快赶上IT飞速发展的步伐,以适应IT实践的需要。
本书面向实战。本书共列出354个例程,但实际例程远大于这个数字。在讲解中结合了大量实用而又有代表性的实例和典型应用,内容丰富、系统性强。在每章的例题目录中,设置README文件,指出解题关键。第18章在线手机商店是一个典型的综合性电子商务购物例子(网上购物商城)。它使用了会话跟踪、JavaBean和MVC模型、EL、JSTL、认证和SSL、JDBC和数据库链接池、事件监听等技术。参照该模式,读者创建自己的电子商务项目时,就可以节省大量时间并减少编码错误。
本书结构(四篇18章)..
第一篇为预备篇共有3章,第1章讲述HTML基本知识,着重介绍各种HTML表单。用户通过HTML来浏览数据,在HTML表单中输入数据给Java Servlet或JSP。第2章主要介绍何谓Servlet和JSP,为什么要创建动态网页,Servlet和JSP技术的优势;如何安装测试JDK和SJSAS 9.1和Tomcat-6.0.18。介绍了Web应用的结构,创建Web ARchive(WAR)文件。介绍怎样使用NetBean 6.1集成开发环境(IDE)工具来开发Web应用。第3章介绍可扩展标记语言(XML)的基本语法,XML Schema和XSLT。最后,介绍在Web应用中起重要作用的web.xml文件,举例说明怎样为Servlet命名并映射到URL。
第二篇为Servlet技术,共包含4章。第4章为Servlet基本概述,Servlet是用Java编写的、在Web或应用服务器上运行的程序。在Web浏览器(或用户)与数据库(或服务器上的应用程序)互动中,Servlet和JSP起着网络中间层的作用。Servlet主要任务是读取用户显式数据(表单数据)和隐式数据(请求头),运行程序产生结果,送交显式和隐式数据给用户。第5章介绍Servlet处理用户请求,包括表单数据和请求头。第6章介绍状态码和响应头。第7章介绍如何使用session跟踪来创建在线商店。
第三篇为JSP技术,这篇共包含6章。第8章为JSP基本语法:JSP基本语法包括模板元素、脚本元素、指令元素、动作元素和隐式对象。第9章为JSP使用JavaBean:JavaBean有关的三个动作元素,即jsp:useBean、jsp:setProperty、jsp:getProperty。在JSP中使用JavaBean是在JSP加入动态内容的第三种方法。第10章整合Servlet和JSP(MVC),Servlet的优势在于数据处理:读取和检查数据,与数据库互动,执行商务逻辑等。而JSP的优势在于表现:建立HTML文本来表达请求结果,这章讲述如何把Servlet和JSP结合起来,各自发挥自己的特长。也就是在JSP中加入动态内容的第四种方法,即MVC模型。让Servlet响应原始的请求,寻找数据,存储结果在bean中,把它提交给JSP网页来显示结果。第11章介绍JSP表达式语言(EL),讲述把动态内容放入JSP中的第五种方法。JSP 2.0引进了估算和输出存放在标准地方的Java对象值,它简化了JSP对对象的引用。第12章介绍JSP自制标签,这是把动态内容加入JSP页面的最后一个方法。自制标签嵌入JSP页面,就好像HTML标签一样,增强JSP页面的表示逻辑。在JSP使用自制标签,大大减少在JSP中的Java脚本文本,减少了在Web应用中的编码,这样易于设计JSP,易于Web应用的维护。第13章介绍JSP标准标签库,JSTL提供了JSP标准标签库,目前它已从JSP独立出来。
第四篇为高级篇,这篇包含5章。第14章介绍数据库JDBC,JDBC(Java DataBase Connectivity)由一组用Java语言编写的类和接口组成,用来处理关系数据库。利用JDBC的API,可用Java语法去访问各种各样的SQL数据库,重点介绍MySQL和Derby数据库引擎。使用数据库连接池,通过Web应用中的所有用户共享对数据库的连接,数据库连接池大大改进了Web应用的表现力。第15章介绍网络安全,网络安全包括两个方面的内容:1)防止无授权用户访问敏感资料;这个处理涉及两个方面:a)访问限制,即哪些资料需要受到保护,谁可以访问这些资料;b)认证,即识别用户是否获得授权。2)资料传输中,防止黑客偷走资料:这个处理涉及使用安全套接层(SSL),给浏览器与服务器之间传输的资料加密。第16章介绍Servlet和JSP过滤器,过滤器是在服务器上运行的程序。它可附加到一个或多个Servlet或JSP页面上,但它先于与之相关的Servlet或JSP页面在服务器上运行。过滤器是外部进入网站的第一道关卡,可以对客户端进行认证,记录访问日志,加密解密,字符编码转换、压缩文件等。第17章介绍Web应用事件监听器,监测在Web应用的生命史中发生的各种事件:比如要创建应用的连接池、放置资源、设置网络连接等;一旦事件发生,就激发执行在监听器覆盖的方法。我们要求全球控制Web应用,这样就要进行Web应用事件监听,可以在后台自动执行某些程序。第18章演示开发实际在线商店所需的技能。它综合应用本书所讲述的知识,包括会话跟踪、JavaBean和MVC模型、EL、JSTL、认证和SSL、JDBC和数据库连接池、事件监听等技术。研究别人已经开发的网站和Web应用个例,是改进Web程序技能的最好方法。
本书适用对象
本书面向具有Java语言基础知识,同时想掌握基本Servlet和JSP技术,想成为一名网络编程软件工程师的读者;已经掌握了基本的Servlet和JSP技术,想要更新自己在这方面知识的网络开发者;计算机专业的大专院校学生等。从上面介绍的本书结构就可知道,这是一本相对独立的Java网络编程书籍。如果你对Java语言一无所知,本书不是你要读的第一本Java书。
致谢
感谢恩师朱乾根教授和陶诗言教授。感谢在网络上发表Servlet和JSP技术学习心得和文章的作者们。感谢Marty Hall先生在网上公布的著作和范例,让大家自由引用他的例题。
本书献给我的夫人陈佩英和女儿盛晔。
联系方式
对于书中的疏漏和不妥之处,恳请读者批评指正。热烈欢迎读者对本书进行评论,请发电子邮件到:huashengca@gmail.com。例程源代码请到下列网站下载:http://www.Hzbook.com。...