Peanut's Book Shelf » 日志 » Way to Webdev:) Head First Servlet & JSP Chap2: Web应用体系结构
Way to Webdev:) Head First Servlet & JSP Chap2: Web应用体系结构
Mystra 发表于 2008-04-12 18:52:06
Servlet没有main方法,它们受控于另一个Java应用- 容器。
Web服务器将指向Servlet的请求转交给容器,由容器调用Servlet的方法(一般是doPost或者doGet)
容器能提供什么?
1. 通信支持:让Servlet和Web服务器对话,不用监听端口,创建流拿进请求等等
2. 生命周期管理:不用理会Servlet的生与死,垃圾回收
3. 多线程支持:一个Servlet处理多个用户的请求
4. 声明方式实现安全:可以用Deployment Descriptor来配置和修改安全性
5. JSP支持
Servlet的基本结构:...从request里拿到参数--->处理--->向response中写入返回
Servlet的名字将在DD中进行映射:
1. 客户知道的URL名字
2. 部署人员知道的秘密内部名
3. 实际的文件名
目的:便于修改和安全性
<web-app>
<servlet>
<servlet-name>Internal name 1<...>
<servlet-class>foo.Servlet1<...>
</servlet>
<servlet-mapping>
<servlet-name>Internal name 1<...>
<url-pattern>/public1</url-pattern>
</servlet-mapping>
</web-app>
MVC : 不止是要业务逻辑和表示分离,实际上,业务逻辑应该由单独的模块来实现,根本不知道有表示的存在。
** 业务逻辑的设计不应“为了被servlet用”而优化。就是说,不应先设计“有几个Servlet”,然后再去设计业务逻辑应该有几个类。
