2017-04-12 2 views
0

getServletInfo()メソッドをオーバーライドするサーブレットの例がたくさんあります(私はこれを自分でやっています)。しかし、これを行う際に何か使用があるのだろうか?私は、たとえば、Tomcatマネージャアプリケーションがそのような情報をアプリケーションやステータスページのリストに表示することを期待していますが、そうではありません。したがって:javax.servlet.Servlet.getServletInfo()をオーバーライドする方法は何ですか?

  • 実際にこの情報を表示しているウェブサーバー/汎用管理アプリケーションはありますか?
  • regularilyこの情報/メソッドを利用する任意の他の方法?あなたは、あなたがに関する情報を定義し、この方法で実装されていないメソッドgetServletInfo()を上書きする必要がありますのでUserDefineServletが実装にjavax.servlet.Servletインタフェースを使用して作成したいので、もし

答えて

-1

パブリック抽象文字列getServletInfo()は それは抽象メソッドでありますサーブレット。 サーブレットに関する情報(作成者、バージョン、および著作権など)を含む文字列を返します。サーブレットエンジン仕様の管理ツールにこのような情報を表示するには、このメソッドを呼び出すことができるため、このメソッドが返す文字列はプレーンテキストで、マークアップは含まれていないはずです。 例: 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

私は、javax.servlet.Servletインタフェースを直接実装してユーザ定義サーブレットを作成したい場合に言及しました。サーブレット・インタフェースは、すべてのサーブレットが実装する必要があるメソッドを定義します。サーブレット・インタフェースは、サーブレット・クラス階層のルート・インタフェースです。すべてのサーブレットは、サーブレットインタフェースを直接的または間接的に実装する必要があります。サーブレットAPIのGenericServletクラスはサーブレットインタフェースを実装しています。サーブレットインタフェースに加えて。 –

関連する問題