1. 简介
本文档的 PDF 版本可通过 |HERE| 获取。
本文档的示例可通过 |HERE| 获取。
本文旨在通过 Servlet 和网页,介绍基于 Java 的 Web 编程基础。阅读本文并测试其中的示例后,读者应能掌握 Java Web 编程的基本概念。
为更好地理解文中提供的练习,参考文档[《基于Servlet和JSP页面的Java Web编程入门》(2002)]将有所帮助。某些章节开头的阅读建议中提到了该文章。下文将该文档简称为[ref1]。
该文档可通过多种方式利用:
- 安装工具,从本文档网站下载代码,并进行提供的测试。初学者采用这种方法将一无所获。而经验丰富的开发人员,如果仅对测试 Eclipse / WTP 开发环境感兴趣,则可以这样做。
- 安装工具,按照文档指引操作,并通过复制粘贴文档内容来完成建议的测试。无需阅读文档[ref1]。 通过这种方式,您将开始掌握Web开发的基础知识,但某些细节仍会显得晦涩难懂或难以捉摸。如果希望快速入门,并计划在日后编写个人应用程序时再深入学习(届时可能参考[ref1]以外的其他文档),这是一种可行的方法。
- 操作与方法2相同,但在建议时阅读[ref1]。这种较慢的方法虽能消除方法2中的一些晦涩和神秘之处,但无法为独立开发做好充分准备,因为通过复制/粘贴获得的代码未必能被真正理解。
- 操作与方法3相同,但需自行输入所有代码。这显然耗时更长且更为繁琐,但非常有效。 输入代码时必须仔细阅读,这会促使你关注代码细节,从而开始理解其含义。这种手动抄写很少能完全避免抄写错误。这些错误会被Eclipse的各种工具标记出来,促使读者反思自己编写的代码,从而加深理解。
本文摘录了2005年1月发表的一篇题为《使用Eclipse和Tomcat进行Java Web开发》的文章的大部分内容,该文章可通过网址[http://tahe.developpez.com/java/eclipse/]查阅。本文相较于该文章的补充内容如下:
- 使用Eclipse的WTP插件进行Web应用程序开发,
- 对文档进行了重组,重点突出了三层架构(MVC),而原文档对此仅略有提及,
- 提供了一个使用SGBD数据的MVC三层Web应用程序示例。
一个三层Web应用程序具有以下结构:
![]() |
- [dao]层负责数据访问,通常是存储在SGBD中的持久化数据。但也可能是来自传感器、网络等的数据
- [metier]层实现应用程序的“业务”算法。该层与任何形式的用户界面均相互独立。 因此,它必须能够同时适用于控制台界面、Web 界面以及富客户端界面。这意味着该层必须能够在脱离 Web 界面的情况下进行测试,特别是通过控制台界面进行测试。这通常是架构中最稳定的层。无论用户界面如何变更,或获取应用程序运行所需数据的方式如何改变,该层均保持不变。
- [web]层即Web界面,它允许用户控制应用程序并接收相关信息。
文章 [http://tahe.developpez.com/java/eclipse/] 仅提供了仅限于 [web] 层的 Web 应用程序示例。本文则提供了一个使用这三个层的示例。
