一、Servlet方法
初始化方法,在Servlet被创建时执行,只执行一次
void init(ServletConfig config)
提供服务方法,每次Servlet被访问,都会调用该方法
void service(ServletRequest req,ServletResponse res)
销毁方法,当Servlet被销毁时,调用该方法。在内存释放或服务器关闭时销毁Servlet
void detroy()
获取ServletConfig对象
ServletConfig getServletConfig()
获取Servlet信息
String getServletInfo()
代码示例:
import javax.servlet.*; import javax.servlet.annotation.WebServlet; import java.io.IOException; /** * Servlet:生命周期方法 */ @WebServlet(urlPatterns = "/demo3",loadOnStartup = 1) public class ServletDemo3 implements Servlet { private ServletConfig config; /** * 初始化方法 * 1、调用时间:Servlet被第一次访问时,调用 * 2、调用次数:1次 * @param servletConfig * @throws ServletException */ @Override public void init(ServletConfig servletConfig) throws ServletException { this.config = config; System.out.println("init..."); } @Override public ServletConfig getServletConfig() { return config; } /** * 提供服务 * 1、调用时间,每一次Servlet被访问时,调用 * 2、调用次数:多次 * * @param servletRequest * @param servletResponse * @throws ServletException * @throws IOException */ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("servlet hello world~"); } /** * 销毁方法 * 1、调用时间,内存释放或者服务器关闭的时候,Servlet对象会被销毁,调用 * 2、调用次数:1次 */ @Override public void destroy() { System.out.println("destroy..."); } @Override public String getServletInfo() { return ""; } }
二、Servlet体系结构
将来开发B/S架构的web项目,都是针对HTTP协议,所以定义Servlet,会继承HttpServlet
代码示例:
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/demo4") public class ServletDemo4 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("get..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("post..."); } }
1、HttpSerlet使用步骤:①继承HttpSerlet·②重写doGet和doPost方法
2、HttpServlet原理:获取请求方式,并根据不同的请求方式,调用不同doXxx方法