GlassFish をめぐる話題

メニュー

初めに

 ここでは順不同に、GlassFish に関する話題を書いていきます。事の成り行き上、まとまりに欠けることはご了解ください。また、新しい項目に気が付いた場合には、随時内容を増やしまた修正していきたいと思います。

 ここに書いた内容は基本 GlassFish に関したことです。例えば、 Web サーバに Payara を使用した場合には確認していません。もし同様の現象が見られた場合に参考にしていただければと思います。

input タグで文字化けする場合の対処

 ブラウザで input タグを使用して入力した文字列がサーバにおいて文字化けする場合に、以下の方法で改善する場合があります。

  GlassFish のデフォルトの文字コードは ISO-8859-1 (Latin1) であるので、文字コードを指定します。以下の内容の glassfish-web.xml を作成し、 WEB-INF フォルダー(web.xmlと同じ位置)に配置します。

                    
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <class-loader delegate="true"/>
  <jsp-config>
    <property name="keepgenerated" value="true">
    </property>
  </jsp-config>
  <parameter-encoding default-charset="UTF-8"/>
</glassfish-web-app>

                

 この現象は、 xhtml ファイルで文字コードを指定した場合でも起こりました。ブラウザ上では正しく表示されていますが、その文字をサーバで確認すると文字化けしていました。この動作は NetBeans を使用した開発環境で改善したことを確認しています。運用環境の GlassFish に対してどうなるのかは不明です。 NetBeans を使用してデプロイ用の war ファイルを作成すれば運用環境でも正しく動作するのではないかと考えています。