重写javax.servlet.Servlet.getServletInfo()有什么用?

时间:2017-04-12 10:35:33

标签: java tomcat servlets

我看到很多servlet示例都覆盖了getServletInfo()方法(我自己也经常这样做)。但是,我想知道这样做是否有用?我希望例如tomcat管理器应用程序在应用程序列表或状态页面中显示此类信息,但事实并非如此。所以:

  • 实际显示此信息的任何网络服务器/通用管理应用程序?
  • 任何其他方式来定期使用此信息/方法?

1 个答案:

答案 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";}  

}