Problem 許多人都會有在Struts中如何攔截過濾HTML或JSP的需求。使用者想連結至某一個網頁,並不一定會登入才連結。他可能會將有興趣的網頁直接存到我的最愛,下次就直接連過去了。假如他是處於session過期或沒登入的情況呢?也許這個網頁就無法正常顯示了。在Struts中該如何在存取某些網頁前,先做狀態的檢查呢? How to? 透過Filter web.xml 如果使用Struts範例中的設定,通常會將所有的URL請求讓struts2處理。在這我們可以增加一個DelegatingFilterProxy,當使用者請求*.html的頁面時,會經過我所實作的DelegatingFilterProxy去確認session狀態。 <filter > <filter-name > struts2 </filter-name > <filter-class > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class > </filter > <filter > <filter-name > DelegatingFilterProxy </filter-name > <filter-class > org.tonylin.funny.web.DelegatingFilterProxy </filter-class > </filter > <filter-mapping > <filter-name > struts2 </filter-name > <url-pattern > * </url-pattern > </filter-mapping > <filter-mapping > <filter-name > DelegatingFilterProxy </filter-name > <url...