解答例 - 実習課題4 - 3.Beanタグライブラリ
(実習課題4)
以下のWebアプリケーションを、Strutsを用いて作成しなさい。
- 特定のHTTPリクエストパラメータを表示する事。
- そのパラメータには複数の値が存在するようにする事。
- parameterタグを使用する事。
解答例
▼ディレクトリ構成は以下の通り
. index.jsp
├─com
│ └─techscore
│ └─struts
│ └─chapter3
│ └─exercise4 useParameterTag.jsp
└─WEB-INF web.xml(実習課題1と同じ)
├─classes
│ └─com
│ └─techscore
│ └─struts EncodingFilter.class(2章 実習課題2と同じ)
├─lib strutsライブラリjarファイル
└─tld struts-bean.tld
※strutsライブラリjarファイル
struts.jar,commons-beanutils.jar,commons-collections.jar,commons-digester.jar,commons-logging.jar
<!-- index.jsp -->
<!-- TECHSCORE Java JakartaStruts 3章 実習課題4 -->
<!-- Copyright (c) 2004 Four-Dimensional Data, Inc. -->
<%@ page contentType="text/html; charset=Windows-31J"
session="false"
pageEncoding="Windows-31J" %>
<html>
<head><title>TECHSCORE Java JakartaStruts 3章 実習課題4</title></head>
<body>
<h2>3章 実習課題4</h2>
<p>表示ボタンを押すと、入力されたリクエストパラメータを表示します。</p>
<form action="<%=request.getContextPath() %>/com/techscore/struts/chapter3/exercise4/useParameterTag.jsp"
method="post">
<table>
<tr><td>パラメータ1</td><td><input type="text" name="parameter1"></td></tr>
<tr><td>パラメータ2-1</td><td><input type="text" name="parameter2"></td></tr>
<tr><td>パラメータ2-2</td><td><input type="text" name="parameter2"></td></tr>
<tr><td>パラメータ3</td><td><input type="text" name="parameter3"></td></tr>
</table>
<input type="submit" name="start" value="表示">
</form>
<p>※パラメータが未入力のところは空欄となります。</p>
</body></html>
<!-- useParameterTag.jsp -->
<!-- TECHSCORE Java JakartaStruts 3章 実習課題4 -->
<!-- Copyright (c) 2004 Four-Dimensional Data, Inc. -->
<%@ page contentType="text/html; charset=Shift_JIS"
session="false"
pageEncoding="Shift_JIS" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean" %>
<html>
<head><title>TECHSCORE Java JakartaStruts 3章 実習課題4</title></head>
<body>
<table border=\"2\">
<bean:parameter id="parameter1" name="parameter1" />
<tr><th>パラメータ1</th><td><%=parameter1 %></td></tr>
<bean:parameter id="parameter2" name="parameter2" multiple="true" />
<% for(int i = 0; i < parameter2.length; i++){ %>
<tr><th>パラメータ2-<%=i + 1 %></th><td><%=parameter2[i] %></td></tr>
<% } %>
<bean:parameter id="parameter3" name="parameter3" />
<tr><th>パラメータ3</th><td><%=parameter3 %></td></tr>
</table>
</body></html>
EncodingFilter.javaの参照(2章の実習課題2と同じ)

