2009年4月13日月曜日

Apacche2.2 + Tomcat5.5 の連携(補足)

Apacche2.2 + Tomcat5.5 の連携は簡単ですが、メモとして:

例)http://localhost:8080/tomcat-docs を
Apache と Tomcat を連携させて
http://localhost/tomcat-docs で見れるようにする

Apache の httpd.conf ファイルの最後に付け加える
例1)
<Location /tomcat-docs>
ProxyPass ajp://localhost:8009/tomcat-docs
</Location>

localhost/tomcat-docs の後のスラッシュなしでもアクセス可能

例2)
<Location /tomcat-docs/>
ProxyPass ajp://localhost:8009/tomcat-docs/
</Location>

localhost/tomcat-docs の後のスラッシュなしでアクセス不可

例3)
<Location /tomcat-docs>
ProxyPass ajp://localhost:8009/tomcat-docs/
</Location>

localhost/tomcat-docs の後のスラッシュなしでもアクセス可能
正常に表示されるが、
サーブレットなどのプログラム(例えばフィルタなどであるページへのアクセス時にそのページのURIを取得)で
localhost/tomcat-docs/ へアクセスしたときに
リクエストから、HttpServletRequest#getRequestURI()メソッドでURIを取得すると
localhost/tomcat-docs// のようにスラッシュが2つ付いた String 文字列が返る。
表示されるURIには問題がないが、データを取るには厄介。

よって
例1がベストと思われる。

2009年1月4日日曜日

Googleガジェット、IEで文字化け

Googleガジェットはウェブページに簡単に導入できます。
コードを貼り付けるだけなので、自サイトに「雨雲レーダ」と「Google Trends」を導入しました。
普段はGoogle Chrome というブラウザを使っていて、これらのガジェットの表示は問題なかったのですが、IE7で表示状況をチェックしてみると、日本語が文字化けしました。

調べてみると、Google ガジェットのコードの最後に charset="utf-8" を加えると解決するようです。
ガジェットによっては無理な場合もあるようです。