忍者ブログ

てんねんのSE備忘録

てんねんのためのSE備忘録 間違い指摘いただけると助かります また、拍手なんかしていただけると喜びます

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Seasar2:環境名(env.txt)の取得

●env.txt
Seasarでテストや実際の環境を変更するためのもの

●環境名
ut:単体テスト
ct:結合テスト
it:統合テスト
product:運用環境

●diconファイル内でのenv.txtの呼び出し
#ENVを使う

●環境情報の取得方法(java)
cond = Env.getValue();

if(cond.equals(Env.UT)){
    // 単体テスト環境
} if (cond.equals(Env.CT)) {
    // 結合テスト環境
} if (cond.equals(Env.IT)) {
    // 統合テスト環境
} if (cond.equals(Env.PRODUCT)) {
    // 運用環境
}

拍手[0回]

PR

Seasar2:暗黙コンポーネント

●暗黙コンポーネント
Webアプリケーションにおいて
特に何も設定しなくても宣言するだけでDIされるコンポーネント

●種類
①S2Container container
コンテナ

②HttpServletRequest request
リクエスト

③HttpServletResponse response
レスポンス

④ServletContext application
サーブレットコンテキスト

⑤Map applicationScope
ServletContextの属性

⑥Map initParam
ServletContextの初期化パラメータ

⑦Map sessionScope
HttpSessionの属性

⑧Map requestScope
HttpServletRequestの属性

⑨Map cookie
クッキー

⑩Map header
リクエストヘッダ(String)

⑪Map headerValues
リクエストヘッダ(String[])

⑫Map params
HttpServletRequestのパラメータ(String)

⑬Map paramValues
HttpServletRequestのパラメータ(String[])

※HttpServletRequest
HttpServlet用の要求情報を提供

※HttpServletResponse
HttpServlet用の返答情報を提供

※ServletContext
Webアプリケーションに何らかのイベントが発生した際に
それをプログラムに通知する機能を提供

※HttpServlet
抽象クラス
HTTPプロトコルベースのServletプログラムを作成する際に使用

※HttpSession
セッションを扱う
以下のメソッドが使用可能
setAttribute(name,value):nameにvalueをバインド
getAttribute(name):nameのvalueを取得
removeAttribute(name):nameのvalueを削除()
invalidate():全てのオブジェクト解放

拍手[0回]

Seaser2:SAStruts:エラーメッセージの設定

SAStrutsのエラーメッセージの設定方法について

●application.propeties
英語のエラーメッセージファイル

●application_ja.propeties
日本語のエラーメッセージファイル

●設定方法①
エラーメッセージファイルに
「errors.属性 = エラーメッセージ」
を記述
例:errors.invalid = {0}が不正です

●属性
header
footer
prefix
suffix
invalid
maxlength
minlength
maxbytelength
minbytelength
range
required
byte
date
double
float
integer
long
short
credicard
email
url

●設定方法②
@Requiredと@Msgを使用する


@Required(msg=@Msg(key="おい、入力しろぼけ!!",resource=false))

拍手[1回]

Seasar2:SAStruts:View(JSP)

●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関数]
半角スペースを&nbspに変換
半角スペースをそのまま表示したいときに使用

⑩f:url()[EL関数]
URLを計算
「/」で始まる文字列の場合コンテキストルートからの絶対パス
「/」以外は相対パス
JSやCSSなどをインポート

⑪f:label(変換対象の値,JavaBeanまたはMapのリスト,値のプロパティ名,ラベルのプロパティ名)[EL関数]
表示用のラベルに変換

●Maayaのタグライブラリ
①m:write
値の出力

②m:echo
タグの出力

③m:if
条件分岐

④m:for
繰り返し処理

拍手[1回]

Seasar2:SAStruts:入力チェックアノテーション

●入力チェックアノテーション
プロパティに設定するアノテーション
入力チェックの方法を設定する

●@Required
必須チェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド

●@Validwhen(test="条件")
条件式付きチェック
①test(必須)
条件
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④args
@Argアノテーションで指定するメッセージの引数
⑤target
対象の実行メソッド

●@Minlength(minlength=最小の文字数),@Maxlength(maxlength=最大の文字数)
文字数チェック
①minlength,maxlength(必須)
最小、最大の文字数
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④arg1
メッセージの2番目の引数
デフォルトはminlengthまたはmaxlength
⑤target
対象の実行メソッド

●@Minbytelength(minbytelength=最小バイト数),@Maxbytelength(maxbytelength=最大バイト数)
バイト数チェック
①minbytelength,maxbytelength(必須)
最小、最大のバイト数
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④arg1
メッセージの2番目の引数
デフォルトはminbytelengthまたはmaxbytelength
⑤target
対象の実行メソッド

●@Mask(mask="正規表現")
正規表現チェック
①mask(必須)
正規表現を設定
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④args
@Argアノテーションで指定するメッセージの引数
⑤target
対象の実行メソッド

●@IntRange,@LongRange,@FloatRange,@DoubleRange(min=最小値,max=最大値)
数値の範囲チェック
①min,max(必須)
最小値、最大値
②msg
エラーメッセージ
③arg0
メッセージの最初の引数
デフォルトはプロパティ名
④arg1
メッセージの2番目の引数
デフォルトはminまたはmax
⑤target
対象の実行メソッド

●@ByteType,@ShortType,@IntegerType,@LongType,@FloatType,@FloatType,@DoubleType
型チェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド

●@DateType
①datePattern
日付パターン
②datePatternStrict
厳密な日付パターン
例:yyyy/MM/dd
③msg
エラーメッセージ
④arg0
メッセージの最初の引数
デフォルトはプロパティ名
⑤target
対象の実行メソッド

●@CreditCardType
クレジットカード番号のチェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド

●@EmailType
メールアドレスチェック
①msg
エラーメッセージ
②arg0
メッセージの最初の引数
デフォルトはプロパティ名
③target
対象の実行メソッド

●@UrlType
URLのチェック
①allowallschemas
全てのスキームを許可するか
デフォルトはfalse
②allow2slashes
ダブルスラッシュ(//)を許可するか
デフォルトはfalse
③nofragments
URLの分割(#など)を許可するか
デフォルトはtrue
④schemas
許可するスキームを指定する
⑤msg
エラーメッセージ
⑥arg0
メッセージの最初の引数
デフォルトはプロパティ名
⑦target
対象の実行メソッド

拍手[1回]

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

フリーエリア

最新CM

最新TB

プロフィール

HN:
てんねん
性別:
非公開

バーコード

ブログ内検索

P R

カウンター

忍者アナライズ