参考にしたページ
http://www.hellohiro.com/
http://www.hellohiro.com/
マニュアル
Tomcat4.0
ServletAPI(ちょっと古いかな)
http://www.jajakarta.org/tomcat/servletapi/servletapi-4.0/docs-ja/index.html
Tomcat4.0
ServletAPI(ちょっと古いかな)
http://www.jajakarta.org/tomcat/servletapi/servletapi-4.0/docs-ja/index.html
Tomcat5.5設定
ApacheもTomcatも無事に連携ができたら、JSPとサーブレットの動作確認
サーブレット
デフォルトだと、http://ipaddress/servlets-examples/servlet/HelloWorldExample
これでHello World !!とか表示される。
これでHello World !!とか表示される。
Javaのクラスファイル自体は
/usr/local/tomcat5/webapp/servlets-examples/WEB-INF/classes/HelloWorldExample.class
に、置かれており
http://ipaddress/(ルート)が/usr/local/tomcat5/webapp/ROOTディレクトリに
対応づいており
http://ipaddress/servlets-examplesが/usr/local/tomcat5/webapp/servlets-examples/
に対応づいている。
/usr/local/tomcat5/webapp/servlets-examples/WEB-INF/classes/HelloWorldExample.class
に、置かれており
http://ipaddress/(ルート)が/usr/local/tomcat5/webapp/ROOTディレクトリに
対応づいており
http://ipaddress/servlets-examplesが/usr/local/tomcat5/webapp/servlets-examples/
に対応づいている。
<servlet-name>HelloWorldServlet</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/servlet/HelloWorldServlet</url-pattern> </servlet-mapping> </web-app>
ファイルはclassesフォルダの中にHelloWorldServlet.classを置いて
読み出すときは前述の通り。
読み出すときは前述の通り。
web.xmlのinvokeの項目(確か2つある)の
コメント部分を解除すると、マッピングを関係なく表示できる。
これはセキュリティのため、公開時は元に戻す(コメント化)する必要がある。
コメント部分を解除すると、マッピングを関係なく表示できる。
これはセキュリティのため、公開時は元に戻す(コメント化)する必要がある。
ディレクトリを指定して、その中身を見るにはserver.xmlを
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
trueに変更する必要がある
必要なければやらなくて良い。
必要なければやらなくて良い。
jspファイルはマッピング関係なく直接読みにいけばよい
文字化け
Debian文字化け
DebianではJ2SDKパッケージで日本語文字化けするので、それの対応
cp $JAVA_HOME/jre/lib/fontconfig.Redhat.8.0.properties.src \ $JAVA_HOME/jre/lib/fontconfig.properties
コピーしたら、それをviで開いて
%s:/misc-kochi /-sazanami-/g (kochiの後にスペースが必要)
入力フォームの文字化け(GET)
Tomcat5.XからsetCharEncodingメソッドの文字コードの適応がなくなった。
クリの文字コードはUTF-8を使うのがルールらしくて、Tomcatもそれに対応したみたい。
それでもやっぱり、基本EUC-JPで統一したいから
tomcatのconfディレクトリにあるserever.xmlの一部を編集しなければならない
クリの文字コードはUTF-8を使うのがルールらしくて、Tomcatもそれに対応したみたい。
それでもやっぱり、基本EUC-JPで統一したいから
tomcatのconfディレクトリにあるserever.xmlの一部を編集しなければならない
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true"/>
最後にあるuseBodyEncodingForURIの項目を追加すればOK
これでGETでとっても文字化けしなくなる
これでGETでとっても文字化けしなくなる
Netbeansについて
Javaの開発環境といえばElipseだったが、最近はNetBeansがSunのサポートとなってシェアが伸びてきている。
利点:標準でTomcat等がバンドルされており導入が楽
欠点:モジュールが少ない
利点:標準でTomcat等がバンドルされており導入が楽
欠点:モジュールが少ない
NetBeansのコンパイル文字コード指定
「ツール」→「詳細オプション」→「編集」→「Javaソース」→「デフォルトエンコーディング」で指定
コンパイル時のエンコード指定は
「プロジェクトプロパティ」→「構築」→「コンパイル」の追加のコンパイラオプションで指定
「プロジェクトプロパティ」→「構築」→「コンパイル」の追加のコンパイラオプションで指定
-encoding EUC-JP