1. 程式人生 > >配置struts2 預設歡迎頁的幾種辦法:

配置struts2 預設歡迎頁的幾種辦法:


1、首先需要明確的是struts過濾器配置對映的模式是路徑匹配還是擴充套件匹配,如果url-pattern配置為/*,如果不做特殊處理,是不會轉到welcome-file-list設定的檔案的。
這種情況,有兩種辦法解決預設轉向:
a.一種是在struts.xml中定義一個預設的action,設定
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result type="dispatcher">login.jsp</result>
</action>

這種方法推薦使用,不過有些特殊情況,比如不想把預設action配置在struts.xml中時候,就採取下面的方法。

b.一種是定義過濾器繼承struts的過濾器,把上下文根路徑排除,不讓根路徑請求轉發到struts的過濾器中去,同時在web.xml定義預設的歡迎頁。
歡迎頁可以直接是Html或者jsp,在他們中可以定義跳轉的action路徑。
如: <meta http-equiv='refresh'   content='0;url=login.jsp'> content中第一個引數為多少秒後跳轉

否則會報 There is no Action mapped for namespace [/] and action name [] associated with context path [/MTMSWeb].


2、第二種如果把url-pattern配置為 *.action ,在web.xml定義預設的歡迎頁即可,但是所有的action請求的url都需要加上action字尾否則找不到action配置