!!!ある設計目標のもと、coreタグライブラリから適当な JSP Standard Tag Library (JSTL v1.1)のタグを使用する JSTL # Core: http://java.sun.com/jsp/jstl/core # XML: http://java.sun.com/jsp/jstl/xml # Internationalization: http://java.sun.com/jsp/jstl/fmt # SQL: http://java.sun.com/jsp/jstl/sql # Functions: http://java.sun.com/jsp/jstl/functions !!JSTLの利用 ,jarファイル,役割 ,jstl.jar,ライブラリのAPIクラス ,standard.jar,ライブラリの実装クラス __Tomcat 5.5 での上記jarファイル格納場所__ C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\jsp-examples\WEB-INF\lib *配備記述子を編集する必要はない *サーブレットコンテナが自動的に見つける *JSPにてtaglibディレクティブの宣言は必要 ::JSTLの詳細情報は、以下のライブラリを確認する!! {{ref_image standard.jpg}} {{ref_image jstl02.JPG}} standard.jar の META-INF に tldファイルが含まれている __taglibディレクティブ__ <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> !!タグ {{ref c.tld}} ,タグ,内容 ,,発生したThrowableをキャッチ ,,ページへ出力 ,,EL式の結果をスコープに格納する ,,スコープから属性を削除する ,,とともに利用し、相互に排他的な条件文を記述する ,,条件文を記述する。条件が真ならボディ部分を実行する ,,繰り返し、コレクションメンバの繰り返し ,,デリミタで文字列を分割 ,,パラメータを含む、URLを生成する ,,webアプリケーションの外部のコンテンツにもアクセス ,,ブラウザにリダイレクトを指示 :: <% int num = Integer.parseInt("NUMBER"); // 例外を発生させる %> 例外 : ${pageScope.e.message} :: <% Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern("yyyy/MM/dd"); pageContext.setAttribute("today", sdf.format(now)); sdf.applyPattern("HH"); pageContext.setAttribute("hour", sdf.format(now)); %>  時 :: 朝です。おはよう 昼です。こんにちは 夜です。こんばんは いらっしゃい :: 今は偶数時間ですね。 今は奇数時間ですね。 :: 時 <% // コレクションも利用可能 List dummyList = new ArrayList(); dummyList.add("DUMMY 1"); dummyList.add("DUMMY 2"); dummyList.add("DUMMY 3"); pageContext.setAttribute("dummy", dummyList); %> ::
${dt}
:: 今から6時間後は、時です :: Section 7.1 定義済み変数にアクセスするELコードを書く :: :: ---- {{amazon 1932394389}} [SCWCD Exam Study Kit: Java Web Component Developer Certification (ペーパーバック)|http://www.amazon.co.jp/dp/1932394389?tag=typea09-22&link_code=as3&creativeASIN=1932394389&creative=3999&camp=767]