Strutsでのファイルダウンロードの方法

Webアプリケーションは,時にHTMLではない処理結果をWebブラウザに返却する。返却するものがHTMLの場合は,JSPや何らかのテンプレートエンジンを使用するが,バイナリデータをWebブラウザに返却する場合は,HttpServletResponseオブジェクトから出力ストリームを取得し,情報を送信する。 一般的なWebアプリケーションであれば,以下の手法のどちらかを採用するだろう。 サーブレットクラスの中に,情報を送信する処理を記述する。* JSPの中に,情報を送信する処理を記...

号泣!

Dr.コトー診療所のビデオみて,泣きました。

Excelファイル生成ライブラリ調査!

仕事で,何かとJavaプログラムからExcelファイルを読んだり吐かなければならないことが今まで数多くあった。Excelで書かれた設計書からコードを自動生成したり,帳票としてExcelファイルを作成したりといった感じだ。 しかし,自分ではやったことがない。「JakartaのPOIを使えばできる」くらいしか思ってなかった。副業で作っているシステムで,帳票をExcelファイルで作ることになったので,やっと自分もJavaからExcelファイル生成に挑戦してみる。そこで,まずは調査。 もちろん...

困ったものだ・・・

JAVA PRESS Vol.41に記事を書いたのだが,最初のページにいつも自分のメールアドレスを書いている。他の著者もみんなそうしているので自分も書いているのだが,載せるのやめようかな・・・と考えている。 読者が記事を読んで,その内容に関する問い合わせが来るのは一向に構わないし,むしろ大歓迎である。もしかしたらダウンロードできる題材に不備があるかもしれないし,本文の内容が嘘を書いているかもしれない(そんなことはないと思うけど)。もちろん,記事の内容よりも,もっと有益な情報を僕に気づかせ...

さっそく質問メールが届いた

JAVA PRESS Vol.41の特集2の第4章を担当したが,さっそく質問メールが届いた。内容は以下の通り。 ActionのexecuteをInterceptorすることはできたのですが、そのAction内で使用している、Bean等のメソッドをInterceptorしてログを注入する方法を探しています。いろいろためしてみたのですが、うまくできませんでしたので、もし参考になるサイトをご存知でしたら教えていただけたらと思い、メールしました。 上記の「Bean等のメソッド」がちょっ...

JavaPress Vol.41に記事を書きました!

今週に入り,JavaPress Vol.41が発売になった。この特集2の第4章は,僕が担当した記事である。 JAVA PRESS Vol.41 Spring+Struts+Hibernateでシンプル開発 -J2EEの先を行く!- 流行のDIコンテナを使って,シンプルかつ柔軟性の高いWebアプリを手軽に作りましょう,という内容である。もちろんお遊び的なものではなく,実用的な内容にしたつもり。実際に,今やっている中規模Webアプリ(同時アクセス数は大)でも,基本的に上記の組み合わ...

Synthの読み方って・・・

昨日書いた「 しばらく見ないうちにSwingが成長してた!」で登場した「Synth」。 これの読み方って,「シンセ」ですよね?

うぉ!Linuxで動かないの!?

先日新バージョンを公開したTranslation Viewプラグイン,なんと早速動作不良が報告されてしまった。 TranslationViewプラグイン - Eclipse どうやら,Linuxだと翻訳結果が「???」になってしまうらしい。 このコメントを見ただけで,すぐにその原因は思いついた。Exciteの翻訳サイトからの結果のHTMLに使われている文字コードなんぞ,一切気にせずにコーディングしていたのだ。Windowsでしか動作確認してないので,きっとExciteからの結...

ジェネレーションギャップパターンとは

最近関わっている仕事のほとんどは,設計書からソースコードを自動生成するようにしている。僕が考えるに,XMLなどの設定ファイルだったら自動生成してくれるのは嬉しいと感じるのだが,やっぱりJavaのソースコードもある程度は定型的になってほしいので,自動生成の対象とすることが多い。 自動生成で問題になるのは,開発者が手を入れた後に設計書が変更になった,というケースだ。もちろん手を入れたコードと設計書にギャップが生じるので,多くの場合自動生成しなおすと,手で加えた部分が消えちゃったり,矛盾が起き...

しばらく見ないうちにSwingが成長してた!

俺のJava歴はかなり古い。HotJava1.0αを使ったことがあるくらいだ。大学時代の恩師に進められて始めたJava。正直,こんなに使われるようになるとは,当時は全く思わなかった。 昔からやってるだけあって,JavaでのGUIアプリ開発もお手のモノだ。AWTからやってるし,自作のLight Weight Component(死語?)を作ったりもしてた。もちろんSwingも一通り使いこなせるので,付き合いの長い某企業内でも,Swingを使ったプロジェクトに必ずお呼びがかかるようになってい...