Java

スクラップブック

WEB+DB PRESS 読んではじめて知りました。 引用 1. ファイル」→「新規」→「スクラップブック・ページ」からスクラップブック作成のウィンドウを表示します。 2. フォルダを選択し、ファイル名を入力して、「終了」すると、jpage という拡張子がついたファイ…

static finalなコレクションの生成について

コレクションの初期化にはスタティックイニシャライザではなくインスタンスイニシャライザを使用する - cypher256's blog まず、static finalな配列をpubilcで公開すると要素が書き換えられてしまう。 こんな感じ public class StaticFinalSample { public s…

exceptionのstacktraceをlog4jで出力する。

今日知りました。その1 } catch (Exception e) { log.fatal(e.getStackTrace()); } その2 } catch (Exception e) { log.fatal("致命的なエラー", e); }

東北デベロッパーズコミュニティー

東北デベロッパーズコミュニティ - yvsu pron. yas 新しくossコミュニティーが発足されたんですね。ひがさんの話聞きに行こうかなと思ったんですけど、参加申し込みメールがエラーで帰ってきてしまいました。googleグループに参加してる人しか駄目みたいです…

super csvについて

ライブドアブログ(livedoor Blog)| 読みたいブログが見つかる 私もこのエントリーと同じことを思ってました。 で、ライブラリ作んないと駄目なのかなと思ってました。 しかし、Supser CSVというライブラリを見つけました。でも、サンプル少なすぎ。。。公…

tdタグなどで半角文字が自動改行されない

いろいろ調べましたが、手っ取り早い解決策が見つかりませんでした。IE限定でいいのなら word-break:break-all; normal:半角英数字のみ単語の切れ目で改行する break-all:半角英数字、日本語共に単語の途中でも改行する keep-all:半角英数字、日本語共に単語…

JSPで出力文字をエスケープ

今日はじめて知りました。以下のような場合、「'」がエスケープされずにjavascriptでタグが作れず、エラーになってしまう。 ※.bean.name->仙台89's <script type="text/javascript" charset="utf-8"> //<![CDATA[ var link = '<a href="/suusuke/action.do?id=${bean.id}">${bean.name}</a><br>${bean.address}</script>…

ファイルをinputstreamに読み込んで、バイト配列をDBに保存する。

2008-01-23 - suusuke@Hatenaコレを書いたとき、実はファイルをDBに保存したかった。 でも、java.io.Fileを直列化(シリアライズ)して、DBに格納しても復元するとき、Fileオブジェクトを直列化したものを復元するから、結局元ファイル(直列化する前にFileオブ…

jsessionidをリクエストパラメータに追加するタグファイルとカスタムタグの実装

携帯ブラウザって、クッキーの実装がないみたいなのでセッションを保持するのに、リクエストに"jsessionid=xxxxxxxxx"みたいなセッションIDを保持する必要がある。そこで、リクエストにjsessionidを追加するタグファイルとカスタムタグを作りました。 タグフ…

javaで画像ファイルをbase64でエンコードしてdataスキームで表示する方法

こちらに書いてありましたので、そのままコピー。 package image; import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.ima…

serializable deserializable

オブジェクトをシリアライザブル、デシリアライザブルする方法。 /** * @param bean * @return */ private String doSerializable(List<Map<String, String>> bean) { String resultString = ""; try { // シリアライザブル ByteArrayOutputStream byteOut = new ByteArrayOutput</map<string,>…

jstl宣言ファイルを作成して、全jspでインクルードする方法(web.xml)

sastruts、もうそろそろリリースかな。 リポジトリからダウンロードして軽くチュートリアル見てみました。 sastrutsとは関係ないけど、jstl宣言ファイルを作成して、全jspでインクルードする方法が有ったのでメモ。 web.xmlに以下を追加 <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>UTF-8</page-encoding> <scripting-invalid></scripting-invalid></jsp-property-group></jsp-config>…

commons-beanutils

commons-beanutilsの覚え書き 以下のような、UserBeanクラスがあるとする。 UserBean public class UserBean implements Serializable { private static final long serialVersionUID = 3456273076555404648L; private Integer uid; private String name; pu…

servletとjspについて

ふと、考えた。 s2とかstrutsとか使ってると、ホント便利。 でも、根本的なことって忘れがちになる。 doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException { --- request.setAttribute(key, obj); なんで、リクエストオブジェ…

入力値の検証方法について

入力値の検証方法 ActionFormを継承しvalidateメソッドを実装する commons validatorを使用する 今まで、validator使ってやったことなかったのでその辺の備忘録 struts-config.xmlにvalidatorをプラグインとして設定 ValidatorFormを継承したFormを作成 vali…

eclipseでソースアタッチ

詳しくはEclipseでソースアタッチに書いてあるのですが。 ソースファイルをダウンロード ソースと対になるclassファイルのjarをeclipseで右クリック→プロパティー→Javaソースの添付を選択 ダウンロードしたソースファイルを参照。

java memo

static import J2SE5.0から使える。 定数クラスなんかを参照したい場合今までは Constant.BLANK_STRING 見たいな感じで、クラス名.定数名と書いていた。 static importすることでコンパイル時にクラスを保管してくれる。 import static jp.co.hoge.constant.…

betwixtのsample

betwixtって意外とサンプルが少ない。 betwixtでxml→javabeansの変換 まずは、読み込むxml(sample.xml) <Person> <age>25</age> <friends> <friend> <name>Tom</name> <age>3</age> </friend> <friend> <name>Jim</name> <age>3</age> </friend> </friends> <name>Huck</name> </Person> 次はjavabeans(Root…

java.ioについて

何かいつも忘れるので…。 とりあえずメモ。 // ファイルからの読み込み BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(new FileInputStream(FILE_PATH + "/" + READ_FILENAME))); String line; while ((line = bufferedReader…

jarをコンソールで起動する

http://72.5.124.55/j2se/1.3/ja/docs/ja/tooldocs/solaris/java.html java [ options ] -jar file.jar [ argument ... ]メインメソッドのクラスやクラスパスはマニフェストファイルに書く。 マニフェストファイルはjarファイル作成時(jarコマンド)に作る。…

環境変数、システムプロパティーの取得

// システムプロパティーを表示 System.out.println(System.getProperties()); // tomcatホームの取得 System.out.println(System.getPropertiy("catalina.base")); // 環境変数の取得 System.out.println(System.getenv()) ただ、getenvは推奨されて無いみ…

xalanを使ってxml、xsltからhmtlファイルを生成してみる。

ieでxmlを表示してもソースからhtmlが参照できないので、htmlファイルを生成する方法の備忘録。以下のようなバッチファイルを作成 set JAVA_HOME=C:\java\jdk1.6.0_02 set XALAN=C:\java\xalan-j_2_7_0 set XALAN_JAR=%XALAN%\xalan.jar java -classpath %XA…

タグにはまる

タグのheader、prefix、suffix、footerの存在を知らず、メッセージが <ul> <li>エラーメッセージ</li> </ul>となるので何でだろうと小一時間悩む。 そしたら、application_ja_JP.propertiesに指定してあったのね…。 errors.header=<UL> errors.prefix=<LI> errors.suffix=</LI> errors.foote</ul>…

jstlでsubstring

jstlで結構使えるのがFunctionタグ。以下にリファレンスサイトを紹介。 JSTLリファレンス(Functionタグの種類) で、substring ${ fn:substring( bean.value , 0 , 15 ) }beanオブジェクトのvalueプロパティーの文字列、0〜14番目までの部分文…

ログイン認証のインターセプター

jp.co.foo.interceptor.LoginAuthInterceptor セッションスコープオブジェクトに"userSession"が無い場合はLoginAuthExceptionをthrowする。 package jp.co.foo.interceptor; import javax.servlet.http.HttpSession; import jp.co.foo.exception.LoginAuthE…

actionErrorsの存在チェック

<logic:messagesPresent> <div class="error"> <html:errors /> </div> </logic:messagesPresent>

エラーメッセージの表示を任意のコンポーネントから管理する

以下引用 public class MessageActionImpl implements MessageAction { public String execute() { MessageManager.addGlobalError("examplemessage"); MessageManager.addGlobalError("examplemessage", "foo"); MessageManager.addGlobalError("examplemes…

jstlFunctionsタグ

配列、コレクションのサイズ取得 ${fn:length(collection)}

windowsでのtomcatをサービスに登録した場合…2

追記 サービスに登録した、tomcatのvmのサイズを変更する方法。 tomcat5w.exeを「サービス登録名」w.exeにリネーム

jmeter備忘録

HTTPプロキシサーバ ワークベンチを右クリック→追加→Non-Testエレメント→HTTPプロキシサーバを選する。 ポートを8081に変更。 実行→開始でプロキシサーバを立ち上げる。 リクエストを立ち上げたプロキシサーバに送るように設定。 IEの場合、ツール→インター…