解答例 - 実習課題2 - 3.Beanタグライブラリ
(実習課題2)
以下のWebアプリケーションを、Strutsを用いて作成しなさい。
- pageContextに複数の基本データ型インスタンスを登録する事。
- defineタグを用いて、それらのインスタンスを変数として定義する事。またその値を表示する事。
解答例
▼ディレクトリ構成は以下の通り
. ├─com │ └─techscore │ └─struts │ └─chapter3 │ └─exercise2 usePageContext.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
<!-- usePageContext.jsp --> <!-- TECHSCORE Java JakartaStruts 3章 実習課題2 --> <!-- 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章 実習課題2</title></head> <body> <% pageContext.setAttribute("testInteger",new Integer(3)); %> <bean:define id="pageInteger" name="testInteger" /> <p>Integer : <%=pageInteger %></p> <% pageContext.setAttribute("testDouble",new Double(1.5)); %> <bean:define id="pageDouble" name="testDouble" /> <p>Double : <%=pageDouble %></p> <% pageContext.setAttribute("testCharacter",new Character('a')); %> <bean:define id="pageCharacter" name="testCharacter" /> <p>Character : <%=pageCharacter %></p> </body></html>
▼起動URLは以下の通り
WEB_ROOT/com/techscore/struts/chapter3/exercise2/usePageContext.jsp
EncodingFilter.javaの参照(2章の実習課題2と同じ)