
下記の記事にて、Struts2をEclipseにインポートする手順をご紹介させて頂きました。
それでは、実際にWebアプリケーションを作ってみましょう。
編集及び、新規作成するファイルは、下記の3ファイルになります。
Test1.java(アクション)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package example; import com.opensymphony.xwork2.ActionSupport; public class Test1 extends ActionSupport { private static final long serialVersionUID = 1L; //Struts2によって実行されるメソッド public String execute() throws Exception { setMessage("Hello World!"); return SUCCESS; } private String message; //ゲッターメソッド public String getMessage() { return message; } //セッターメソッド public void setMessage(String message) { this.message = message; } } |
アクションで必要になるメソッド
メソッド名 | 説明 |
execute() | リクエストされた際に実行されるメソッドです。戻り値の「SUCCESS」は、struts.xmlの「resultタグ」のname属性と対応します。 |
getMessage() | ゲッターメソッド |
setMessage() | セッターメソッド |
test.jsp(viewとなるJSP)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello Wolrd!</title> <head> </head> <body> 「<s:property value="message"/>」 </body> </html> |
<s:property value=”message”/>
本記述により、アクションの中のgetMessageを呼ぶことができます。
struts.xml(設定ファイル)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="example" extends="struts-default"> <action name="Test1" class="example.Test1"> <result>/test.jsp</result> </action> </package> <!-- Add packages here --> </struts> |
struts.xmlの具体的な書き方に関しては下記の記事で詳しく解説していますので、ご確認下さい。
実行結果
Tomcatを起動して、下記のURLにアクセスすると、Hello World!と表示されていることを確認できます。
http://localhost:8080/struts2-blank/example/Test1.action
この記事へのコメントはありません。