本文共 2727 字,大约阅读时间需要 9 分钟。
@Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { // TODO Auto-generated method stub } @Override public void destroy() { // TODO Auto-generated method stub } @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub return null; } @Override public String getServletInfo() { // TODO Auto-generated method stub return null; } @Override public void init(ServletConfig arg0) throws ServletException { // TODO Auto-generated method stub }
今天我们主要就讲解以下三个主要方法:
@Override public void init(ServletConfig arg0) throws ServletException { // TODO Auto-generated method stub }@Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { // TODO Auto-generated method stub } @Override public void destroy() { // TODO Auto-generated method stub }
何时执行:servlet对象创建的时候执行
ServletConfig : 代表的是该servlet对象的配置信息我们实现init方法:
@Override public void init(ServletConfig arg0) throws ServletException { System.out.print("init is running"); }
那它什么时候运行呢。
我们先启动Tomcat服务器。。。。。。。。。。。。。。。。。。。 在打印信息中,我们发现,并没有打印“init is running”,所以我们可知,init方法并不在此时运行。 我们在浏览器中输入网址: 。。。。。。。。。。。。。。。。。。。。。。 我们会发现打印如下信息: 我们再次刷新网页,我们会发现打印信息为: 为此,我们可以判断,init方法仅仅会在第一次创建对象的时候执行,随后在访问的时候,仅仅执行service方法了。何时执行:每次请求都会执行(我们在上文中可以得到证实。)
ServletRequest :代表请求 认为ServletRequest 内部封装的是 http请求的信息 ServletResponse :代表响应 认为要封装的是响应的信息何时执行:servlet销毁的时候执行
package mypackage.servlet;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class QuickStartServlet implements Servlet{ @Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { System.out.println("QuickStartServlet is running"); } @Override public void destroy() { System.out.println("destroy is running"); } @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub return null; } @Override public String getServletInfo() { // TODO Auto-generated method stub return null; } @Override public void init(ServletConfig arg0) throws ServletException { System.out.println("init is running"); } }
我们先重启服务器:
我们访问服务: 我们关闭Tomcat服务器:默认第一次访问servlet时创建该对象
服务器关闭servlet就销毁了
service(ServletRequest req, ServletResponse res)方法
转载地址:http://cxhbb.baihongyu.com/