目次へ

解答例 - 実習課題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>

web.xmlの参照(実習課題1と同じ)

EncodingFilter.javaの参照(2章の実習課題2と同じ)


↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp
  • シナジーマーケティング研究開発グループブログ