すべてのウェブサイトでは、エントリポイントとしてウェルカムまたはデフォルトのページが必要です。 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>