本书是一本介绍Java服务器端编程技术的实用型参考书。全书通过简单的理论知识和具有代表性的实例,向读者展示了如何使用Java技术开发服务器端的应用程序。
全书共分10章,主要包括开发环境的准备和安装、JSP运行的原理以及如何使用JSP技术、使用Java Servlet编写服务器端程序的原理和方法、Java命名和目录接口(JNDI)的原理与使用方法、如何在Java服务器端程序中使用数据库、如何在Java服务器端编写Mail应用程序、J2EEEnterpriseJavaBean的结构和构成、开发和部署EJB应用的过程、JMS技术的原理与应用、如何在Java服务器端使用RMI编写应用、使用Java编写XML应用的方法(尤其是XML技术与J2EE相结合使用),如何开发Web服务应用程序等内容。
本书面向具有一定Java语言基础的读者,可以作为大学本科和研究生的Java语言高级实验教材,同时,也是一本编写Java服务器端编程的参考书。
第1章 准备上手
1.1 开发环境的准备
1.2 开发环境的安装和设置
1.3 本章小结
第2章 基于Web的应用开发—JSP
2.1 引君上路—简单的JSP实例
2.2 JSP页面的头和脚—使用include指令实例
2.3 JSP中使用表单实例
2.4 Tomcat中文编码的处理实例
2.5 errorPage属性—捕获JSP页面错误实例
2.6 JSP中使用Java Bean实例
2.7 日期格式化标记—自定义JSP标记实例
2.8 综合JSP实例—网上书店
2.9 本章小结
第3章 基于Web的应用开发—Servlet
3.1 简单的Servlet实例
3.2 在Servlet中调用JSP实例
3.3 在Servlet中使用Java Bean实例
3.4 使用Servlet实现文件下载的实例
3.5 使用Servlet制作图形文字实例
3.6 在Servlet中操作Cookie实例
3.7 Struts应用程序实例
3.8 本章小结
第4章 目录服务和JNDI
4.1 命名、目录服务和JNDI简介
4.2 初识JNDI
4.3 使用lookup方法定位JNDI资源
4.4 JNDI进阶—JNDI与数据库
4.5 JDNI在EJB中的应用
4.6 JDNI和LDAP
4.7 本章小结
第5章 JDBC数据库编程及范例
5.1 使用JDBC与数据库建立连接
5.2 JDBC进阶—使用JDBC对数据库进行操作
5.3 JDBC进阶—使用JDBC进行数据库定义操作
5.4 使用PerparedStatement和CallableStatement
5.5 开发基于web的数据库应用程序
5.6 本章小结
第6章 JavaMail API及其应用
6.1 用JavaMail API发送消息
6.2 邮件的获取及亲自认证
6.3 JavaMail进阶
6.4 JSP中JavaMail的使用
6.5 本章小结
第7章 EJB编程实例
7.1 Session Bean实例
7.2 EJB Web客户程序实例
7.3 Entity Bean实例
7.4 Message-Driven Bean实例
7.5 本章小结
第8章 JMS及其应用
8.1 一个简单的点到点实例
8.2 队列的属性
8.3 编写消息的Publish/Subscride应用程序
8.4 一个聊天程序
8.5 消息选择
8.6 本章小结
第9章 通过远程方法调用实现 分布式计算—RMI
9.1 从一个例子来理解RMI的作业流程
9.2 动态下载代码
9.3 线程的动态上传
9.4 线程的远程控制
9.5 本章小结
第10章 XML和Web服务编程实例
10.1 使用JSP输出XML的实例
10.2 使用Servlet输出XML实例
10.3 使用JAXP解析XML实例
10.4 使用JDOM统计调查结果实例
10.5 使用XSLT转换XML文档实例
10.6 Web服务实例—温度转换Web服务
10.7 使用框架类的Web服务客户端实例
10.8 使用RPC的Web服务客户端实例
10.9 使用JAXM的Web服务客户端实例
10.10 使用HTTP发送SOAP实例
10.11 本章小结
附录A SQL语法基础
A.1 定义DDL
A.2 SQL中的数据类型
A.3 数据库处理语句DML
附录B 认识JavaMail及其核心类
附录C Apache Tomcat配置与管理
C.1 Tomcat的目录结构
C.2 server.xml配置说明
C.3 管理Tomcat
Sun Microsystems公司研制的Java语言,目前正成为推广速度最快的程序设计语言。Java作为一种面向对象的编程语言,它简单、面向对象、不依赖于计算机的结构,具有跨平台、多线程、多媒体、安全性和稳定性等诸多优点,并且提供了开发的机制,具有很高的性能。特别是在服务器端编程的出色表现,使Java成为风靡世界的编程语言。
Sun Microsystems推出的Java 2 Platform, Enterprise Edition(J2EE)的技术旨在将Java平台的范围扩展到大规模服务器环境。
本书是一本全面介绍Java服务器编程实例的教程,主要面向初学者和自学者的实例性教材。本书由浅入深、循序渐进地讲解了J2EE服务器编程的概念和方法。
本书共分10章,主要内容如下:
第1章 介绍开发环境的准备和安装,主要内容包括JDK、Eclipse SDK、J2EE服务器、Java XML解析器的安装与设置;Tomcat的安装与运行;JNDI和LDAP环境的安装;Java Mail、Microsoft SQL Server JDBC Driver的安装;XML Spy的介绍;Apache AXIS的安装与运行。
第2章 通过JSP的实例来介绍JSP运行的原理及如何使用JSP技术,最后介绍了一个完整的使用JSP技术的实例——网上书店。
第3章 通过Servlet实例详细地介绍了使用Java Servlet编写服务器端程序的原理和方法,最后介绍了一个目前流行的框架技术——Struts的应用实例。
第4章 介绍了Java命名和目录接口(JNDI)的原理与使用方法,主要包括JNDI及
LDAP简介、JNDI与资源的定位、JNDI与数据库、数据源、JNDI在EJB中的应用等内容。
第5章 通过JDBC实例介绍了如何在Java服务器端程序中使用数据库,主要包括使用JDBC连接到指定的数据库及数据源URL、Connection的使用;使用JDBC对数据库进行记录的插入、查询、删除和更新操作及Statement、ResultSet对象的使用;使用JDBC进行数据库定义操作——创建表和视图;Prepared Statement和Callable Statement的使用;开发服务器端程序;JDBC综合示例等内容。
第6章 通过Java Mail的实例介绍了如何在Java服务器端编写Mail应用程序,主要包括使用Java Mail API发送邮件、使用Java Mail AH阅读邮件、处理发送和接受邮件附件、处理HTML文件格式的消息、在JSP或Servlet中使用Java Mail API的示例等内容。
第7章 通过Enterprise Java Bean实例介绍了J2EE Enterprise Java Bean(EJB)的结构和构成,以及开发和部署EJB应用的过程,主要包括创建和部署会话Bean(Session Bean)、编写和部署EJB的Web客户应用程序、创建和部署实体Bean(Entity Bean)等内容。
第8章 通过JMS实例介绍了JMS技术的原理与应用,主要包括简单的点到点程序、从例子看队列属性、编写消息的Publish/Subscribe应用程序、一个聊天程序、消息选择等内容。
第9章 通过实例讲述了如何在Java服务器端使用RMI编写应用,主要包括RMI简介、理解RMI的作业流程、动态下载代码、线程的动态上传等内容。
第10章 包括两个部分,第一部分介绍了使用Java编写XML应用的方法,尤其是XML技术与J2EE相结合使用;第二部分通过一个完整的实例介绍了如何开发Web服务应用程序,包括Web服务的编写和部署、Web服务各种不同类型的客户端应用程序的编写方法等。
本书对绝大多数的知识点都给出了完整的程序代码,并对程序运行过程中可能出现的现象和结果给予了较详细的解释说明,以使Java服务器编程的初学者不至于落入无从下手的境地。所以本书非常适合于具有一定Java语言基础,想深入学习Java服务器编程的广大程序设计爱好者,尤其是在校的计算机应用编程爱好者学习,本书也可作为初、中级程序员“品味”J2EE技术的一个有效途径。
本书由侯晓强、徐春荣、勾海波、覃朝勇、王立平、柳振良、支华、刘英欣、郎志广、刘艳慧、谢维成等共同编写。陈永强、李涛、李敏、丁军、蒋严冰、黎晓冬、李国成、张莉、邓磊、刘特、杨勇、林鸿、李娟等对本书提出了不少宝贵意见,在此表示由衷的感谢。最后感谢所有帮助作者完成此书的朋友和同仁,尤其是徐迎晓、李华飚对本书的目录编排提出了不少好的建议,正是因为大家的积极努力和全身心的投入,才使本书能早日与读者见面!
虽然在编写本书时,我们抱着十分严谨的态度,对书中的每个概念,每个说明都一再推敲,一再求证,但仍然无法满足每位读者的需求。因此,书中若有任何错误或用词不当之处,敬希读者不吝赐教。