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


实际显示此信息的任何Web服务器/通用管理应用程序?
还有其他定期使用此信息/方法的方法吗?

最佳答案

公共抽象字符串getServletInfo()
这是一种抽象方法,因此,如果要使用实现javax.servlet.Servlet接口创建UserDefineServlet,则必须在此方法中重写未实现的方法getServletInfo(),以定义有关Servlet的信息。
返回一个字符串,其中包含有关servlet的信息,例如其作者,版本和版权。由于可以调用此方法在特定于servlet引擎的管理工具中显示此类信息,因此此方法返回的字符串应为纯文本,并且不包含标记。
例:
    导入java.io .;
    导入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";}

}

关于java - 覆盖javax.servlet.Servlet.getServletInfo()的用途是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43367156/

10-09 22:35