●JSP(JavaServerPages)
Java言語を利用してWebサーバで動的にWebページを生成し、
クライアントに送信する技術
MVCモデルのViewを担当
●タグ
①<% --- %>
javaプログラムの埋め込み(スクリプトレット)
②<%=式>
式を表示
③HTMLタグ
④EL(Expression Language:式言語)[${}]
JavaBeanの値を参照する
⑤JSTLのタグライブラリ
公式:http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/
namespace:http://java.sun.com/jsp/jstl/タグ名
⑥Strutsのタグライブラリ
公式:http://struts.apache.org/1.x/struts-taglib/tlddoc/index.html
TECHSCORE:http://www.techscore.com/tech/Java/ApacheJakarta/Struts/index/
namespace:http://jakarta.apache.org/struts/tags-タグ名
⑦SAStrutsのタグライブラリ
@IT:http://www.atmarkit.co.jp/fjava/rensai4/saweb04/saweb04_1.html
namespace:
⑧Mayaaのタグライブラリ
(JavaServerTemplates:HTML をテンプレートとして使う Web テンプレートエンジン)
公式:http://mayaa.seasar.org/documentation/processor_reference.html
namespace:http://mayaa.seasar.org
以下概要説明~
----------------------------------------------------------
●JSTLのタグライブラリ
①coreタグライブラリ[c]
JSPの基本タグ
if文など
②I18Nタグライブラリ[fmt]
ロケールの設定、日付、時刻、数値などの書式設定を行うタグ
フォーマット系
③SQLタグライブラリ[sql]
DBとの接続、DBへのデータ検索、挿入、更新、削除を行うタグ
④XMLタグライブラリ[x]
XMLドキュメントの解析、変換、出力など
XMLドキュメントに関連する処理を行うタグ
TECHSCORE(XML):http://www.techscore.com/tech/XML/index.html/
⑤Functionsタグライブラリ[fn]
文字列の検索・置換・削除、文字列の
カウント、XMLタグ記号の変換など主に表示処理に関連するタグ
●Strutsのタグライブラリ
①bean
beanへのアクセスを提供するタグ
②html
入力フォーム作成のためのタグ
HTML以外も含まれる
③logic
繰返し処理、条件分岐処理などを行うタグ
④tiles
画面レイアウトを定義するタグ
⑤nested
ネストされたプロパティを参照するタグ
●SAStrutsのタグライブラリ
①s:form
html:formの拡張
HTMLフォームを表示するタグ
アクションのメソッドを呼び出せる
actionタグを省略可能
②s:link
html:linkの拡張
URLのパスを自動的に補正
③s:submit
html:submitの拡張
property属性のアクションを呼び出す
④f:h()[EL関数]
HTMLタグをエスケープする
※エスケープ
判読を難しくする
⑤f:u()[EL関数]
URLをエンコードする
⑥f:date()[EL関数]
文字列を日付に変換
⑦f:number()[EL関数]
文字列を数値に変換
⑧f:br()[EL関数]
改行コードをbrタグに変換
⑨f:nbsp()[EL関数]
半角スペースを に変換
半角スペースをそのまま表示したいときに使用
⑩f:url()[EL関数]
URLを計算
「/」で始まる文字列の場合コンテキストルートからの絶対パス
「/」以外は相対パス
JSやCSSなどをインポート
⑪f:label(変換対象の値,JavaBeanまたはMapのリスト,値のプロパティ名,ラベルのプロパティ名)[EL関数]
表示用のラベルに変換
●Maayaのタグライブラリ
①m:write
値の出力
②m:echo
タグの出力
③m:if
条件分岐
④m:for
繰り返し処理