前言:提前祝大家国庆快乐了~~~~
Servlet 没有 main() 方法,它们受控于另一个 Java 应用,这个 Java 应用称为容器。

总结: 容器为我们提供各种功能(线程管理、安全性、网络通信),使得我们可以更关注业务代码


1. servlet 的三个名字:
通过建立 servlet 名的映射,有助于改善应用的灵活性与安全性(翻译:你希望自己改变个文件目录就要改半天代码嘛)
- 文件路径名 —— 具体类的类名(服务器上的位置)
- 部署名 —— 部署 servlet 的人员起的秘密的内部名
- 公共的 URL 名 —— 客户所知道的名字

2. 使用部署描述文件将 URL 映射到 servlet
XML: 将 servlet 部署到外部容器时,会创建一个简单的 XML 文档,称为部署描述文件 (DD),部署文件告诉容器如何运行我们的 servlet 和 JSP。其还具有对 Web 应用其他方面进行定制的功能,如安全角色,错误页面,标记库等等。即通过 XML 我们获得了一种方式修改应用而无需修改源代码。
可以使用两个 XML 将 URL 映射到 Servlet ,一个将客户知道的公共 URL 映射我们部署的秘密内部名,另一个将内部名映射为完全限定类名。
MVC —— 模型 - 视图 - 控制器就是把业务逻辑从 Servlet 中抽离出来,把其放在一个模型中。模型就是一个可重用的普通 Java 类,包括业务数据及处理该数据的方法。

软件开发过程中的规范总在改变,你不能保障对方总是使用 Web 访问你的逻辑!!