Spring-static-pages-example
Spring-静的ページの例
次の例は、Spring MVC Frameworkを使用して簡単なWebベースのアプリケーションを作成する方法を示しています。SpringMVCフレームワークは、<mvc:resources>タグを使用して、静的ページと動的ページにアクセスできます。 まず、作業中のEclipse IDEを用意し、次の手順に従って、Spring Web Frameworkを使用して動的フォームベースのWebアプリケーションを開発します。
Step | Description |
---|---|
1 | Create a Dynamic Web Project with a name HelloWeb and create a package com.finddevguides under the src folder in the created project. |
2 | Drag and drop below mentioned Spring and other libraries into the folder WebContent/WEB-INF/lib. |
3 | Create a Java class WebController under the com.finddevguides package. |
4 | Create Spring configuration files Web.xml and HelloWeb-servlet.xml under the WebContent/WEB-INF folder. |
5 | Create a sub-folder with a name jsp under the WebContent/WEB-INF folder. Create a view file index.jsp under this sub-folder. |
6 | Create a sub-folder with a name pages under the WebContent/WEB-INF folder. Create a static file final under this sub-folder. |
7 | The final step is to create the content of all the source and configuration files and export the application as explained below. |
以下は、Spring Web構成ファイル web.xml の内容です。
以下は、別のSpring Web構成ファイル HelloWeb-servlet.xml の内容です。
ここで <mvc:resources …./> は静的ページのマッピングに使用されています。 mapping 属性は、httpリクエストのURLパターンを指定するAntパターンでなければなりません。 location 属性は、画像、スタイルシート、JavaScript、その他の静的コンテンツを含む静的ページを持つ1つ以上の有効なリソースディレクトリの場所を指定する必要があります。 値のコンマ区切りリストを使用して、複数のリソースの場所を指定できます。
次に、Springビューファイル WEB-INF/jsp/index.jsp のコンテンツを示します。 これはランディングページになります。このページは、 staticPage サービスメソッドにアクセスするためのリクエストを送信します。このメソッドは、このリクエストをWEB-INF/pagesフォルダーで利用可能な静的ページにリダイレクトします。
以下は、Springビューファイル WEB-INF/pages/final の内容です。
最後に、Webアプリケーションに含めるSpringおよびその他のライブラリのリストを次に示します。 これらのファイルをドラッグして、 WebContent/WEB-INF/lib フォルダーにドロップするだけです。
- commons-logging-x.y.z.jar
- org.springframework.asm-x.y.z.jar
- org.springframework.beans-x.y.z.jar
- org.springframework.context-x.y.z.jar
- org.springframework.core-x.y.z.jar
- org.springframework.expression-x.y.z.jar
- org.springframework.web.servlet-x.y.z.jar
- org.springframework.web-x.y.z.jar
- spring-web.jar
ソースファイルと構成ファイルの作成が完了したら、アプリケーションをエクスポートします。 アプリケーションを右クリックし、[エクスポート]> [WARファイル]オプションを使用して、 HelloWeb.war ファイルをTomcatの_webapps_フォルダーに保存します。
Tomcatサーバーを起動し、標準ブラウザを使用してwebappsフォルダーから他のWebページにアクセスできることを確認します。 ここで、URL http://localhost:8080/HelloWeb/index にアクセスしてみてください。 すべてがあなたのSpring Webアプリケーションでうまくいけば、次の結果が表示されるはずです-
「HTMLページの取得」ボタンをクリックして、staticPageサービスメソッドに記載されている静的ページにアクセスします。 Spring Webアプリケーションで問題がなければ、次の結果が表示されます。