jsp文法
3765 ワード
Jsp文法:
1. 命令要素:jspページから容器に情報を送るために使用されます。例えばグローバル変数、文字コード、パケットの導入などです。
① パネルコマンド
通常の属性:
Language="java":jspに埋め込まれたコードはjavaコードです。
Import="パッケージ.*,パッケージ.クラス名"は、jspページでパッケージまたは特定の具体的なクラスを導入します。
Session=[true false]はjspページでsessionオブジェクトを取得しますか?
Buffer=[none|8 k 124;指定サイズ]outオブジェクトに使用されるバッファエリアはどれですか?デフォルト8 k
AutoFlash=[true𞓜false]は、バーがいっぱいになったら自動的にブラウザに更新されますか?
IsThreadSafe=[true 124]デフォルトtrueは、jspのスレッドセキュリティをプログラマがコントロールし、falseは対応するservletがスレッドセキュリティインターフェースを実現することを示しています。
errorPage="相対japページ",jspエラー,自動的に指定されたjspページに調整されます。
contentTypeとpageEnccodingの違い:
contentType="text/html charset=uft-8」:ページを指定してどのように表示しますか?
Pagenenccoding="utf-8":servletエンジンを指定してどのようにjsp servletを翻訳しますか?同時にページを指定してどのように表示しますか?
② Include命令:jspファイルを導入し、servletファイルに翻訳し、静的導入ともいう。
導入されたjapページは、pageコマンドを保留すればいいです。<>は省略します。
<%@include file="b.jsp"%
b.jspではpage指令と内容だけを保持してください。
③ Taglibコマンド
④
2. スクリプト要素:Javaフラグメント、スクリプトletとして理解できます。
<%
Int I=10;//iローカル変数
javaフラグメント
<%=>式
<%Int I=100
//Iはjsp対応のservletのメンバー変数です。
%
<%Public int test(int a,int b){
Return a+b
>>
3. 動作要素はxmlの文法を使って書いています。jspで規定された一連の標準動作です。jspを容器で処理する時、容器が動作要素に出会う時、対応する操作を行います。
(1) javabeanの例を作成します。
(2) Javabeanの例に初期値を設定します。
(3)<jsp:param>はjsp設定パラメータを与え、よく<jsp:include>と結合して使用する。
<jsp:include file=”info.jsp”>
<jsp:param name="parameter 1"value="paramterValue"
<jsp:param name="paramter 2'value="paramterValue"
(4)<Jsp:get Property>JavaBeanのメンバー変数を取得する
(5)一つのファイルを導入する
命令要素の中に「%@include file=」b.jsp%があります。
違いはどこですか
動的導入によって、二つのjspが別々にコンパイルされます。
静的導入:<%@include file="filename"%>
ダイナミック導入:同じ点:すべてjspインターフェースを導入します。
異なる点:静的に導入するということは、2つのjspファイルを一つのservlet類にコンパイルし、導入されたjspファイルの中には、pageコマンドを保留するだけで、<>などの情報は必要ありません。
動的に導入すると、二つのjspファイルを別々に二つの異なるservletクラスにコンパイルします。他の内容を削除する必要はなく、直接実行できます。
(6)プラグインの使用
(7)転送
<jsp:forward page=”filename”> // 転送
作用:
jspページをWEB-INFディレクトリに隠して、直接訪問しないようにします。
jspファイルを全部WEB-INFの下に隠したら、どうやって訪問しますか?
(8)
1. 命令要素:jspページから容器に情報を送るために使用されます。例えばグローバル変数、文字コード、パケットの導入などです。
① パネルコマンド
通常の属性:
Language="java":jspに埋め込まれたコードはjavaコードです。
Import="パッケージ.*,パッケージ.クラス名"は、jspページでパッケージまたは特定の具体的なクラスを導入します。
Session=[true false]はjspページでsessionオブジェクトを取得しますか?
Buffer=[none|8 k 124;指定サイズ]outオブジェクトに使用されるバッファエリアはどれですか?デフォルト8 k
AutoFlash=[true𞓜false]は、バーがいっぱいになったら自動的にブラウザに更新されますか?
IsThreadSafe=[true 124]デフォルトtrueは、jspのスレッドセキュリティをプログラマがコントロールし、falseは対応するservletがスレッドセキュリティインターフェースを実現することを示しています。
errorPage="相対japページ",jspエラー,自動的に指定されたjspページに調整されます。
contentTypeとpageEnccodingの違い:
contentType="text/html charset=uft-8」:ページを指定してどのように表示しますか?
Pagenenccoding="utf-8":servletエンジンを指定してどのようにjsp servletを翻訳しますか?同時にページを指定してどのように表示しますか?
② Include命令:jspファイルを導入し、servletファイルに翻訳し、静的導入ともいう。
導入されたjapページは、pageコマンドを保留すればいいです。<>は省略します。
<%@include file="b.jsp"%
b.jspではpage指令と内容だけを保持してください。
③ Taglibコマンド
④
2. スクリプト要素:Javaフラグメント、スクリプトletとして理解できます。
<%
Int I=10;//iローカル変数
javaフラグメント
<%=>式
<%Int I=100
//Iはjsp対応のservletのメンバー変数です。
%
<%Public int test(int a,int b){
Return a+b
>>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%!
int i= 100;
// , i jsp servlet
%>
<%!
public int test(int a, int b){
return a+b; // jsp ( )
}
%>
<%
int j = 100;//
out.println("i="+(++i)+",j="+(++j));
// :
/**
:i,j
:i,j
......
......
*/
out.println("a+b="+test(100,100));
%>
</body>
</html>
3. 動作要素はxmlの文法を使って書いています。jspで規定された一連の標準動作です。jspを容器で処理する時、容器が動作要素に出会う時、対応する操作を行います。
(1)
(2)
(3)<jsp:param>はjsp設定パラメータを与え、よく<jsp:include>と結合して使用する。
<jsp:include file=”info.jsp”>
<jsp:param name="parameter 1"value="paramterValue"
<jsp:param name="paramter 2'value="paramterValue"
(4)<Jsp:get Property>JavaBeanのメンバー変数を取得する
(5)
命令要素の中に「%@include file=」b.jsp%があります。
違いはどこですか
動的導入によって、二つのjspが別々にコンパイルされます。
静的導入:<%@include file="filename"%>
ダイナミック導入:
異なる点:静的に導入するということは、2つのjspファイルを一つのservlet類にコンパイルし、導入されたjspファイルの中には、pageコマンドを保留するだけで、<>などの情報は必要ありません。
動的に導入すると、二つのjspファイルを別々に二つの異なるservletクラスにコンパイルします。他の内容を削除する必要はなく、直接実行できます。
(6)
(7)
<jsp:forward page=”filename”> // 転送
作用:
jspページをWEB-INFディレクトリに隠して、直接訪問しないようにします。
jspファイルを全部WEB-INFの下に隠したら、どうやって訪問しますか?
<body>
<jsp:forward page="/WEB-INF/showTime.jsp"></jsp:forward>
<!-- <jsp:forward page="/WEB-INF/showTime.jsp"/> -->
</body>
(8)