解答例 - 実習課題3 - 3.Beanタグライブラリ
(実習課題3)
以下のWebアプリケーションを、Strutsを用いて作成しなさい。
- HTTPヘッダーの名前と値の一覧を表示する事。
- headerタグを使用する事。
解答例
▼ディレクトリ構成は以下の通り
. ├─com │ └─techscore │ └─struts │ └─chapter3 │ └─exercise3 useHeaderTag.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
<!-- useHeaderTag.jsp --> <!-- TECHSCORE Java JakartaStruts 3章 実習課題3 --> <!-- Copyright (c) 2004 Four-Dimensional Data, Inc. --> <%@ page contentType="text/html; charset=Shift_JIS" session="false" pageEncoding="Shift_JIS" import="java.util.Enumeration" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> <html> <head><title>TECHSCORE Java JakartaStruts 3章 実習課題3</title></head> <body> <table border=\"2\"> <% Enumeration headers = request.getHeaderNames(); while (headers.hasMoreElements()) { String header = (String)headers.nextElement(); %> <bean:header id="httpHeader" name="<%=header %>" value="---none---" /> <tr><th><%=header %></th><td><%=httpHeader %></td></tr> <% } %> </table> </body></html>
▼起動URLは以下の通り
WEB_ROOT/com/techscore/struts/chapter3/exercise3/useHeaderTag.jsp
EncodingFilter.javaの参照(2章の実習課題2と同じ)