0

サーブレット

@WebServlet("/")
public class AServlet extends HttpServlet {

-- .jsp「AServlet」をロードして表示します

@WebServlet("/b")
public class BServlet extends HttpServlet {

-- 単純な JSON を返します

index.html

-- 「JSP ではありません」と表示されます

web.xml

...
<welcome-file-list>
    <welcome-file>/</welcome-file>
</welcome-file-list>
...

サーブレットに一致しないすべての URL は、A サーブレットと同じアクションを実行します。

例えば:

  • ...localhost.../AppName/ -> AServletを表示- OK
  • ...localhost.../AppName/ loremipsum -> AServletを表示- 404 NOT FOUND が返されないのはなぜですか?
  • ...localhost.../AppName/ b -> JSON を返す - OK
  • ...localhost.../AppName/ index.html -> ファイルが存在する場合でも、「AServlet」と表示されます
4

1 に答える 1

1

サーブレットを「/」にマッピングすると、それがデフォルトのサーブレットになります。つまり、他のマッピングと一致しないすべてのリクエストを処理します。

于 2013-11-10T20:08:33.277 に答える