正誤表も参照してください。
動作を確認しているソフトウェアは以下の通りです。
| Windows XP Professional | GNU/Linux | Mac OS X 10.4.11 | |
|---|---|---|---|
| Firefox | 2.0 | ||
| JDK | 6u10 | 1.5.0_13(OSに付属) | |
| XAMPP | 1.6.4(1.6.5と1.6.6, 1.6.6aは不可) | 1.6.6 | 0.7.2 |
| Tomcat | 6.0.14 (XAMPP add-ons) | 6.0.16 | |
| MySQL Connector/J | 5.1.6 | ||
| Eclipse | Eclipse IDE for Java EE Developers 3.3.2 | ||
本書で利用している各種ソフトウェアは、本書の出版後にアップデートされています。そのため、本書の記述の一部は現状に合っていません。現状に合わせるための情報を以下にまとめました。
| Windows VistaおよびXP | |
|---|---|
| P.180 | FirefoxのアドオンのURLが変わっています。(ちなみに、プラグインと拡張機能をあわせてアドオンと呼ぶようになりました。) |
| P.180 | HTML Validatorでは、「HTML Tidy」と「SGML Parser」に加えて、「併用」というオプションが追加されました。 |
| P.181 | JDK:java.netからWindows Offline Installation, Multi-language JDK fileをダウンロードします。 |
| P.183 | XAMPP for WindowsはSourceForge.netからバージョン1.6.4をダウンロードします(1.6.5と1.6.6, 1.6.6aは、コマンドプロンプト上のmysqlが文字化けします)。Windows add-ons Tomcatもここからダウンロードできます。 |
| P.184 | XAMPPの設定画面では「日本語」を選んでかまいません。 |
| P.187 | MySQL Connector/JはMySQL Developer Zoneからzipファイルをダウンロードし、ファイルに含まれるmysql-connector-java-バージョン番号-bin.jarを%CATALINA_HOME%\libにコピーします。 |
| P.188 | jstl.jarとstandard.jarは%CATALINA_HOME%\libにコピーします。 |
| P.188 | Eclipseのインストール手順は次の通りです。
|
| P.193 | EclipseにTomcatを登録する際には、「Apache Tomcat v6.0」を選択します。 |
| P.194 | プロキシ・サーバは、Windows(Macの場合はEclipse) → Preferences → General → Network Conectionsで設定できます。 |
| Mac OS X | |
| P.208 | XAMPPはインストーラ付きのパッケージも用意されています。 |
| P.209 | 毎回手動でXAMPPを起動するなら、「OSの起動時にXAMPPも起動するように設定」する必要はありません。 |
| P.210 | TomcatはApache Tomcatから、Tomcat 6.xのCore: tar.gzをダウンロードし、書籍の通りにTomcatをインストールします。 |
| P.210 | MySQL Connector/JはMySQL Developer Zoneからtar.gzファイルをダウンロードし、次のようにインストールします。
tar zxf mysql-connector-java-5.1.6.tar.gz cp mysql-connector-java-5.1.6/mysql-connector-java-5.1.6-bin.jar /Applications/xampp/xamppfiles/tomcat/lib/ rm -rf mysql-connector-java-5.1.6 |
| P.210 | JSTLは次のようにインストールします。
cp /Applications/xampp/xamppfiles/tomcat/webapps/examples/WEB-INF/lib/* /Applications/xampp/xamppfiles/tomcat/lib/ |
| P.210 | Eclipse:ダウンロードサイトから、Mac OS X用の「Eclipse IDE for Java EE Developers」をダウンロードし、次のように展開します(日本語化は上述のWindowsの場合と同様に行います)。
tar zxf eclipse-jee-europa-winter-macosx-carbon.tar.gz -C /Applications/「 sudo /Applications/eclipse/eclipse」で起動します。 |
| P.210 | Mac版Eclipseの設定項目はWindows版と同じですが、設定画面に行く方法は「Windows → Preferences」ではなく「Eclipse → Preferences」です。 |
文献[96]はASP.NETを使ったウェブアプリ開発の入門書です。本書の前に読むとウェブアプリ開発の雰囲気をつかめます。
WindowsとMac OSのユーザには、Safariも有用です。設定メニューの「詳細」タブで、「開発」メニューを表示させるようにしておくと、ウェブアプリ開発のためのさまざまな機能を利用できるようになります。
いきなり実例を読むのは難しいという場合は、文献[61,97]のような解説が助けになります。(文献[97]については下記追加文献を参照。)
Windows上でTomcatを起動するには、C:\xampp\tomcat_start.batを実行します(停止はC:\xampp\tomcat_stop.batです)。スタートメニューのApache Friends → XAMPPからも起動・停止できます。
Tomcatの初期設定が変わったため、図6.6のようなファイルの一覧は表示されなくなっています。そこで、HelloWorld.jspの起動方法の一部を以下のように変更してください。
ファイル一覧を表示させたいときは、Eclipseのプロジェクト・エクスプローラでServersを展開、web.xmlを開き、パラメータlisteningの値をtrueにします($CATALINA_HOME/conf/web.xmlを編集してもかまいません)。
GNU/LinuxのシェルからMySQLに接続する場合、日本語が入力できない(エディタで書いてコピーもできない)可能性があります。解決方法はp.75に書いてあります(「edit」「\e」と入力すると、環境変数EDITORで設定したテキストエディタが起動します)。
「SET NAMES cp932;」の代わりに「charset cp932」とすることもできます(Connection Character Sets and Collationsを参照)。
SQLが宣言的な言語であることを説明する一つの例として、文献[98]があります。(文献[98]については下記追加文献を参照。)
SQLについて、その使い方だけでなく原理も説明しているものとして追加文献[100]があります。リレーショナル・データベースの理論について正確に学びたい場合には、この文献の後で追加文献[101]を読むとよいでしょう。文献[100]は文献[7]の入門としても使えます。
MySQLの設定ファイルによる主な違いをまとめました(InnoDBについては省略)。
| small | medium | large | huge | |
|---|---|---|---|---|
| 想定される主記憶 | <=64M | 32-64 | 512M | 1G-2G |
| key_buffer_size | 16K | 16M | 256M | 384M |
| myisam_sort_buffer_size | 8M | 8M | 64M | 64M |
| net_buffer_length | 2K | 8K | 16K | 16K |
| open_files_limit | 500 | 500 | 622 | 1134 |
| query_cache_size | 0 | 0 | 16M | 32M |
| read_buffer_size | 256K | 256K | 1M | 2M |
| read_rnd_buffer_size | 256K | 512K | 4M | 8M |
| sort_buffer_size | 64K | 512K | 1M | 2M |
| table_cache | 4 | 64 | 256 | 512 |
| thread_cache_size | 0 | 0 | 8 | 8 |
| thread_stack | 64K | 192K | 192K | 192K |
本書で紹介したJavaからRDBを操作する方法は、JDBCを用いるという最も基本的な方法です。O/Rマッピングなどの高度な方法について知りたい場合には、下記追加文献[99]が参考になるでしょう。
Tomcat 6の場合、手順3の結果は次のようになります。
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="xampp" password="xampp" roles="manager"/> </tomcat-users>
ウェブアプリの枠組みとして広く使われているのはMVCだけではありません。興味のある方は、ASP.NETなどを試してみるといいでしょう(下記文献[96]を参照してください)。
5078.Adobe-Japan1-6.pdfが更新されています。新しいファイル(古いファイル)。Font technical notesを参照してください。
Shift_JISとWindows-31Jの違いについては、MySQLのマニュアルでも解説されています(cp932のキャラクタセット)。
| [4] | 橋本英彦訳. http://www.studyinghttp.net/rfc_ja/rfc3986.(URLが変わりました。) |
| [8] | ミック訳. SQLパズル. 翔泳社, 第2版, 2007. (翻訳されました。) |
| [15] | 橋本英彦訳. http://www.studyinghttp.net/rfc_ja/rfc2616.(URLが変わりました。) |
| [18] | 株式会社ロングテールほか訳. 詳説 正規表現. オライリージャパン, 第3版, 2008.(翻訳が改訂されました。) |
| [41] | Bates, Basham. Head First Servlets & JSP. Oreilly & Associates Inc., 2nd edition, 2008.(改訂されました。) |
| [55] | Baron Schwartz et al. High Performance MySQL. Oreilly & Associates Inc., 2nd edition, 2008.(改訂されました。) |
| [56] | きしだなおき. 創るJava—NetBeansでつくって学ぶ Java GUI & Webアプリケーション. 毎日コミュニケーションズ, 改訂第2版, 2008.(改訂されました。) |
| [58] | 益子貴寛. Web標準の基礎と実践, http://itpro.nikkeibp.co.jp/article/COLUMN/20070330/267032/, 2007.(更新されました。) |
| [76] | 大藤幹. 詳解HTML & XHTML & CSS辞典. 秀和システム, 第3版, 2007.(改訂されました。) |
| [90] | 大垣靖男. Webアプリセキュリティ対策入門. 技術評論社, 2006.(本文 p.141) |
| [91] | 徳丸浩. 狙われるWebアプリケーション. http://itpro.nikkeibp.co.jp/article/COLUMN/20070401/267074/, 2007.(本文 p.141) |
| [92] | 佐藤匡剛. Listインターフェイスの3つのクラスを理解する. http://www.atmarkit.co.jp/fjava/javatips/136java026.html, 2005.(本文 p.215) |
| [96] | (追加)矢吹太朗. プログラムを作ろう!Microsoft Visual Web Developer 2008 Express Edition入門. 日経BPソフトプレス, 2008. |
| [97] | (追加)大藤幹. 世界の「最先端」事例に学ぶCSSベスト・プラクティス. 毎日コミュニケーションズ, 2007. |
| [98] | (追加)矢吹太朗. 動的SQLによる数独の超高速解法. CodeZine, 2007. |
| [99] | (追加)松信嘉範. Javaデータアクセス実践講座. 翔泳社, 2008. |
| [100] | (追加)ミック. 達人に学ぶ SQL徹底指南書. 翔泳社, 2008. |
| [101] | (追加)C. J. Date. Database in Depth. Oreilly & Associates Inc., 2005. クイープ訳. データベース実践講義. オライリージャパン, 2006. |