2017-08-13 13 views
0

私はJava EEフィルタを使用しているほんの少し初心者ですが、私は疑問があります。含まれているページでJava EEフィルタを使用するにはどうすればよいですか?

私のサイト(JSP)のすべてのWebページが読み込まれるときにいくつかのことをするフィルタを作成したいと思います。たとえば、index.jspにアクセスする場合は、最初にフィルタをロードしてからindex.jspをロードします。問題は私のJSPのほとんどが含まれていることである

<filter-mapping> 
    <filter-name>MainFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 

:私はのweb.xmlにこのコードを使用することにしました。そのためconcact.jsp、sales.jspなど

に同じため、私はindex.jspを呼び出す場合

<html> 
    <head> 
    ... 
    </head> 
    <body> 
     <%@include file="/WEB-INF/includes/header.jsp"%> 
     <%@include file="/WEB-INF/includes/navbar.jsp"%> 

     // jsp/html/js stuff here... 

     <%@include file="/WEB-INF/includes/footer.jsp"%> 
    </body> 
</html> 

ので、フィルタが呼び出された4回(1:他の補助JSP内のナビゲーションだから、私のindex.jspのは、このようになるなど、バー、フッターのメッセージなどindex.jspおよびincludesの3)。

これを修正して、Cookieフィルタに一度だけ電話する方法はありますか?何か案は?私はそれに怒っている...

ありがとう!

+2

の可能性のある重複した[私は<のfilter-mapping>内からいくつかの具体的なURLを除外することはできますか?](https://stackoverflow.com/questions/ 3125296/can-i-exclude-some-concrete-urls-from-url-pattern-inside-filter-mapping) – vanje

+0

お寄せいただきありがとうございます。サーチャーで正しいトピックを見つけるのが難しい場合もあります:) – Ommadawn

答えて

1

代わりに、次のフィルタの設定を使用してみてください:

<filter-mapping> 
    <filter-name>MainFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 
関連する問題