{{outline}} !!!教科書 ==[『基礎から学ぶJavaプログラミング Java 2(SDK 1.4)対応版』|http://www.scc-kk.co.jp/scc-books/book_data/B-161/B-161.html]==、[株式会社SCC|http://www.scc-kk.co.jp](2002)、ISBN4-88647-931-6 //{{amazon 4886479316}} !!!JCPad (Cpad for Java2 SDK) *[きときと|http://hp.vector.co.jp/authors/VA017148/]から[ダウンロード|http://www.vector.co.jp/soft/dl/win95/prog/se153698.html]([直リンク|http://my.vector.co.jp/servlet/System.FileDownload/download/ftp/0/153698/pack/win95/prog/java/jcpad231.lzh]) *[実行(__R__)]-[設定(__S__)...]-[基本設定]タブにある、 [コンパイラのパス(__W__):]の[参照(__F__)...]ボタンを押し、「(インストールディレクトリ)\bin\javac.exe」を設定する *[実行(__R__)]-[設定(__S__)...]-[その他]タブにある、 [ソースファイルディレクトリ(__S__)]と [出力ディレクトリ(__O__)] を空にする !!!サーブレット(Servlet) !!!JSP(JavaServer Pages) *[Tomcat 4.1のダウンロード|http://archive.apache.org/dist/tomcat/tomcat-4/] //*[Tomcat 5.5のダウンロード|http://www.apache.org/dist/jakarta/tomcat-5/] *[Tomcat 5.5のダウンロード|https://archive.apache.org/dist/tomcat/tomcat-5/] //*[Tomcat 6.0のダウンロード|http://www.apache.org/dist/jakarta/tomcat-6/] *[Tomcat 6.0のダウンロード|https://archive.apache.org/dist/tomcat/tomcat-6/] //*[Tomcat 7.0のダウンロード|http://www.apache.org/dist/jakarta/tomcat-7/] *[Tomcat 7.0のダウンロード|https://archive.apache.org/dist/tomcat/tomcat-7/] *[Tomcat 8.0のダウンロード|https://archive.apache.org/dist/tomcat/tomcat-8/] *[Tomcat 9.0のダウンロード|https://archive.apache.org/dist/tomcat/tomcat-9/] !!インストール :環境変数JAVA_HOME:インストールしたJDK 1.2以降のディレクトリ :環境変数CATALINA_HOME:インストールしたTomcatのディレクトリ !!!Tomcat 4.1 ::デフォルトのインストールディレクトリ :::"C:\Program Files\Apache Group\Tomcat 4.1"(以下ここからの相対パス) *http://localhost:8080/ ::デフォルトのドキュメントルート :::webapps\ROOT ::サーブレット/JSP(.class)のclassファイルを配置するディレクトリ :::webapps\examples\WEB-INF\classes ::JSP(.jsp)ファイルを配置するディレクトリ: :::webapps\examples\jsp !!サーブレットのコンパイル *CLASSPATHに"%CATALINA_HOME%\common\lib\servlet.jar"を追加 例: javac -classpath %CATALINA_HOME%\common\lib\servlet.jar Sample11_5.java !!サーブレット PROGRAM 11-5 webapps\examples\WEB-INF\classes\Sample11_5.class http://localhost:8080/examples/servlet/Sample11_5 !!JSP PROGRAM 11-6 webapps\examples\jsp\sec\Sample11_6.jsp webapps\examples\WEB-INF\classes\sec\Sample12_2.class http://localhost:8080/examples/jsp/sec/Sample11_6.jsp !!!Tomcat 5.0 ::デフォルトのインストールディレクトリ :::"C:\Program Files\Apache Software Foundation\Tomcat 5.0"(以下ここからの相対パス) ::デフォルトのドキュメントルート: :::webapps\ROOT ::サーブレットのclass(.class)ファイルを配置するディレクトリ: :::webapps\servlets-examples ::JSPのファイルを配置するディレクトリ: :::webapps\jsp-examples !!!Tomcat 6.0 ::デフォルトのインストールディレクトリ ::: ::デフォルトのドキュメントルート: ::: ::サーブレットのclass(.class)ファイルを配置するディレクトリ: ::: ::JSPのファイルを配置するディレクトリ: ::: !!!ApacheとTomcatの連携 !!mod_webapp のインストールと Apache 1.3 での使用 *[Apache 1.3.36(apache_1.3.36-win32-x86-no_src.msi)のダウンロード|http://www.apache.org/dist/httpd/binaries/win32/apache_1.3.36-win32-x86-no_src.msi] *webapp-module-1.0-tc40-windows.zipのダウンロード *Apache 1.3.34をインストールする *webapp-module-1.0-tc40-windows.zipを展開する *その中にある、"mod_webapp.so"と"libapr.dll"の2つのファイルを「modules」ディレクトリにコピーする *次の各行を「httpd.conf」ファイルに追加する ServerName localhost LoadModule webapp_module modules/mod_webapp.so AddModule mod_webapp.c WebAppConnection conn warp localhost:8008 WebAppDeploy examples conn /examples WebAppInfo /webapp-info *http://localhost/examples/jsp/ *http://localhost/examples/servlets/ *http://localhost/webapp-info/ !!Apache 1.3.34 + JK2(2.02) + Tomcat 4.1.31 *mod_jk2-1.3.27.dllをダウンロードし、Apacheの「modules」ディレクトリに置く。 *次の各行を「httpd.conf」ファイルに追加する LoadModule jk2_module modules/mod_jk2-1.3.27.dll AddModule mod_jk2.c ::workerの設定 :::下記の内容で「workers2.properties」ファイルを作成し、Apacheの「conf」ディレクトリに置く。 [shm:] disabled=1 [channel.socket:] [uri:/examples/*] [status:] [uri:/jkstatus/*] group=status !!Apache 1.3.34 + JK2(2.02) + Tomcat 5.0.30 ::workerの設定 :::下記の内容で「workers2.properties」ファイルを作成し、Apacheの「conf」ディレクトリに置く。 [shm:] disabled=1 [channel.socket:] [uri:/jsp-examples/*] [uri:/servlet-examples/*] [status:] [uri:/jkstatus/*] group=status !!Apache 1.3.34 + JK2(2.04) + Tomcat 5.0.30 *[jakarta-tomcat-connectors-jk2.0.4-win32-apache1.3.29.zipをダウンロード|http://www.apache.org/dist/tomcat/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-apache1.3.29.zip]する。 *アーカイブファイルを展開し、それをApacheのインストールディレクトリに上書きする。 *次の各行を「httpd.conf」ファイルに追加する LoadModule jk2_module modules/mod_jk2.so AddModule mod_jk2.c *このバイナリは、EAPIに対応したApache用のものなので、Apacheの起動時に次のようなエラーメッセージが出る。 Syntax error on line 193 of c:/program files/apache group/apache/conf/httpd.conf : API module structure `jk2_module' in file c:/program files/apache group/apache/m odules/mod_jk2.so is garbled - perhaps this is not an Apache module DSO? Note the errors or messages above, and press the key to exit. 30... *SSLを組み込んだApacheはEAPIに対応しているので、[Hunter|http://hunter.campbus.com/]から[Apache_1.3.37-Mod_SSL_2.8.28-Openssl_0.9.8b-Win32.zip|http://209.61.202.80/apache/Apache_1.3.37-Mod_SSL_2.8.28-Openssl_0.9.8b-Win32.zip]をダウンロードする。 *「httpd.conf」ファイルを退避しておく。 *アーカイブファイルを展開し、それをApacheのインストールディレクトリに上書きする。 *退避しておいた「httpd.conf」ファイルを戻す。 ::workerの設定 :::下記の内容で「workers2.properties」ファイルを作成し、Apacheの「conf」ディレクトリに置く。 [channel.socket:] [uri:/jsp-examples/*] [uri:/servlet-examples/*] [status:] [uri:/jkstatus/*] group=status *http://localhost/jsp-examples/ *http://localhost/servlets-examples/ *http://localhost/jkstatus/ !!!URL集 *[日本 Java ユーザグループ|http://www.java-users.jp/contents/] *[Java House Mailing List Homepage|http://java-house.jp/ml/] *[Java FAQ|http://javafaq.jp] *[Java News (Javaに関する最新ニュース)|http://javanews.jp] *[Sun Microsystems|http://www.sun.com] *[サン・マイクロシステムズ株式会社|http://www.sun.co.jp] *[The Source for Java Technology|http://java.sun.com] *[Java 2 SDK ドキュメント(1.3)|http://java.sun.com/j2se/1.3/ja/docs/ja/] *[Java 2 SDK ドキュメント(1.4)|http://java.sun.com/j2se/1.4/ja/docs/ja/] *[財団法人インターネット協会 Java 研究部会|http://www.iajapan.org/bukai/java/] *[The Jakarta Project|http://jakarta.apache.org] *[The Ja-Jakarta Project|http://www.jajakarta.org] *[The Apache HTTP Server Project|http://httpd.apache.org] *[日本Apacheユーザ会|http://www.apache.jp] *[Java言語規定|http://www.y-adagio.com/public/standards/tr_javalang/] *[Java言語規定第2版|http://www.y-adagio.com/public/standards/tr_javalang2/jTOC.doc.html] *[Java コーディング 標準|http://www.objectclub.jp/community/codingstandard/CodingStd.pdf](PDF) *[頑健なJavaプログラムの書き方|http://www.alles.or.jp/~torutk/oojava/codingStandard/writingrobustjavacode.html] *[Writing Robust Java Code|http://www.alles.or.jp/~torutk/oojava/codingStandard/] *[JavaでHello World|http://www.hellohiro.com] *[いがぴょんの日記ウェブページv2|http://homepage2.nifty.com/igat/igapyon/diary/] *[オブジェクト指向の言語比較論|http://homepage.mac.com/mkino2/oop/index.html] !!!参考書 Javaを勉強するための参考書 *『[Javaクイックリファレンス 第4版|http://www.oreilly.co.jp/BOOK/javanut4/]』、[David Flanagan|http://www.davidflanagan.com]著、鷲見豊監訳、[イデア コラボレーションズ株式会社|http://www.ideac.co.jp]訳、[オライリー・ジャパン|http://www.oreilly.co.jp](2003)、ISBN4-87311-119-6 //{{amazon 4873111196}} *『[Java謎+落とし穴徹底解明|http://kmaebashi.com/nazojava/]』、[前橋和弥|http://kmaebashi.com]著、[技術評論社|http://www.gihyo.co.jp](2002)、ISBN4-7741-1361-1 //{{amazon 4774113611}} *『[プログラミング言語Java 第3版|http://www.pearsoned.co.jp/hed/search/onlinecatalog.html?id=207]』、K・アーノルド、J・ゴスリン、D・ホームズ著、[柴田 芳樹|http://www001.upp.so-net.ne.jp/yshibata/]訳、[ピアソン・エデュケーション|http://www.pearsoned.co.jp](2001)、ISBN4-89471-343-8 //{{amazon 4894713438}} *『[プログラミング言語Java 第4版|http://www.pej-hed.jp/washo/26.html]』、K・アーノルド、J・ゴスリン、D・ホームズ著、[柴田 芳樹|http://www001.upp.so-net.ne.jp/yshibata/]訳、[ピアソン・エデュケーション|http://www.pej-hed.jp](2007) //{{amazon 4894717166}} !!!参考書(雑誌) *[JAVA PRESS|http://www.gihyo.co.jp/magazines/javapress] *[Java開発Tips - ITアーキテクト|http://www.itarchitect.jp/article/] *[C MAGAZINE|http://www.cmagazine.jp]