OGNL
OGNL とは、Object Graph Navigation Language の略である。
オブジェクトの参照はシャープ記号(#)でマークされる。
OGNLに関する情報が少なすぎて、Struts2で作成するうえで大変困る。
ognl.orgはなくなっているし。
Javaに関する記事です。

OGNL とは、Object Graph Navigation Language の略である。
オブジェクトの参照はシャープ記号(#)でマークされる。
OGNLに関する情報が少なすぎて、Struts2で作成するうえで大変困る。
ognl.orgはなくなっているし。

Java StringBuilder
Javaの文字列操作
Java1.4以前は、String同士の文字列結合は、PGレビュー時に叩かれる筆頭でした。
「StringBufferを使え」と。
Java5では、StringBuilderが追加されました。
それから、PGレビュー時には、こういう風に言うようになりました。
「スレッドセーフの考慮が不要なら、StringBuilderを使え」と。

文字種別のチェック
ユニコードの汎用文字だけか、数字も含むのか、数字だけなのか、半角スペースも含むのか、空白文字だけか。
【半角スペースを含む場合】
Spaceをメソッドの後ろにつけると半角スペースも含めるようになります。
[java]
isAlpha
isAlphanumeric
isNumeric
isAlphaSpace
isAlphanumericSpace
isNumericSpace
isWhitespace
[/java]
(さらに…)

文字列の初期値
nullや空文字を初期値にしたい時。
defaultString
変換対象の文字列がNULLの場合、空文字に変換する。
defaultIfEmpty
変換対象の文字列がNULL、または空文字の場合、指定された初期値に変換する。

Apache Commons LangのStringUtilsクラスが便利。
nullや空文字、空白文字の入力チェックにはStringUtilsを利用しよう。
いつも。isEmpty使うかisBlankで迷う。
必須入力項目なら、空白を許可するならisEmpty。
主キーの項目なら、空白文字を許可しないisBlankがいいかな。

Struts2でのプロパティファイルから値を取得する方法
いまさら、Struts2といわれたら。それまでなんだけど。
Struts2でプロパティファイルから値を取得する方法があって順番は下記の通り。

Java 7 Update 10ゼロデイ攻撃に対してWebブラウザでJava7を無効にする方法
#Java
WebブラウザでJava7を無効にする方法 | ありブログ | //arison.jp
htn.to/EmCtTq
今回のJava 7 Update 10の脆弱性。
緊急修正プログラムを適用しても、いまだJavaの危険性は消えず。
(さらに…)

Java7 u11でも、引き続きブラウザ上のJavaプラグインは無効化しましょう
WebブラウザでJava7を無効にする方法
#java / “WebブラウザでJavaを無効にするにはどうすればよいですか。” htn.to/iTmGMU
対象
•プラットフォーム:Windows 8, Windows 7, Vista, Windows XP, Macintosh OS X
•ブラウザ:Internet Explorer, Firefox, Chrome
•Java バージョン:7.0

「Java言語」禁止かと思ってたら脆弱性があるから、Javaを動かさないようにしてねってことね。
ああ、良かった良かった…ってよくないわ。
ゼロデイ攻撃 「Java 7 Update 10以前のバージョンの脆弱性を利用して任意のコードを実行できる」らしい
#Java

米連邦政府や日本の独立行政法人がプログラム言語の「Java」をパソコン上で使えなくするよう求めているって!?
はさみと同じで使い方次第。
まあ、銃を取り締まれない国がJavaを取り締めるなんてできるようには思えないけど。
#Java
勘違いでした。
ゼロディ攻撃の可能性があるので、Javaを無効にしてくださいとのことでした。