我看到很多servlet示例都覆盖了getServletInfo()方法(我自己也经常这样做)。但是,我想知道这样做是否有用?我希望例如tomcat管理器应用程序在应用程序列表或状态页面中显示此类信息,但事实并非如此。所以:
答案 0 :(得分:-1)
public abstract String getServletInfo()
它是一个抽象方法,因此如果要使用implements javax.servlet.Servlet接口创建UserDefineServlet,则必须在此方法中覆盖未实现的方法getServletInfo(),以定义有关servlet的信息。
返回包含有关servlet的信息的字符串,例如其作者,版本和版权。由于可以调用此方法在servlet引擎规范的管理工具中显示此类信息,因此此方法返回的字符串应为纯文本而不包含标记。
例:
import java.io. ;
import javax.servlet。;
public class First implements Servlet{
ServletConfig config=null;
public void init(ServletConfig config){
this.config=config;
System.out.println("servlet is initialized");
}
public void service(ServletRequest req,ServletResponse res)
throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.print("<html><body>");
out.print("<b>hello simple servlet</b>");
out.print("</body></html>");
}
public void destroy(){System.out.println("servlet is destroyed");}
public ServletConfig getServletConfig(){return config;}
public String getServletInfo(){return "copyright 2007-1010";}
}