Java

セッションタイムアウト時の自動ログオフ

お仕事用メモ。実装方法を簡単に。直接HttpSessionに格納するクラスでHttpSessionBindingListenerを実装する。セッションからインスタンスが削除された場合と、セッションが破棄された場合にメソッドvalueUnbound(HttpSessionBindingEvent)が実行されるので…

セッションチェック用のサーブレットフィルタ記述例

お仕事用メモ。処理に関係ないところは省略してあるので、このままでは動かないよ。 public class SessionCheckFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, Servlet…

DAO設計メモ

お仕事で今後DAOとか作るとき用のメモ(改めて): 検索メソッドの検索結果はListで戻す 検索結果が0件の場合はsize=0のListを戻すようにする 結果として、nullを返さないことを保障する nullチェック無しでIteratorを使用してループ可能 いちいちnullチェッ…

配列型の戻り値

今携わっているプロジェクトでの思考の経過。 Strutsベースのフレームワークを作った DAOの検索メソッドの戻り値をjava.util.Listに統一した 内部でCommons DbUtilsのBeanListHandlerを使用 検索結果が0件の場合はnullを返すようにしたが、ループさせるとき…

JSON変換クラス

仕事で、Commons CollectionsのMultiKeyをキーにしたMapビューをJSON形式の文字列表現に変換するクラスを書いている。格納されているデータは3階層になっていて、その上に階層ごとに名称が関連付けられている。例えば以下のようなデータを変換する: id: 1, …

Commons Validator

UrlValidator#isValid(String)にバグがあるみたい。確認したのはバージョン1.1.4。例えば、「http://example.com/」がエラーとして扱われる。どうやら「http://example.com/index.html」のような文字列でないとだめな模様。ちなみに、最新のNightly版では直…