只要能处理客户端请求类的都可以看成Servlet。
HttpServletRequest 和ServletRequest区别?
解析: HttpServletRequest接口中方法更容易操作,而ServletRequest应用场景更广一些(可以处理任何协议请求).
servlet和jsp并行技术
servlet是和jsp并行的两套用于开发动态web网站的技术
简述什么是Servlet?
解析:Servlet就是一个实现了特定接口或者父类的java类。
Servlet 是一个 Java程序,是在服务器上(Tomcat容器中)运行以处理客户端请求并做出响应的程序.Servlet的职责就是接收客户端的请求并且对请求作出响应.
Servlet接口的方法
Servlet接口中有5种方法。 init,service和destroy是servlet的生命周期方法。 这些由Web容器调用。
方法名称 | 描述 |
public void init(ServletConfig config) | 初始化servlet。 它是servlet的生命周期方法,并且只由web容器调用一次。 |
public void service(ServletRequest request,ServletResponse response) | 提供对传入请求的响应。 它在Web容器的每个请求时调用。 |
public void destroy() | 只被调用一次,并指示servlet正在被销毁。 |
public ServletConfig getServletConfig() | 返回ServletConfig的对象。 |
public String getServletInfo() | 返回有关servlet的信息,如作者,版权,版本等。 |
GenericServlet抽象类的方法
public void init(ServletConfig config)用于初始化servlet。
public String getInitParameter(String name)返回给定参数名称的参数值。
public ServletContext getServletContext()返回ServletContext的对象的引用。
HttpServlet抽象类
public void service(ServletRequest req,ServletResponse res)通过将请求和响应对象转换为http类型来将请求分派到受保护的服务方法。
protected void service(HttpServletRequest req,HttpServletResponse res)从服务方法接收请求,并根据传入的http请求类型将请求分派到doXXX()方法。
-
protected void doGet(HttpServletRequest req,HttpServletResponse res)处理GET请求。 它由Web容器调用。
-
protected void doPost(HttpServletRequest req,HttpServletResponse res)处理POST请求。 它由Web容器调用。