JavaA2Z

KAB-studio > プログラミング > JavaA2Z > JSP宣言とは

JSP宣言

日本語 ジャバ給仕頁宣言
英語 JSP declaration
ふりがな じぇいえすぴーせんげん
フリガナ ジェイエスピーセンゲン

解説

JSPの中でフィールド及びメソッド宣言するための記号、及びその記号で挟まれた範囲。
<%!」と「%>」で挟まれた範囲は、「出力をメソッド」の外側とみなされ、フィールド及びメソッドを記述することができる。
 
JSP宣言内では、JSP暗黙オブジェクトを使用することはできない。
HTMLの出力部分やスクリプトレットは「メソッドの中」であり、JSP暗黙オブジェクトはそのメソッド内のローカル変数として宣言されているためである。
HTMLへの出力等は、out変数メソッド引数フィールドで渡せるようにする必要があるため注意。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

<%-- webapps/sample-servlet/sample.jsp --%>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%--
    pageEncodingには、このファイルを保存した時の文字コードを指定してください。 
    Windowsであれば"Windows-31J"を指定すればいいでしょう。
--%>

<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>

<%!
    // ここがJSP宣言内。
    // フィールドやメソッドを宣言できます。

    /** フィールド。 */
    javax.servlet.jsp.JspWriter jspWriter = null;

    
    private void output( String string )
    {
        try
        {
            jspWriter.print( string );
            jspWriter.println( "<br>" );
        }
        catch( java.io.IOException e )
        {
            // print()メソッドやprintln()メソッドの出力で
            // 失敗すると例外が投げられます。
            e.printStackTrace();
        }

        // JSP宣言内では、JSP暗黙オブジェクトは使用できません。
        // スクリプトレットは「メソッドの中」で、JSP宣言は
        // その外になるからです。
        // out.println( "test" );
        // コンパイルエラー:
        // org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
        // 
        // JSPファイル: null の中の行: -1でエラーが発生しました
        // 
        // 生成されたサーブレットのエラーです:
        //     [javac] Compiling 1 source file
        // 
        // D:\Java\Tomcat 4.1\work\Standalone\localhost\sample-servlet\sample_jsp.java:35: シンボルを解決できません。
        // シンボル: 変数 out 
        // 場所    : org.apache.jsp.sample_jsp の クラス
        //         out.println( "test" );
        //         ^
    }
%>

<%
    // JSP宣言内のフィールドやメソッドは、スクリプトレットから
    // アクセスできます。

    jspWriter = out;
    output( "テスト" );
%>

<%-- 出力結果 --%>
<%--
テスト
--%>

</body>
</html>
<%-- webapps/sample-servlet/sample.jsp --%>
<%-- http://localhost:8080/sample-servlet/sample.jsp でアクセスできます。 --%>
<%@ page contentType="text/html; charset=Windows-31J" pageEncoding="Windows-31J" %>
<%--
    pageEncodingには、このファイルを保存した時の文字コードを指定してください。 
    Windowsであれば"Windows-31J"を指定すればいいでしょう。
--%>

<html>
<head>
<title>JSPのサンプル</title>
</head>
<body>

<%!
    // ここがJSP宣言内。
    // フィールドやメソッドを宣言できます。

    /** フィールド。 */
    javax.servlet.jsp.JspWriter jspWriter = null;

    
    private void output( String string )
    {
        try
        {
            jspWriter.print( string );
            jspWriter.println( "<br>" );
        }
        catch( java.io.IOException e )
        {
            // print()メソッドやprintln()メソッドの出力で
            // 失敗すると例外が投げられます。
            e.printStackTrace();
        }

        // JSP宣言内では、JSP暗黙オブジェクトは使用できません。
        // スクリプトレットは「メソッドの中」で、JSP宣言は
        // その外になるからです。
        // out.println( "test" );
        // コンパイルエラー:
        // org.apache.jasper.JasperException: JSPのクラスをコンパイルできません
        // 
        // JSPファイル: null の中の行: -1でエラーが発生しました
        // 
        // 生成されたサーブレットのエラーです:
        //     [javac] Compiling 1 source file
        // 
        // D:\Java\Tomcat 4.1\work\Standalone\localhost\sample-servlet\sample_jsp.java:35: シンボルを解決できません。
        // シンボル: 変数 out 
        // 場所    : org.apache.jsp.sample_jsp の クラス
        //         out.println( "test" );
        //         ^
    }
%>

<%
    // JSP宣言内のフィールドやメソッドは、スクリプトレットから
    // アクセスできます。

    jspWriter = out;
    output( "テスト" );
%>

<%-- 出力結果 --%>
<%--
テスト
--%>

</body>
</html>

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/08/22
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。