Java(SAStrutsなど)
ActionForm は画面で入力されたデータを入れるもの。なので、■ActionForm を引数として Logic に渡してはいけない。 ・必要な引数だけActionで取り出して渡すようにする。 ・渡す引数が多くなったらDto化を検討する。いまの現場でのソースレビューを漁ってい…
■デフォルトの設定で文字化けする場合の設定 ウィンドウ→設定→一般→コンテンツタイプを選択し、 右側に表示されるコンテンツタイプからテキスト→JSPをクリックする。 下に表示されているデフォルト・エンコードをISO-8859-1からUTF-8に更新する。 ウィンドウ…
jspでファイルをインクルードするとき二通り方法がある。 ■静的include <%@ include file="/hoge.jsp" %> ■動的include <jsp:include page="/hoge.jsp" /> 後者でインクルードすると親ファイルで設定した変数は利用できないので注意。例) 下記のようなことはできない。 eは空になる。・oya.j</jsp:include>…
いままで配列やリストの値を結合したいときは、 String hogehoge = ""; List<String> hogeList = Lists.newArrayList(); for(String str : hogeList){ hogehoge = hogehoge.concat(str); } のように記述していました。 (for文内でString#concatするなってツッコミは</string>…
eclipseが突然バグルときがあります。 ちょくちょくあります。 ・クラスが見つからない! ・コンポーネントが見つからない! ・tomcatは起動するけどブラウザ開くと真っ白や! こんな類のエラーがでるともうダメです。 死亡です。 リフレッシュ、プロジェク…
テストボタンをクリックしたらsearchの値をjavaに渡す。 searchの値を使ってjava側で処理した結果をjspのhogeに反映する。■■jsp■■ jspというより書き方はhtmlになっている。 細かいこと気にしたら負け。 idはjsで使うので「js-○○」みたくしてみた。 <input type="button" id="js-test" value="テスト" /> <input type="text" name="search" value="${f:h(search)}" />
新PCがきたので開発環境を作成しました。 ■Java 6 7 はいい噂聞かないので6にしました。 http://www.oracle.com/technetwork/java/javase/downloads/index.html ■mysql DBはmysqlをインストール。 使い慣れてるってだけです。 http://dev.mysql.com/download…
SEO対策等で302ではなく301のリダイレクトをしたいときの実装方法です。■Javaの実装方法JavaっていうかSAStruts @Execute(validator = false) public String index() { String url = "url"; // レスポンス HttpServletResponse response = ResponseUtil.getR…
ここ最近一日に数回Nagiosがアラートを出していました。一度アラートを出すと5分後ぐらいにリカバリーとなるのですがその後すぐにまたアラートを出す →リカバリー →アラート →リカバリー →・・・となってしまうのでやむなくトムキャットを再起動。再起動する…
自動配信メールを2012-06-25にVelocity からfreemarker に変えました。あれからだいたい三ヶ月経ちました。結果、見事にメモリリークはなくなりました。いきあたりばったりな感じが否めませんが結果オーライということでwうーんでもどうしてメモリリークな…
レコメンドからの購入ログ等を収集するためにCookieを使って実装したのですがアフォなことをしたのでメモしておきます。 レコメンドは、商品のページからカートに入れたときに表示される「こんな商品もオススメ!」ってヤツのことです。 このレコメンド商品…
自動配信メールをS2Mai + Velocity でやっています。 やっていたのですがメモリリークが発生しているのかメール送信処理部分で落ちることが度々発生していました。 なんでこんなことおきるのかなぁ。。。■Velocityのサイト(文字化け注意報:sjis) http://w…