วิธีใช้ JSP+MySQL เพื่อสร้างสมุดเยี่ยม (3)
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-02 17:13:14
下的我们的始建立留言的页เลดี้!
<%@เพจ
นำเข้า = "java.util.*"
นำเข้า ="java.text.*"
นำเข้า = "java.sql.*"
นำเข้า = "java.io.*"
นำเข้า ="java.lang.*"
contentType="text/html; charset=gb2312"
-
-
คลาส CommentError// พ่น java.lang.NullPointerException
{ ชื่อผู้ใช้สตริงสาธารณะ = "", เพศ = "", ที่อยู่ = "", Postal = "", Oicq = "", Icq = "", Tel = "", ความคิดเห็น = "";
บูลีนสาธารณะ NoError=true;//false;
สาธารณะ int ErrorCount=0;
IsNumber บูลีนส่วนตัว (สตริง s1) {}
แบบอักษรสตริงสาธารณะ (สตริง se) {}
สตริงสาธารณะ Comment_Er (สตริง se) {}
ชื่อผู้ใช้โมฆะสาธารณะ (สตริง se) {}
โมฆะสาธารณะเพศ (สตริง se) {}
ที่อยู่โมฆะสาธารณะ (สตริง se) {}
ความคิดเห็นที่เป็นโมฆะสาธารณะ (สตริง se) {}
โมฆะสาธารณะโทร (สตริง se) {}
โมฆะสาธารณะไปรษณีย์ (สตริง se) {}
โมฆะสาธารณะ Oicq (สตริง se) {}
โมฆะสาธารณะ Icq (สตริง se) {}
-
คลาส FormatComment
{ สตริงสาธารณะแทนที่ (แหล่งสตริง, สตริง oldString, สตริง newString) {}
การจัดรูปแบบสตริงสาธารณะ (สตริง se) {}
สตริงสาธารณะจากความคิดเห็น (สตริง se) {}
สตริงสาธารณะ toHtmlInput (String str) {}
สตริงสาธารณะ toHtml (สตริง str) {}
สตริงสาธารณะ toSql (String str) {}// 转换为可以加入Myqal ของฉัน
-
-
<html>
<หัว>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="เครื่องกำเนิดไฟฟ้า" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>使用MYsql 数据库</title>
</หัว>
<ร่างกาย>
<p align="center"><center><font style="COLOR: blue; FONT-FAMILY: 方正舒体,华文行楷,隶书,宋体; FONT-SIZE: 16pt">萍慧jsp留言薄</font ></ศูนย์></p>
<p align="center">
- สตริงชื่อผู้ใช้,เพศ,ที่อยู่,โพสต์,oicq,icq,telnumber,ความคิดเห็น,อีเมล,url.urltitle;
-
-
ลอง { ชื่อผู้ใช้=request.getParameter("name");
} จับ (NullPointerException e) { ชื่อผู้ใช้ = "";}
ลอง { comment=request.getParameter("comment");
} จับ (NullPointerException e) { comment="";}
ลอง { sex=request.getParameter("sex");
} จับ (NullPointerException e) { sex="";}
ลอง { address=request.getParameter("address");
} จับ (NullPointerException e) { ที่อยู่ = "";}
ลอง { post=request.getParameter("ไปรษณีย์");
} จับ (NullPointerException e){ post="";}
ลอง { oicq=request.getParameter("oicq");
} จับ (NullPointerException e) { oicq = "";}
ลอง { icq=request.getParameter("icq");
} จับ (NullPointerException e){ icq="";}
ลอง { telnumber=request.getParameter("telphone");
} จับ (NullPointerException e) { telnumber = ""; -
ลอง { email=request.getParameter("email");
} จับ (NullPointerException e) { email= ""; -
ลอง { url=request.getParameter("url");
} จับ (NullPointerException e) { url= ""; -
ลอง { urltitle=request.getParameter("urltitle");
} จับ (NullPointerException e) { urltitle= ""; -
สตริง ip=request.getRemoteAddr();//得到IP 地址
เวลาสตริง=(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss", Locale.US )).format(new java.util.Date());
สตริงรหัสผู้ใช้ = "";
สตริง MyQuery="";
此处我调用了一个对留言进行合法检验的类
CommentError testcomment= ใหม่ CommentError();
testcomment.ชื่อผู้ใช้(ชื่อผู้ใช้);
testcomment.ไปรษณีย์ (โพสต์);
testcomment.เพศ(เพศ);
testcomment.ที่อยู่(ที่อยู่);
testcomment.Tel (หมายเลขโทรศัพท์);
testcomment.ความคิดเห็น(ความคิดเห็น);
testcomment.Oicq(oicq);
testcomment.Icq(icq);
ถ้า (testcomment.NoError) //留言中没有错误,写数据库
ลอง {//写数据库成功
java.sql.การเชื่อมต่อ sqlConn; //数据库连接对象
java.sql.คำสั่ง sqlStmt; //语句对象
java.sql.ResultSet sqlRst; //结果集对象
//登记JDBC驱动对象
Class.forName ("org.gjt.mm.mysql.Driver").newInstance ();
//连接数据库
sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost/pinghui", "ทดสอบ", "");
//创建语句对象
sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//执行Sql语句
此处调用了一个对留言进行处理的类,是留言能被Mysql承认,
FormatComment FC= ใหม่ FormatComment();
oicq=FC.formatint(oicq);
icq=FC.รูปแบบ(icq);
โพสต์=FC.formatint(โพสต์);
telnumber=FC.รูปแบบ(telnumber);
ชื่อผู้ใช้=FC.toSql(ชื่อผู้ใช้);
ความคิดเห็น = FC.toSql (ความคิดเห็น);
MyQuery="insert into comment (ชื่อผู้ใช้,เพศ,ที่อยู่,ip,โพสต์,oicq,icq,telnumber,ความคิดเห็น,เวลา,url,อีเมล) ค่า ('"+ชื่อผู้ใช้+"','"+sex+"','"+ ที่อยู่+"','"+ip+"',"+โพสต์+","+oicq+","+icq+",'"+telnumber+"','"+ความคิดเห็น+"',ตอนนี้(),'"+url+"' ,'"+อีเมล+"');";
sqlRst=sqlStmt.executeQuery (MyQuery); //向数据库中加入数据
sqlRst.close();//关闭结果集对象
sqlStmt.close ();//关闭语句对象
sqlConn.ปิด(); //关闭数据库连接
out.print (เวลา);
-
<font size="5" face="华文行楷">留言成功,谢谢!</font>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td width="25%">昵称:<%=username%></td>
<td width="25%">ความยาว:<%=sex%></td>
<td colspan="2" width="50%">地址:<%=ที่อยู่ %></td>
</tr>
<tr>
<td width="25%">电话:<%=telnumber%></td>
<td width="25%">邮编:<%=post%></td>
<td width="25%">คปภ.:<%=oicq%></td>
<td width="25%">ICQ:<%=icq%></td>
</tr>
<tr>
<td colspan="2" width="50%">อีเมล:<a href="mailto:" title="写信给留言者"></a></td>
<td colspan="2" width="50%">网址:<a href target="_blank"></a></td>
</tr>
<tr>
<td colspan="4"><font style="COLOR: green; LINE-HEIGHT: 150%">留言:</font><%=comment%><font style="COLOR: green; LINE-HEIGHT: 150%"><br>
-</font><%=time %><font style="COLOR: green; LINE-HEIGHT: 150%">(来自</font><%=ip %><font style="COLOR: green; LINE-HEIGHT: 150%">)</font></td>
</tr>
</tbody>
</ตาราง>
<hr color="#0080c0" noshade size="1" width="100%">
-
} catch (SQLException e) // 写数据库失败
{ out.print ("<font color=red>留言失败</font>");
out.print (MyQuery);
out.print (รหัสผู้ใช้);
-
อื่น
-
out.print ("<font color=red>总共มี"+testcomment.ErrorCount+"条错误数据,请修改!</font>");
-
<ภาษาสคริปต์ = "จาวาสคริปต์">
-
ฟังก์ชั่น test_comments (แบบฟอร์ม)
-
ถ้า (theForm.name.value == "")
{ alert("姓名不能为空!:-)");
theForm.name.โฟกัส ();
กลับ (เท็จ);
-
ถ้า (theForm.name.value.length > 12)
{ alert("姓名太长,不能多于12个字符(既六个汉字)!");
theForm.name.โฟกัส ();
กลับ (เท็จ);
-
ถ้า (theForm.address.value.length > 40)
{ alert("地址太长,不能多于40个字符(20个汉字)!");
theForm.name.โฟกัส ();
กลับ (เท็จ);
-
ถ้า (theForm.comment.value == "")
{ alert("抱歉,留言不能为空! คุณ必须输入留言");
theForm.comment.โฟกัส ();
กลับ (เท็จ);
-
ถ้า (theForm.comment.value.length > 1,000)
{ alert("抱歉,คุณ的留言太长,最多为1000个字符!");
theForm.comment.โฟกัส ();
กลับ (เท็จ);
-
กลับ (จริง);
-
<ตาราง>
<tr>
<td>
<ตาราง cellspacing="0" cellpadding="0">
<tr>
<td><!--表单เปิด始-->
<form action="addmysql.jsp" method="POST" name="all_comments" onsubmit="javascript:return (test_comments(this))">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="60%">昵 称:<input name="name" size="20" value="<%if (ชื่อผู้ใช้ != null) out.print (ชื่อผู้ใช้);%>">< %=testcomment.Comment_Er("ชื่อผู้ใช้")%></td>
<td nowrap width="40%">性 别:<select name="sex" size="1">
<option select value="男" <%if(sex=="男") out.print ("เลือก"); %>>男</option>
<option value="女" <%if(sex=="女") out.print ("เลือก"); %>>女</option>
<option value="保密" <%if(sex=="保密") out.print ("เลือก"); %>>保密</option>
</select><%=testcomment.Comment_Er("เพศ")%></td>
</tr>
<tr>
<td colspan="2">地 址:<input name="address" size="40" value="<%if (address!=null) out.print(address);%>"><% =testcomment.Comment_Er("ที่อยู่")%></td>
</tr>
<tr>
<td>电 话:<input name="telphone" size="15" value="<%if(telnumber!=null)out.print(telnumber);%>"><%=testcomment.Comment_Er( "โทร")%></td>
<td>邮 编:<input name="postal" size="6" value="<%if(post!=null) out.print(post);%>"><%=testcomment.Comment_Er( "ไปรษณีย์")%></td>
</tr>
<tr>
<td> OICQ:<input name="oicq" size="10" value="<%if(oicq!=null) out.print (oicq);%>"><%=testcomment.Comment_Er(" oicq")%></td>
<td> ICQ :<input name="icq" size="15" value="<%if(icq!=null)out.print(icq);%>"><%=testcomment.Comment_Er( "icq")%></td>
</tr>
<tr>
<td colspan="2">อีเมล:<input name="email" size="25" value="<%if(email!=null) out.print(email);%>"><%//= testcomment.Comment_Er("")%></td>
</tr>
<tr>
<td colspan="2"> 址:<input name="url" size="40" value="<%if(url!=null)out.print(url);%>"><% //=testcomment.Comment_Er("")%></td>
</tr>
<tr>
<td colspan="2"><textarea cols="80" name="comment" rows="10" wrap="physical"><%if (ความคิดเห็น!=null)out.print (ความคิดเห็น);%>< /textarea>
<tr>
<td align="right"><input name="put_submit" type="submit" value="确定" ?></td>
<td align="left"><input name="r" type="reset" value="重置"></td>
</tr>
</ตาราง>
</แบบฟอร์ม>
<!--提交表单结束-->
</td>
<td><%=testcomment.Comment_Er("comment")%>请注意:你所输入的内容中,昵称和留言为必须输入的项目!<br>
不支持html标志</td>
</tr>
</ตาราง>
</td>
</tr>
</ตาราง>
-
-
-
</ร่างกาย>