●Beanに関して
・BeanにはSerializationをimplementする
・引数のエンコーディングチェック
・セッターでバリデーションをする
●DAOに関して
・getConnectionなどの共通部分はBaseDaoなどの別のクラスに作る
・try catchを使わないなら初めにthrowsする
・commitとrollbackをしっかり実装する
●データベースに関して
・UPDATEのときはSELECT FOR UPDATE でロックをする
●web.xmlに関して
・java.lang.Throwable
でエラーページの設定をする
・debug用のエラーコードの設定
・jsp-configでpageのtaglibの宣言などをまとめておく
●Servletに関して
・セッションチェックは共通化してフィルターを使う
・Daoと接続するときはtry catchで
・エラーメッセージにはErrorMessageHandlerを使う
・フィルターでログを取るようにする
●JSPに関して
・なるべくJSTLを使う
●その他
・バリデーションは別にする
・logはシングルトンで作成する