摘 要JAVA 语言是目前 Internet 上大型的 WEB 应用程序开发时使用得最热门的编程语言,本文描述了 JAVA 和 JSP 技术的特点以及在互联网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,同时也会应用相关的 Struts 框架,并完成一个基于这种技术的网上书店系统。关键字:JAVA, Struts, Servlet, JSP, 网络编程, 电子商务, 网上书店第一章 JAVA 的网络功能与编程1-1 JAVA 语言简介 Java 是一种简单易用、完全面对对象、具有平台无关性且安全可靠的主要面对Internet 的开发工具。自从 1995 年正式问世以来,Java 的快速进展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中(即是Java Applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大型电子商务项目的必定选择。1-2 JAVA 语言在网络上的应用 Java 程序可以猎取网络上结点的图象、声音、HTML 文档及文本等资源,并可以对获得的资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 Java 中相应的方法(method)猎取该对象所代表的资源。1-3 JSP 的基础——Servlet 技术 Java Servlet 是 JSP 技术的基础,JSP 本身就是预先被编译成 Servlet,然后再运行的,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成,Servlet 这个名称大概源于 Applet,现在国内的翻译方式很多,本文为了避开误会,本文直接采纳Servlet 这个名称而不做任何翻译,读者假如同意,可以称之为“小服务程序” 。Servlet 其实和传统的 CGI 程序和 ISAPI、NSAPI 等 Web 程序开发工具的作用是相同的,在使用 Java Servlet 以后,用户不必再使用效率低下的 CGI 方式,也不必使用只能在某个固定 Web 服务器平台运行的 API 方式来动态生成 Web 页面。许多 Web 服务器都支持 Servlet,即使不直接支持 Servlet 的 Web 服务器也...