2017-05-13 10 views
0

デプロイメント・ディスクリプタ内では、後でサーブレットをURL拡張子にマップするために使用される「サーブレット名」を定義する必要があります。Java EEデプロイメント・ディスクリプタ:servlet-nameのメリットは何ですか?

講義スクリプトで使用される例:

をサーブレットクラスの(Webアプリケーションフォルダに関連して)相対パスをマッピングしないのはなぜ:私は理解していない何

<servlet> 
    <servlet-name>Servlet1</servlet-name> 
    <servlet-class>TestServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>Servlet1</servlet-name> 
    <url-pattern>/Servlet1</url-pattern> 
</servlet-mapping> 

直接URLパターンに?

なぜない何かのような...

<servlet-mapping> 
    <servlet-class>/sources/TestServlet</servlet-class> 
    <url-pattern>/Servlet1</url-pattern> 
</servlet-mapping> 

...とそれはそれです!

これはなぜ "servlet-name"に迂回するのですか?

「サーブレット名」を定義することの特別な利点は何ですか?

+0

「Webアプリケーションのフォルダのようなものはありません展開可能なwarファイルに格納されます。開発環境にあるものと、Webサーバーにデプロイするwarファイルの標準構造を混同しています。 –

答えて

0

この

<servlet-mapping> 
    <servlet-class>/sources/TestServlet</servlet-class> 
    <url-pattern>/Servlet1</url-pattern> 
</servlet-mapping> 

のようなものを使用していないため、一部の理由は次のとおりです。

  • 脅威防止
  • 抽象
関連する問題