「Java+MySQL+Tomcatで作る掲示板とブログ」 正誤表+補遺 ------------------------------------------------------------ No.1 P62 /jamyto2/classes/bbs/C3/TextConv.java のコード部分 strがnullの場合の処理が抜けていました(CD-ROMのコードには入っています)。 正しくは次のようになります。 public static String beforeSql(String str){ if(str==null){ return ""; }else{ return str.replaceAll("\\\\","\\\\\\\\") .replaceAll("\"","\\\"") .replaceAll("'","\\\\'") .replaceAll("%","\\%") .replaceAll("_","\\_"); } } いちろうさんにご指摘いただきました。 ありがとうございます。 ------------------------------------------------------------ No.2 P309 トラックバックの日付がデータベースに書き込まれていませんでした。 以下のように修正してください。 String strUrl=request.getParameter("url"); //【4】 String strTitle=request.getParameter("title"); String strBlogName=request.getParameter("blog_name"); String strExcerpt=request.getParameter("excerpt"); java.util.Date date = new java.util.Date(); //←追加 StringBuffer sbResponse = new StringBuffer(); String strSql="INSERT INTO comment" "(article_id,date_time,subject,url,commenter,body) VALUES (" /*↑date_timeを追加*/ + strRefId + "," + date.getTime() + "," /*←追加*/ + "'" + TextConv.beforeSql(strTitle) + "'," 元井さんにご指摘いただきまいした。 ありがとうございます。 ----------------------------------------------------------- No.3 P16 アプリケーションのフォルダを置く位置の説明がわかりにくかったようですみません。 表の中の /jamyto2/jspは c:\jamyto2\jsp です。以下、同様に頭にc:を付けて/を\ に置き換えてください。 ちなみに、Javaのコードではファイルパスを表記する際に\の代わりに/を使うことが できます。そのため、c:\jamyto2\jsp を c:/jamyto2/jspと書いても同じ意味になり ます。 ----------------------------------------------------------- No.4 P306 jsp/blog/L/send_trackback_ping_3.jsp の 4行目 <%@ page import = "org.apacche.commons.httpclient.params.HttpMethodParams.*" %> は不要です。削除してください。(あってもエラーにはなりません)。 KKKさんにご指摘いただきました。ありがとうございます