Java Servlet简介
Java Servlet 简介
JAVA servlet是一个非平台依赖的由Servlet容器管理的web应用程序组件。Servlets负责与web客户端使用由servlet容器(如tomcat)管理的request/response模型进行交互。
一个Java servlet的执行过程。
Servlet目前有2个包,一个是javax.servlet,另一个是javax.servlet.http。
javax.servlet 包包含了一般的实现或者继承了所有Servlet的interfaces和classes。
javax.servlet.http包则包含了所有使用的HTTP协议的Servlet的接口和类。
这套架构的核心是javax.servlet.Servlet,而这个servlet的核心几个方法是,init,service和destroy。Init和destroy只执行一次。每次请求都会调用一次service。Request和Response被包装成ServletRequest and ServletResponse。
ServletRequest and HttpServletRequest的区别
前者包含了所有客户端请求搜集来的信息,后者则是在此基础上增加了HTTP相关的信息。
ServletResponse and HttpServletResponse的区别
前者用于为提供了访问提供给客户端数据的方法。后者在此基础上增加了http headers,cookies等HTTP相关的反馈信息。
GenericServlet and HttpServlet 区别
前者就是我们上述所说的具有三个核心方法的Servlet类。而后者则是实现了service()方法,将请求分为Post和Get,也就是大家所见到的doGet(…)和doPost(…)