すべてのウェブサイトでは、エントリポイントとしてウェルカムまたはデフォルトのページが必要です。 Strutsでウェルカムページを設定する3つの方法があります。
このStrutsウェルカムファイルの例をダウンロードする –
Struts-Welcome-File-Example.zip
1. index.jsp
最も簡単な方法は、 ”
index.jsp
“ページを作成し、プロジェクトのルートフォルダである
WEB-INF
フォルダと同じレベルにします。
プロジェクトルートにアクセスする
http://localhost:8080/StrutsExample/.... 内部的にindex.jspがデフォルトになります。
=== 2. web.xmlウェルカムファイル web.xmlファイルに** welcome-file ** を宣言します。
<welcome-file-list> <welcome-file> /pages/Welcome.jsp </welcome-file> </welcome-file-list>
プロジェクトルートにアクセスする
内部的にwelcome.jspファイルにリダイレクトされます。
http://localhost:8080/StrutsExample/pages/Welcome.jsp
web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app__2__3.dtd" > <web-app> <display-name>Maven Struts Examples</display-name> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>** .do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> /pages/Welcome.jsp </welcome-file> </welcome-file-list> </web-app>
3. JSP転送
方法1に記載されているように ”
index.jsp
“ファイルを作成し、別のStrutsアクションにリダイレクトするJSPのforwardタグを定義します。
index.jsp
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config__1__3.dtd"> <struts-config> <action-mappings> <action path="/Welcome" type="org.apache.struts.actions.ForwardAction" parameter="/pages/Welcome.jsp"/> </action-mappings> </struts-config>