JavaWeb知識構造図
第5節JSTLタグを使用します
## JSTL
1.コンセプト:JavaServer PagesのタグライブラリJSP標準タグライブラリ
*は、<タグ> Apacheの組織が提供する無料のオープンソースのJSPタグであります2.役割:Javaコードと単純化JSPページを置き換えます
3.工程:
(1)関連ジャーパッケージJSTLを導入javax.servlet.jsp.jstlの JSTL-IMPL
(2)を導入するタグライブラリ:のtaglibディレクティブ:<%@ taglibの%>
<%@ taglibの接頭辞= " C " のuri = " http://java.sun.com/jsp/jstl/core " %>
(3)タグの使用
4.共通JSTLタグ
1の場合:に対応したJavaコードif文
1.プロパティ:
*テストのプロパティは、ブール式が受け入れなければならない
式は、タグ本体のコンテンツが表示されている場合は、falseの場合、ない場合はtrueに*表示タグ本文の内容
表現エルと一緒に使用される一般的な、テストプロパティの値で*
2注:
*のC:あなたがしたい場所ラベルには他に、他のケースではない場合、あなたはその後、Cを定義することができますタグの場合<%@ページのインポート= " java.util.Listに" %> <%@ページのインポート= " java.util.ArrayListの" %> <%@ページのcontentType = " text / htmlの;のcharset = UTF-8 " 言語= " Javaの" %> <%@ taglibの接頭辞= " C " のuri = " http://java.sun.com/jsp/jstl/core " %> < htmlの> < 頭> <タイトル>タグIF</ タイトル> </ ヘッド> < 身体> <%- C:タグIF 1 。プロパティ: * テストのプロパティはブール式を受け入れる必要があります * 式が真である場合、タグ本体のコンテンツが表示されている場合はfalseの場合、、タグ本体の内容を表示しません * 、一般的に表現エルと一緒に使用されるプロパティ値のテスト 2 C:注ラベルがしたい他の他の場合、されていない場合は、Cで定義することができます:ifタグ。 - %> < C:IF テスト"真の" = > < H1 >私は本当に... </ H1 > </ C:IF > < BR > <% //その後、収集して表示nullでない場合は、ドメインのリストは、セットが空であるかどうかを判断依頼 一覧リスト= 新しい新しいのArrayList(); List.add(「AAAA 」); request.setAttribute(「リスト」、リスト); 要求。 setAttribute(" 番号" 、4。); %> < C:IF テスト= "空でないリスト} {$" > コレクション...スルー </ C:IF > < BR > < C:IF テスト=「$ {数%2!= 0} " > $ {数}が奇数であります / <C:場合> < C:もしテスト= "$ {数%2 == 0}" > $ {数}为偶数 </ C:場合> </ ボディ> </ HTML >
2.選択:switch文に対応したJavaコード
switch文を選択するために、対応する1文のラベル
ラベルはケース行う際に使用したのと同等の分析2.
3文のラベルをしますがそれ以外の場合はそうでない場合は、デフォルト対応3.のforeach:文のJavaコードと同等
5.演習:
*デマンド:要求フィールドがユーザーオブジェクトをリストコレクションを持っています。JSTL + ELデータは、ページテーブルJSPでテーブルを設定するためのリストを表示する必要が