『サーブレット/JSP プログラミング テクニック』

追補版

このページは、ソフトバンク パブリッシング(株) 発行 『サーブレット/JSP プログラミング テクニック』で、 執筆以降に生じた大きな変更や校正漏れ等についての情報を提供するページです。

本の内容等については、 出版社のページをご覧下さい。

本書をお読みになって誤字脱字や内容の不具合等にお気づきになられた場合は、以下のアドレスまで情報をお寄せ頂けると幸いです。

mishima@harukaze.net

乱丁・落丁については、書店/出版社にご連絡ください。
なお、本の内容自体に関するご質問・サポートは上記のアドレスでは受け付けておりませんので、よろしくご了承ください。

●サーブレット仕様2.3/JSP仕様1.2のファイナルリリース

本書はPFD1(Proposed Final Draft)をベースにしていましたが、2001/10現在、Final Release版がリリースされています。

PFD1→PFD2→Final Release版の変更概要は、下記URIから入手できる仕様書内に記述されていますので、参照してください。

JavaTM Servlet 2.3 Specification, PDF format
JavaServer PagesTM 1.2 Specification, PDF format

http://jcp.org/aboutJava/communityprocess/first/jsr053/index.html


●DTDファイルのURIの変更

web.xmlの<!DOCTYPE以下で指定している、サーブレット仕様2.3用のDTDファイルのURI http://java.sun.com/j2ee/dtds/web-app_2_3.dtd が下記のように変更されましたので、各web.xmlファイルを修正してご使用ください。(大久保さんに感謝)

http://java.sun.com/dtd/web-app_2_3.dtd

なお、Tomcat3.xでサポートされているサーブレット仕様2.2用のDTDファイルのURIに変更はなく、 http://java.sun.com/j2ee/dtds/web-app_2_2.dtd となっています。混乱しやすいのでご注意ください。

●誤植関連

p.18 真中あたり の action 属性の終わりに引用符がない p.17 下から2行目 は
更新日
ページ
【誤】
【正】
備考
2001.9.2 P.9
上から6行目
Proglam Program 萩原信之さんに感謝
2002.4.10 P.17
下から2行目
</header> </head> chiさんに感謝
2002.4.10 P.18
真ん中あたり
<form (中略) action="/myapp/servlet/formservlet> <form (中略) action="/myapp/servlet/formservlet"> chiさんに感謝
2002.4.10 P.55
4行目
ビルド用クリプト ビルド用スクリプト chiさんに感謝
2002.2.4 P.112 このヘッダ情報は、HttpServletRequestオブジェクト このヘッダ情報は、HttpServletResponseオブジェクト 土肥 雅孝さんに感謝
2002.2.4 P.112 HttpServletRequestオブジェクトからgetWriter()メソッドを使って取得し ます。 HttpServletResponseオブジェクトからgetWriter()メソッドを使って取得 します。 土肥 雅孝さんに感謝
  P.120 次のHelloWorldI18n.javaようになります。 次のHelloWorldI18n.javaようになります。  
2001.9.6 P.132 showContextInfo.java ShowContextInfo.java 金山二郎さんに感謝
2001.9.9 P.137
ReqHeaderInfo.java
記載漏れ import java.util.Enumeration; 金山二郎さんに感謝
2001.10.4 P.145
ReqHeaderInfo.java
SendRedirect() sendRedirect() 金山二郎さんに感謝
2002.6.16 P.203 http://industory → http://industry.java.sun.com Kikoanさんに感謝
2001.10.9 P.227
SendMailTest.java
記載漏れ import java.util.Date; 北岡大さんに感謝
2001.10.4 P.285
res_getWriter.jsp
記載漏れ <%@ page
 contentType="text/html; charset=Shift_JIS"
n-horiuchiさんに感謝
2001.10.4 P.286
sessionInfo.jsp
記載漏れ <%@ page
 contentType="text/html; charset=Shift_JIS"
n-horiuchiさんに感謝
2001.10.4 P.290
sessionCounter.jsp
記載漏れ <%@ page
 contentType="text/html; charset=Shift_JIS"
n-horiuchiさんに感謝
2001.10.4 P.309
JSPページをブロック化した例
図の下側の「ヘッダ」 フッタ  
2001.11.5 P.343 まず、taglib.tldというファイルを新規作成します。 まず、mytaglib.tldというファイルを新規作成します。 鈴木さんに感謝
2001.11.5 P.355 mylib.tldが指定されることになります。 mytaglib.tldが指定されることになります。 鈴木さんに感謝

●サンプルソースコードに関して



更新日
ファイル名
【誤】
【正】
備考
2001.9.6 showContextInfo.java ファイル名の間違い ShowContextInfo.java 金山二郎さんに感謝
2001.9.6 HelloWorld.java response.setContentType
("text/html; charset=iso-2022-jp");
response.setContentType("text/html;");
HTML文の出力内容が書籍と一部異なっています。
金山二郎さんに感謝
2001.9.9 ReqHeaderInfo.java importの漏れ import java.util.Enumeration; 金山二郎さんに感謝


●その他