解答例 - 実習課題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と同じ)