TweetWebアプリでバーコードの生成する場合の実装面倒だな...と思ってライブラリを調べていたら、サーブレットが付属しているらしいので遊んでみた。バーコード生成ライブラリJavaのバーコード生成ライブラリにBarcode4Jというのがあるらしい。RepositoryEclipseでMaven経由で入れたけど、単体では動作せず。Frameworkもインストールしないと動かなかった。Frameworkの4.3を入れたら使えた。バーコードを生成するJavaサーブレットについてBarcodeServletというサーブレットが既に実装されているので、基本的な機能だけなら作る必要はない。標準実装のサーブレットについてはここに書かれている。注釈にあるように、全てのパラメータをサポートしているわけではないので注意。必要なら、extendsして追加実装すれば良いと思う。QRコードはリリース版(バージョン2.1)ではサポートされていないが、Barcode4JのCVS最新版とZXingを入れれば動くらしい。最低限のパラメータとして、typeでバーコードの種類を、msgでバーコードに入れる情報を指定する。typeパラメータはDefaultBarcodeClassResolverのコンストラクタを見ると分かる。EAN(JAN)だとこんな感じ。フォーマットは指定しないとSVGがデフォルトになる。http://localhost:8080/BarcodeTest/BarcodeServlet?type=ean-13&msg=0123456789012EAN(JAN)でCheckSumを含めて13桁指定も可。CheckSum部分が間違っているとエラーになる。http://localhost:8080/BarcodeTest/BarcodeServlet?type=ean-13&msg=01234567890123codabar(NW-7)の場合はこんな感じ。フォーマットはPNGにしてみた。