アットウィキロゴ
個人的@メモ帳
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

個人的@メモ帳

Java

最終更新:

Bot(ページ名リンク)

- view
だれでも歓迎! 編集
参考にしたページ
http://www.hellohiro.com/

マニュアル
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 !!とか表示される。

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/
に対応づいている。


  <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の一部を編集しなければならない

<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でとっても文字化けしなくなる



Netbeansについて

Javaの開発環境といえばElipseだったが、最近はNetBeansがSunのサポートとなってシェアが伸びてきている。
利点:標準でTomcat等がバンドルされており導入が楽
欠点:モジュールが少ない

NetBeansのコンパイル文字コード指定

「ツール」→「詳細オプション」→「編集」→「Javaソース」→「デフォルトエンコーディング」で指定

コンパイル時のエンコード指定は
「プロジェクトプロパティ」→「構築」→「コンパイル」の追加のコンパイラオプションで指定
-encoding EUC-JP

タグ:

+ タグ編集
  • タグ:
最近更新されたスレッド
ウィキ募集バナー