Java web学习笔记3-servlet
Servlet API
Servlet API包括以下四个包:
- javax.servlet
- javax.servlet.http
- javax.servlet.annotation
-
javax.servlet.descriptor
javax.servlet.Servlet是servlet技术的核心,他是所有servlet类必须直接或间接实现的一个接口。
Servlet接口中定义了以下五个方法:public void init(ServletConfig arg0) throws ServletException {
}
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
}
public void destroy() {
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}在一个应用程序中每个Servlet类型只能有一个对象。
init方法在servlet对象创建时被调用,执行创建时的工作,servlet容器传入一个servletcofig对象。
destroy在对象被销毁之前被调用,执行销毁前的工作。
当用户发送请求时,servlet对象会调用service方法,这时servlet容器会传入一个ServletRequest对象和ServletResponse对象,ServletRequest对象封装了Http请求,ServletResponse表示当前Http响应。
getServletConfig返回由servlet容器传入init方法的ServletConfig对象。
getServletInfo返回一个Servlet描述。