文章目录
1.Tomcat
1.1Tomcat是什么?
Tomcat是一个 免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP
规范总能在Tomcat中得到体现。
- Tomcat 在操作系统和网络协议栈中的位置:
- Tomcat 实现的主要是 HTTP 协议,也就是应用层,同时在操作系统的视角里,是属于用户态程序。
(1)操作系统层次:运行在用户态的软件。
(2)网络层次:运行在应用层的软件。 - 作用:沟通浏览器(用户) 和 后台服务(Servlet对象) 之间的桥梁/中介。
(1)和浏览器之间遵循 HTTP 协议 ;
(2)和 Servlet 对象之间遵循 Java Servlet 标准。 - 我们自己的实现是在 Tomcat 基础上运行的。写的Servlet 主要的位置:
1.2HttpServlet和Srevlet之间的关系
interface Servlet {
void init(ServletConfig var1) throws ServletException;
void service(ServletRequest var1, ServletResponse var2) throws ServletException,IOException;
void destroy();
……
}
abstract class HttpServlet implements Servlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 根据 request 的 method 不同,调用不同的方法
}
// GET 时调用
protected void doGet(protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
...
}
// POST 时调用
protected void doPost(protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
..