我想在用戶訪問我的網站時默認運行一個操作。如何在用戶訪問系統時默認運行
這是一個典型的Java EE
項目,它是用Struts2
和Tomcat
開發的。我知道如何在web.xml中做到這一點:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
但是,我想通過Struts2的的行動來做到這一點。
我想在用戶訪問我的網站時默認運行一個操作。如何在用戶訪問系統時默認運行
這是一個典型的Java EE
項目,它是用Struts2
和Tomcat
開發的。我知道如何在web.xml中做到這一點:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
但是,我想通過Struts2的的行動來做到這一點。
嘗試此代碼,看看這是否工作。
<action name="index" class="myaction">
<result>/index.jsp</result>
</action>
你也可以試試這個。
<welcome-file-list>
<welcome-file>/myfolder/index.action</welcome-file>
</welcome-file-list>
另一種方式是在你的JSP指數是你做這樣的事情
<% response.sendRedirect("home.do"); %>
,但我不相信這一種合適的方法
...您還需要將歡迎文件映射到操作,將容器配置爲允許過濾的資源作爲歡迎文件(如有必要)等。您還可以將index.jsp重定向到操作。 –
@Dave Newton感謝您的領導!我只是想知道,爲什麼struts2沒有提供任何歡迎文件操作。或類似 – KyelJmD
謝謝,我會嘗試解決方案2. –
另一種選擇是使用default-action-ref
標籤指示當請求未映射到任何操作時要調用的默認操作。
<default-action-ref name="home"/>
<action name="home" class="myaction">
<result>/WEB-INF/jsp/home.jsp</result>
</action>
在你的'index.jsp'中使用'response.sendRedirect',或者你可以用空的文件和動作做相同的名字。 –
有默認的操作概念。 –