Servlet日記(2001/04/19)

本日の成果

 前回のServlet日記(2001/04/15) JSPのincludeで、<%@ includeの方はまあわかるのですが、<jsp:includeの方はインクルードするファイルがJSPファイルでなければどうなるのかを調べてみました。仕様書には、できると書いてあるので、できるのだとは思いますが。

 まずこの猿まねソースコードを以下のように変更して、

<jsp:useBean id="counter" scope="page" class="counterbean.Counter"/>

<html>
<head><title>Scope Test</title></head>
<body>Counter1 = <%= counter.getCounter() %><br>
Counter2 = <jsp:include page="counterpageText.hoge" flush="true" /><br>
</body>
</html>

 counterpageText.hogeを以下のようにしました。

<h1>CounterValue</h1>

 で、実行して生成されたソースコードを見てみると、やはり

{
  String _jspx_qStr = "";
  pageContext.include("counterpageText.hoge" + _jspx_qStr);
}

というソースコードが生成され、実行結果も、まあそういう結果でした。

本日の教訓

 <jsp:includeで、JSPファイルでなくても問題なくインクルードできました。(って仕様書通りなんですけど、ど〜もこういうことが気になるので)

Servlet日記の目次 ホーム