本文のソースコードにおいて、以下の内容に誤記がありました。
お詫びして、訂正いたします。
併せて「現状:」「改訂:」として、改訂情報も掲載しました。
●P160(下から3行目)
誤:Tomcatでは、servlet.xmlという設定
正:Tomcatでは、server.xml という設定
●P237(Content-dispositionの行を追記、Content-Typeの行を修正)
誤:
—–
application/pdf を指定した場合のレスポンスヘッダ
Accept-Ranges:bytes
Content-Length:218882
Content-Type:application/pdf
Date:Wed, 30 Mar 2011 12:12:03 GMT
Last-Modified:Wed, 30 Mar 2011 01:55:47 GMT
Server:Apache-Coyote/1.1
application/octet-stream を指定した場合のレスポンスヘッダ
Accept-Ranges:bytes
Content-Length:218882
Content-Type:application/octet-stream
Date:Wed, 30 Mar 2011 12:13:14 GMT
Last-Modified:Wed, 30 Mar 2011 01:55:47 GMT
Server:Apache-Coyote/1.1
—–
正:
—–
application/pdfを指定した場合のレスポンスヘッダ
Accept-Ranges:bytes
Content-Length:218882
Content-Type:application/octet-stream
Content-disposition: attachment; filename=”foo.pdf”
Date:Wed, 30 Mar 2011 12:13:14 GMT
Last-Modified:Wed, 30 Mar 2011 01:55:47 GMT
Server:Apache-Coyote/1.1
application/octet-stream を指定した場合のレスポンスヘッダ
Accept-Ranges:bytes
Content-Length:218882
Content-Type:application/pdf
Date:Wed, 30 Mar 2011 12:13:14 GMT
Last-Modified:Wed, 30 Mar 2011 01:55:47 GMT
Server:Apache-Coyote/1.1
—–
Content-Typeにapplication/octet-streamを指定しても、RequestDispatcherを利用しているためapplication/pdfに変更されます。
ただし、response.getOutputStream()やresponse.getWriter()で取得したオブジェクトに対し直接データを書き込めばContent-Typeはapplication/octet-streamになります。
●P236(最終行)
現状:各レスポンスは次のようになります。
改訂:各レスポンスは次のようになります。(※1)
※1:Content-Typeにapplication/octet-streamを指定しても、RequestDispatcherを利用しているためapplication/pdfに変更されます。
ただし、response.getOutputStream()やresponse.getWriter()で取得したオブジェクトに対し直接データを書き込めばContent-Typeはapplication/octet-streamになります。
●P240(ソースコードの名称)
誤:Cookieを利用したサンプル(JSP)のコード(Chapter4/src/chapter4/CookieServlet.java)
正:Cookie を利用したサンプル(JSP)のコード(Chapter4/WebContent/cookie.jsp)
●P241(ソースコードの名称)
誤:Cookie を利用したサンプル(Servlet)のコード(Chapter4/WebContent/cookie.jsp)
正:Cookie を利用したサンプル(Servlet)のコード(Chapter4/src/chapter4/CookieServlet.java)
誤:Servlet のソースコードは、userNameというリクエストパラメータが
正:Servlet のソースコードは、nameというリクエストパラメータが
●P243(3行目)
誤:userNameというリクエストパラメータが空の場合は
正:nameというリクエストパラメータが空の場合は
●P320(最終行)
誤:String deleteSex = “1 OR id = id”;
正:String deleteSex = “男 OR id = id”;
●P321(下から3行目)
誤:「”男 OR id = id”というString型」に変換できなかったために例外が発生したのです。
正:「”1 OR id = id”というString型」に変換できなかったために例外が発生したのです。
●P379
誤:<input type=”submit” value=”つぶやく””>
正:<input type=”submit” value=”つぶやく”>
●P385(下から4行目)
誤:このような場合、表結合を行ったSLECT文を発行するか、
正:このような場合、表結合を行ったSELECT文を発行するか、
●P300(一番下のコード部分)
CALL NEXT VALUE FOR my_seq
というSQL文でもシーケンスから次の値を取得することができます。
●P300(一番下のコード部分)
現状:
—–
SELECT
NEXT VALUE FOR my_seq
FROM
information_schema.system_tables
WHERE
table_name = ‘SYSTEM_TABLES’
—–
改訂:
my_seqというシーケンスから次の値を取得するSQL(HSQLDBの場合)
—–
CALL NEXT VALUE FOR my_seq
—–
●P465
誤:<?xml version=”1.0″ encoding=”UTF-8″?
正:<?xml version=”1.0″ encoding=”UTF-8″?>