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
>>
<%@ 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)  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の下に隠したら、どうやって訪問しますか?
<body>
    <jsp:forward page="/WEB-INF/showTime.jsp"></jsp:forward>
    <!-- <jsp:forward page="/WEB-INF/showTime.jsp"/>          -->
  </body>
  
(8)