解答例 - 実習課題3 - 4.Beanタグライブラリ2
(実習課題3)
以下のWebアプリケーションを、Strutsを用いて作成しなさい。
- includeタグを用いて、複数のリソースを読み込んで表示するページを作成する事。
- 3種類の属性、全てを使用する事。
解答例
▼ディレクトリ構成は以下の通り
. ├─com │ └─techscore │ └─struts │ └─chapter4 │ └─exercise3 useIncludeTag.jsp,globalForward.jsp,pageInclude.jsp └─WEB-INF web.xml(実習課題1と同じ),struts-config.xml ├─classes │ └─com │ └─techscore │ └─struts EncodingFilter.class(2章 実習課題2と同じ), │ MessageResources.properties(中身は空) ├─lib strutsライブラリjarファイル └─tld struts-bean.tld ※strutsライブラリjarファイル struts.jar,commons-beanutils.jar,commons-collections.jar,commons-digester.jar,commons-logging.jar
<!-- globalForward.jsp --> <!-- TECHSCORE Java JakartaStruts 4章 実習課題3 --> <!-- Copyright (c) 2004 Four-Dimensional Data, Inc. --> <%@ page pageEncoding="Windows-31J" %> <p>grobalForwardされました</p>
<!-- useIncludeTag.jsp --> <!-- TECHSCORE Java JakartaStruts 4章 実習課題3 --> <!-- Copyright (c) 2004 Four-Dimensional Data, Inc. --> <%@ page contentType="text/html; charset=Windows-31J" session="false" pageEncoding="Windows-31J" %> <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %> <html> <head><title>TECHSCORE Java JakartaStruts 4章 実習課題3</title></head> <body> <bean:include id="page1" page="/com/techscore/struts/chapter4/exercise3/pageInclude.jsp" /> <%=page1 %> <bean:include id="page2" href="http://www.google.co.jp/" /> <%=page2 %> <bean:include id="page3" forward="globalForward" /> <%=page3 %> </body></html>
<?xml version="1.0" encoding="Windows-31J" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <global-forwards> <forward name="globalForward" path="/com/techscore/struts/chapter4/exercise3/globalForward.jsp"/> </global-forwards> <message-resources parameter="com.techscore.struts.MessageResources" /> </struts-config>
▼起動URLは以下の通り
WEB_ROOT/com/techscore/struts/chapter4/exercise3/useIncludeTag.jsp