1

リクエストが web.xml でマップされたサーブレットに対するものである場合はいつでも、Filter doFilter メソッド内で知りたいです。とにかくそうすることがありますか?

前もって感謝します、

フェルナンド

4

1 に答える 1

2

That can't be done. Better map the filter on those servlets directly. This can be done by using <servlet-name> instead of <url-pattern>. It has to be exactly that <servlet-name> which is definied in the <servlet> entries. You can specify multiple if you need.

<filter-mapping>
    <filter-name>myFilter</filter-name>
    <servlet-name>myOneServlet</servlet-name>
    <servlet-name>myOtherServlet</servlet-name>
    <servlet-name>myLastServlet</servlet-name>
</filter-mapping>

Or when you're already on Java EE 6 /Servlet 3.0 and are thus likely using @WebFilter on the class.

@WebFilter(servletNames={"myOneServlet", "myOtherServlet", "myLastServlet"})
于 2012-06-22T13:46:57.463 に答える