「Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門」正誤表


このページは、拙著「Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門」の掲載ソースコードの正誤表のページです。

あまり増えないことを祈ります。

日付順のインデックス


p.44 リスト1-16 Modoki01.java 59行目

誤)

  if (line == "")
      break;

正)

  if (line.equals(""))
      break;

Javaで文字列を==で比較するという、初心者のようなミスをしてしまいました……(長いこと会社ではC#を使っているせいでしょうか……)

このケースでは、lineを取得するreadLine()メソッドが、空文字を返す時は文字列リテラルの""を返す実装になっており、Javaでは文字列リテラル同士であれば==による比較は可能なので一応動作はします。しかし、別のメソッドの中まで見ないと正しさを確認できないようなプログラムは問題ですので正誤表に載せておきます。


p.50 リスト1-18 ServerThread.java 83行目

誤)

  if (line == "")
      break;

正)

  if (line.equals(""))
      break;

p.44と同様。


p.67 リスト2-9 ServerThread.java 22行目

誤)

  if (line == "")
      break;

正)

  if (line.equals(""))
      break;

p.44と同様。


p.95 リスト3-5 ShowBBS.java 20行目

誤)

out.println("<head>");

正)

out.println("</head>");

p.111 リスト3-14 ServerThread.java 36行目

誤)

  if (line == "")
      break;

正)

  if (line.equals(""))
      break;

p.44と同様。


p.241 リスト7-3 MultiPartParser.java 24行目

誤)

  if (line == "") {
      break;

正)

  if (line.equals(""))
      break;

p.44と同様。


p.256 リストA-2 ServerThread.java 25行目

誤)

  if (line == "")
      break;

正)

  if (line.equals(""))
      break;

p.44と同様。


p.277 リストA-19 MultiPartParser.java 24行目

誤)

  if (line == "") {
      break;

正)

  if (line.equals(""))
      break;

p.44と同様。


著者のWebページトップはこちら

ご意見、ご質問、不具合連絡等は掲示板にお願いいたします。