2017-04-12 129 views
0

我看到很多覆蓋getServletInfo()方法的servlet示例(我經常自己做這個)。但是,我想知道這樣做是否有用?我期望例如tomcat管理器應用程序在應用程序列表或狀態頁面中顯示此類信息,但事實並非如此。所以:重寫javax.servlet.Servlet.getServletInfo()有什麼用?

  • 任何Web服務器/通用管理應用程序實際顯示此信息?
  • 任何其他方式來定期使用這種信息/方法?

回答

-1

公共抽象的字符串getServletInfo方法() 它是一個抽象的方法,所以如果你想使用工具javax.servlet.Servlet接口UserDefineServlet所以你必須重寫這個方法未實現的方法getServletInfo方法()定義有關的信息來創建servlet的。 返回一個字符串,其中包含有關該servlet的信息,例如其作者,版本和版權。由於可以調用此方法在servlet engine specfic的管理工具中顯示此類信息,因此此方法返回的字符串應爲純文本且不包含標記。例如: 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";} 

} 
+2

請考慮格式化您的答案。 –

+0

它在'GenericServlet'中不是抽象的,因此也不在'HttpServlet'中,所以在實踐中你根本不必重寫它。 – EJP

+0

我提到過,如果要直接使用implements javax.servlet.Servlet接口創建用戶定義Servlet。 Servlet接口定義了所有servlet必須實現的方法。 Servlet接口是servlet類層次結構的根接口。所有Servlet都需要直接或間接實現Servlet接口。 Servlet API的GenericServlet類實現了Servlet接口。除了Servlet接口。 –