Head First Servlets & JSP 学习笔记 第二章 —— Web应用体系结构

时间:2022-11-10 23:50:51

Servlet没有main()方法,所以Servlet受其他人控制,这个其他人就是容器!而Tomcat就是一种容器。

器向Servlet提供Http请求和Http响应;容器来调用Servlet的doGet()方法、doPost()方法。   

Tomcat(容器)能做什么?1.通信支持(Servlet与WEB服务器之间的沟通桥梁) 2.生命周期管理(加载类、实例化、初始化、调用方法、销毁) 3.多线程支持 4.声明方式实现安全 5.JSP支持(把JSP翻译成Java代码)

Servlet部署到Tomcat容器时,会创建一个相当简单的XML文档(web.xml),这称为部署描述文件。

署描述文件(web.xml)不只是为了映射Servlet,还可以对web应用的其他地方进行定制,包括安全角色、错误页面、标记库、初始配置信息等。

务逻辑与表示要分离,这不论在哪一种类型的应用中,都是不变的真理。(我还不大清楚什么是业务逻辑)

Servlet&JSP世界中的MVC设计模式:模型:普通Java类,包含具体的业务逻辑与状态。换句话说,模型知道用什么规则来得到和更新状态(可能就是实体类和DAO类);视图:JSP,负责表示方面。它从控制器得到模型的状态;控制器:Servlet,从请求获得用户输入,并明确这些输入对模型有什么英雄。

Tomcat容器本身也能作为一个基本的Http服务器,但是在Http服务器功能方面,Tomcat没有Apache那么健壮。

个完全兼容的J2EE应用服务器,必须包含一个Web容器和一个EJB容器