JAX-RSはJAXBと連携して簡単にXMLとJSONを出力できる。でも、デフォルトだとHTMLが出力できない。これだと、クライアントをブラウザとする人間向けのいわゆるWebアプリが作りにくい。文字列の出力には対応しているので、HTML全体を文字列で組み立てるという力業でなんとかなるのだが、それではあまりにも不細工だろう。JavaScriptが得意ならAJAXクライアントで、ということもできるのだろうけど.....。 とりあえず作りたいのは、古式ゆかしき?紙芝居Webアプリです。だから、簡単なテンプレートをつかってHTMLが出力したいのです。という訳で、Velocityをつかって出力するVelocityProviderを書いた。 ※(4/21)VelocityProviderを修正しました。 出力先をOutputStreamWriterにして、文字コードを指定。UTF-8環境以外(GAE)