王勇JSTL学習ノート
一、JSTLインストール
ダウンロードアドレスはhttp://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/で、このウェブサイトの最新バージョンはjstl 1です.1,ソフトウェア名はjakarta-taglibsstandard-current.zip
解凍後lib中のjstlをjar、standard.JArはプロジェクトのWEB-INF/libにコピーして、それから私達はjspのホームページの中でJSTLを使うことができて、すぐインストールしました!
解凍jakarta-taglibs-standard-current.zip後、資料にはstandard-examplesがあります.warのファイルは、tomcatのwebappsに移動した後、tomcatを再起動すると、webappsディレクトリの次のstandard-examplesのディレクトリが表示されます.IEを開いて、URLの位置の上でhttp://localhost:8080/standard-examplesを入力して、みんなの学習に供します
二、JSTLの紹介
JavaServer Pages Standard Tag Library(jsp標準ラベルライブラリ)
ラベル・ライブラリは主に次の5つのクラスに分けられます.
1、コアラベルライブラリ(Core tag library)
2、L 18形式ラベルライブラリ(l 18 N-capable formatting tag library)
3、SQLラベルライブラリ(SQL tag library)
4、XML処理(XML tag library)
5、関数機能(Functions tag library)
三、重点的にコアラベルライブラリを紹介する
まずjstlのコアラベルライブラリについて説明します.主に、基本入出力、プロセス制御、反復操作、URL操作があります.詳細な分類は次の表のとおりです.
基本入力入力ラベルは、out、set、remove、catch(outを重点的に把握すればよい)
プロセス制御ラベルはif、choose、when、otherwise
反復操作ラベルは、forEach、forTokens
URL操作ラベルには、import(paramパラメータを含むことができる)、url(paramパラメータを含むことができる)、redirect(paramパラメータを含むことができる)があります.
JSTLのコアラベルライブラリをjspで使用する場合は、<%@taglib%>コマンドを使用し、prefixとuriの値を設定する必要があります.通常、<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
1)out用法:
または <body>
<a href="JstlServlet">测试JSTL</a>
</body>
JstlServlet.java
jstl.jsp
出力:
2)setの使い方:主に変数をjsp範囲またはjavabeanの属性またはMapに格納するために使用されます.またはvalue値 またはまたはまたはまたはvalue値 valueが格納された値であり、EL式を用いることができる.varは格納変数です.scopeはvarのjsp範囲です.targetはjavabeanまたはjavaである.util.Mapインスタンスは、EL式を使用できます.propertyとはtargetに対応する属性を指し、EL式を用いることができる.例:<%TestJavaBean testjavabean=new TestJavaBean(); request.setAttribute("user",testjavabean); %>補足説明:Nullとエラー処理targetはnullとtargetはjavaではありません.util.MapオブジェクトまたはJavaBeanオブジェクトの場合、set設定に例外エラーが発生します.valueがnullの場合:ストレージ変数を削除scopeに指定がある場合、PageContext.removeAttribute(varName,scope)scopeが指定されていない場合、PageContext.removeAttribute(varName)targetがMapの場合、Map.remove(property)targetがJavaBeanの場合、propertyが指定した属性はnull 3)remove用法:>エラーをキャプチャしようとする部分主にエラーが発生する可能性のある部分をと の間に置きます.本当にエラーが発生した場合は、varName変数にエラー情報を格納できます.また、エラーがと の間で発生した場合、と の間のプログラムのみが中止無視され、ページ全体が中止されません.例:<%TestJavaBean testjavabean=new TestJavaBean(); request.setAttribute("user",testjavabean); %> jstl変数なし
」escapeXml=「true」/>
ダウンロードアドレスはhttp://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/で、このウェブサイトの最新バージョンはjstl 1です.1,ソフトウェア名はjakarta-taglibsstandard-current.zip
解凍後lib中のjstlをjar、standard.JArはプロジェクトのWEB-INF/libにコピーして、それから私達はjspのホームページの中でJSTLを使うことができて、すぐインストールしました!
解凍jakarta-taglibs-standard-current.zip後、資料にはstandard-examplesがあります.warのファイルは、tomcatのwebappsに移動した後、tomcatを再起動すると、webappsディレクトリの次のstandard-examplesのディレクトリが表示されます.IEを開いて、URLの位置の上でhttp://localhost:8080/standard-examplesを入力して、みんなの学習に供します
二、JSTLの紹介
JavaServer Pages Standard Tag Library(jsp標準ラベルライブラリ)
ラベル・ライブラリは主に次の5つのクラスに分けられます.
1、コアラベルライブラリ(Core tag library)
2、L 18形式ラベルライブラリ(l 18 N-capable formatting tag library)
3、SQLラベルライブラリ(SQL tag library)
4、XML処理(XML tag library)
5、関数機能(Functions tag library)
三、重点的にコアラベルライブラリを紹介する
まずjstlのコアラベルライブラリについて説明します.主に、基本入出力、プロセス制御、反復操作、URL操作があります.詳細な分類は次の表のとおりです.
基本入力入力ラベルは、out、set、remove、catch(outを重点的に把握すればよい)
プロセス制御ラベルはif、choose、when、otherwise
反復操作ラベルは、forEach、forTokens
URL操作ラベルには、import(paramパラメータを含むことができる)、url(paramパラメータを含むことができる)、redirect(paramパラメータを含むことができる)があります.
JSTLのコアラベルライブラリをjspで使用する場合は、<%@taglib%>コマンドを使用し、prefixとuriの値を設定する必要があります.通常、<%@taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
1)out用法:
または
JstlServlet.java
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//
request.setAttribute("hello", "world");
//html
request.setAttribute("welcome", "<font color='red'> !</font>");
request.getRequestDispatcher("jstl.jsp").forward(request, response);
}
jstl.jsp
<body>
<h1> JSTL </h1>
<hr>
<li> c:out </li><br>
<!-- 123 -->
hello( ):<c:out value=" 123"/><br>
<!-- hello -->
hello( ):<c:out value=" hello"/><br>
<!-- JSTL hello -->
hello( ):<c:out value=" ${hello}"/><br>
<!--
EL hello
request EL JSTL ,
EL
-->
hello( EL ):${hello}<br>
<!-- hello123 , -->
hello(default):${hello123}<br>
<!--
hello123 , ” “,
JSTL , ,
,
-->
hello( ):<c:out value="${hello123}" default=" "/><br>
<!-- -->
hello( ):<c:out value="${hello123}"> </c:out><br>
<!-- EL welcome -->
welcome( EL ):${welcome}<br>
<!--
escapeXml true welcome ,
-->
welcome( ,escapeXml):<c:out value="${welcome}" escapeXml="true"/><br>
<!--
escapeXml false welcome ,
-->
welcome( ,escapeXml):<c:out value="${welcome}" escapeXml="false"/><br>
</body>
出力:
2)setの使い方:主に変数をjsp範囲またはjavabeanの属性またはMapに格納するために使用されます.