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(…)

原文地址:https://www.cnblogs.com/dycg/p/2813898.html