ホームページ  >  に質問  >  本文

java - サーブレットフィルタがアノテーションを使用してフィルタリングアドレスを宣言する場合のフィルタリング順序?

まず、Web でフィルターを構成することがわかりました。その後、2 番目のフィルターでフィルターを設定し、最後にサーブレットに接続します。
サーブレット構成:

@WebServlet(name = "LoginSvlt", urlPatterns = "/f1/f2/xxx.do") 最初のレイヤーのフィルター構成:

@WebFilter(description = "最初のフィルター", urlPatterns = { "/f1/*" } )2 番目のフィルター構成 :

@WebFilter(description = "2 番目のフィルター", urlPatterns = { "/f1/f2/*" })リクエスト:

<form action="/../f1/f2/xxx.do" method="post">...</form>しかし実際には、毎回サーブレットが要求されると、最初に 2 番目のフィルターに入ります。フィルター、次に最初のフィルターに入り、次に 2 番目のフィルターに入り、最後にサーブレットに到達します。アノテーション構成を使用することと、web.xml でフィルターを構成することの違いは何ですか?

高洛峰高洛峰2713日前675

全員に返信(1)返信します

  • 为情所困

    为情所困2017-05-17 10:01:11

    アノテーションの使用ではフィルタリング順序が保証されないか、サーブレット 3.0 仕様で定義されていません。 @WebFilter

    詳細については、http://stackoverflow.com/ques...を参照してください。

    返事
    0
  • キャンセル返事