トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

JSPの基本:<jsp>タグ

<jsp>タグ

  • jspで標準で定義されているタグでアクションタグと呼ばれる。
  • JSP2.0から<%〜%>を代替するようなタグ<jsp:scriplet>などが定義されたため、<%〜%>を使わなくても多くの処理を記述できるようになった。しかし、JSPスクリプレットで複雑な処理を記述する場合には、Java Beanを使うことになるため、あまり使わない表現かもしれない。

 <jsp:include>タグ(インクルードアクション)

  • includeディレクティブとjsp:includeタグは他のファイルを読み込む点は似ているが、includeディレクティブはjspプロセッサがJSPファイルをサーブレットに変換する時点で処理され、jsp:includeタグは実行される時点で読み込まれる点が異なる。

jsp:includeタグの書式

  • パラメータなしの場合、
<jsp:include page="外部ファイルへのパス" flush="true" />
  • パラメータありの場合
<jsp:include page="外部ファイルへのパス" flush="true">
  <jsp:param name="パラメータ名" value="パラメータ値" />
</jsp:include>  

jsp:includeの例

  • このファイルは読み込まれるたびに"for_test.jsp"と"hello.jsp"が交互に読み込まれる
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%! boolean flag;%>
<HTML>
 <BODY>
 更新するたびに以下に表示されるものが変わります。<BR>
 <HR>
<%
 if(flag) { //もしフラグがtrueならば以下のファイルを挿入
%>
 <jsp:include page="for_test.jsp"  flush="true" />
<%
 } else { //そうじゃなければ、以下のファイルを挿入
%>
 <jsp:include page="hello.jsp"  flush="true" />
<%
 }
 flag=!flag; //フラグの反転
%>
 </BODY>
</HTML>

 <jsp:forward>タグ(フォワードアクション)

  • 現在のページの処理を中断し、指定したURLにフォワード(転送)される

<jsp:forward>タグの書式

jsp:includeタグの書式

  • パラメータなしの場合、
<jsp:forward page="ファイルへのパス"/>
  • パラメータありの場合
<jsp:forward page="ファイルへのパス">
  <jsp:param name="パラメータ名" value="パラメータ値" />
</jsp:forward>  

<jsp:forward>タグの例:forward.jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@page contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<body>
    宛先を決めてください。
    <form action="<%=request.getRequestURI() %>">
        <input type="radio" name="redirect" value="1" />Hello
        <input type="radio" name="redirect" value="2" />Counter
        <input type="submit" value="行先へ飛ぶ" />
    </form>
    <%    Object target = request.getParameter("redirect");
        if(target!=null&&target.toString().equals("1")) {
    %>
            <jsp:forward page="hello.jsp" />
    <%
        } else if(target!=null&&target.toString().equals("2")) {
    %>
            <jsp:forward page="counter.jsp" />
    <%
        }
    %>
</body>
</html>

 <jsp:useBean>タグ

JSPの基本:Java Beansとの連携

最終更新時間:2007年12月06日 10時18分00秒