كيفية استخدام JSP+MySQL لإنشاء سجل الزوار (3)
الكاتب:Eve Cole
وقت التحديث:2009-07-02 17:13:14
لا داعي للقلق بشأن هذا الأمر!
<%@الصفحة
استيراد = "Java.util.*"
استيراد = "Java.text.*"
استيراد = "Java.sql.*"
استيراد = "Java.io.*"
استيراد = "Java.lang.*"
نوع المحتوى = "نص / HTML؛ مجموعة الأحرف = gb2312"
%>
<%
فئة CommentError// تطرح java.lang.NullPointerException
{ اسم مستخدم السلسلة العامة = ""، الجنس = ""، العنوان = ""، البريد = ""، Oicq = ""، Icq = "، Tel ="، التعليق = ""؛
منطقية عامة NoError=true;//false;
عدد الأخطاء العام int=0;
IsNumber منطقي خاص (سلسلة s1) {}
خط السلسلة العامة (سلسلة حد ذاتها) {}
سلسلة تعليق_Er العامة (سلسلة حد ذاتها) {}
اسم المستخدم العام الفارغ (سلسلة se) {}
الجنس الفراغي العام (سلسلة حد ذاتها) {}
عنوان الفراغ العام (سلسلة حد ذاتها) {}
تعليق باطل عام (سلسلة حد ذاتها) {}
الفراغ العام Tel (سلسلة حد ذاتها) {}
الفراغ العام البريدي (سلسلة حد ذاتها) {}
الفراغ العام Oicq (سلسلة se) {}
الفراغ العام Icq (سلسلة حد ذاتها) {}
}
تعليق تنسيق الفصل
{استبدال السلسلة العامة (مصدر السلسلة، السلسلة القديمة، السلسلة الجديدة) {}
تنسيق السلسلة العامة (سلسلة حد ذاتها) {}
سلسلة عامة منatcomment(سلسلة حد ذاتها) {}
سلسلة عامة إلىHtmlInput(سلسلة سلسلة) {}
سلسلة عامة إلىHtml(سلسلة سلسلة) {}
public String toSql(String str) {}//الرجوع إلى Myqal的格式
}
%>
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" 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: 方正舒体,华文行楷,隶书,宋体; حجم الخط: 16pt">萍慧jsp留言薄</font ></مركز></p>
<p align="center">
<%! اسم المستخدم، الجنس، العنوان، البريد، oicq، ICQ، رقم الهاتف، التعليق، البريد الإلكتروني، url.urltitle؛
%>
<%
حاول{ اسم المستخدم=request.getParameter("name");
}قبض (NullPointerException e){ اسم المستخدم = ""؛}
حاول{ تعليق=request.getParameter("comment");
}قبض على (NullPointerException e){ تعليق = ""؛}
محاولة { sex=request.getParameter("sex");
}قبض (NullPointerException e){ الجنس = ""؛}
حاول { عنوان = طلب.getParameter ("عنوان")؛
}قبض (NullPointerException e){ عنوان = ""؛}
حاول { post=request.getParameter("postal");
}catch (NullPointerException e){ post="";}
حاول { oicq=request.getParameter("oicq");
}catch (NullPointerException e){ oicq="";}
حاول { icq=request.getParameter("icq");
}catch (NullPointerException e){ icq="";}
حاول {telnumber=request.getParameter("telphone");
}catch (NullPointerException e) { telnumber= ""; }
حاول{ البريد الإلكتروني=request.getParameter("email");
}catch (NullPointerException e) { email= ""; }
حاول { url=request.getParameter("url");
}catch (NullPointerException e) { url= ""; }
حاول { urltitle=request.getParameter("urltitle");
}catch (NullPointerException e) { urltitle= ""; }
String ip=request.getRemoteAddr();//الحصول على عنوان IP
String time=(new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"، Locale.US )).format(new java.util.Date());
سلسلة معرف المستخدم = ""؛
سلسلة MyQuery = ""؛
أفضل ما في الأمر هو الحصول على أفضل الأسعار
خطأ التعليق testcomment= خطأ التعليق الجديد();
testcomment.Username(username);
testcomment.Postal (post);
testcomment.Sex(sex);
testcomment.Address(address);
testcomment.Tel(telnumber);
testcomment.Comment(comment);
testcomment.Oicq(oicq);
testcomment.Icq(icq);
إذا (testcomment.NoError)
حاول {//写数据库成功
java.sql.Connection sqlConn; // قم بتجميع البيانات
java.sql.Statement sqlStmt; //الأصل هو 对象
java.sql.ResultSet sqlRst; // 结果集对象
// قم بتنزيل JDBC
Class.forName ("org.gjt.mm.mysql.Driver").newInstance ()؛
//连接数据库
sqlConn= java.sql.DriverManager.getConnection ("jdbc:mysql://localhost/pinghui"، "test"، "")؛
//建语句对象
sqlStmt=sqlConn.createStatement (java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
// قم بتجميع SQL
قم بإنشاء حساب MySQL الخاص بك، أو قم بزيارة MySQL،
FormatComment FC= new FormatComment();
oicq=FC.formatint(oicq);
icq=FC.formatint(icq);
post=FC.formatint(post);
telnumber=FC.formatint(telnumber);
username=FC.toSql(username);
comment=FC.toSql(comment);
MyQuery = "أدخل في التعليق (اسم المستخدم، الجنس، العنوان، IP، البريد، OICQ، ICQ، رقم الهاتف، التعليق، الوقت، عنوان URL، البريد الإلكتروني) القيم ('"+اسم المستخدم+"','"+sex+"','"+ عنوان+"','"+ip+"',"+post+"،+oicq+"،+icq+"،'"+telnumber+"','"+comment+"',now(),'"+url+"' ,'"+email+"');";
sqlRst=sqlStmt.executeQuery (MyQuery); //向数据库中加入数据
sqlRst.Close();// قم بحذف البيانات
sqlStmt.إغلاق ()؛
sqlConn. Close(); //关闭数据库连接
طباعة (الوقت)؛
%>
<font size="5"face="华文行楷">هل أنت بخير، يا إلهي!</font>
<حدود الجدول = "0" خلية الحشو = "0" تباعد الخلايا = "0" العرض = "100٪">
<الجسم>
<تر>
<td width="25%">الاسم:<%=اسم المستخدم%></td>
<td width="25%">المحتوى:<%=sex%></td>
<td colspan="2" width="50%">العنوان:<%=address %></td>
</tr>
<تر>
<td width="25%">الرقم:<%=telnumber%></td>
<td width="25%">المحتوى:<%=post%></td>
<td width="25%">OICQ:<%=oicq%></td>
<td width="25%">ICQ:<%=icq%></td>
</tr>
<تر>
<td colspan="2" width="50%">البريد الإلكتروني:<a href="mailto:" title="写信给留言者"></a></td>
<td colspan="2" width="50%">المحتوى:<a href target="_blank"></a></td>
</tr>
<تر>
<td colspan="4"><font style="COLOR: green; LINE-HEIGHT: 150%">اللون:</font><%=comment%><font style ="اللون: أخضر; 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" حجم الظل = "1" العرض = "100%">
<%
} قبض على (SQLException e) // قم بالتسجيل
{ out.print ("<font color=red>留言失败</font>");
print(MyQuery);
طباعة (معرف المستخدم)؛
}
آخر
{
out.print ("<font color=red>总共有"+testcomment.ErrorCount+"条错误数据,请修改!</font>");
%>
<لغة البرمجة = "جافا سكريبت">
<!--
وظيفة test_comments(theForm)
{
إذا (theForm.name.value == "")
{ تنبيه("姓名不能为空!:-)");
theForm.name.focus();
عودة (خطأ) ؛
}
إذا (theForm.name.value.length > 12)
{ تنبيه("姓名太长،不能多于12个字符(既六个汉字)!");
theForm.name.focus();
عودة (خطأ) ؛
}
إذا (theForm.address.value.length > 40)
{ تنبيه("地址太长،不能多于40个字符(20个汉字)!");
theForm.name.focus();
عودة (خطأ) ؛
}
إذا (theForm.comment.value == "")
{ تنبيه("مرحبا، 留言不能为空!你必须输入留言");
theForm.comment.focus();
عودة (خطأ) ؛
}
إذا (theForm.comment.value.length > 1000)
{ تنبيه ("يجب أن يكون لديك 1000 شخص، يجب أن يكون لديك 1000 شخص!")؛
theForm.comment.focus();
عودة (خطأ) ؛
}
العودة (صحيح)؛
} -->
<الجدول>
<تر>
<TD>
<جدول تباعد الخلايا = "0" خلية الحشو = "0">
<تر>
<td><!--表单开始-->
<form action="addmysql.jsp"method="POST" name="all_comments" onsubmit="javascript:return (test_comments(this))">
<حدود الجدول = "0" العرض = "100%" تباعد الخلايا = "0" خلية الحشو = "0">
<تر>
<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">
<الخيار المحدد القيمة = "男" <%if(sex=="男") out.print ("حدد")؛ %>>男</option>
<قيمة الخيار = "女" <%if(sex=="女") out.print ("select"); %>>女</option>
<قيمة الخيار = "保密" <%if(sex=="保密") out.print ("select"); %>>الخيار</option>
</select><%=testcomment.Comment_Er("sex")%></td>
</tr>
<تر>
<td colspan="2">العنوان:<input name="address" size="40" value="<%if (address!=null) out.print(address);%>"><% =testcomment.Comment_Er("address")%></td>
</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>
<تر>
<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>
<تر>
<td colspan = "2">البريد الإلكتروني: <input name = "email" size = "25" value = "<%if(email!=null) out.print(email);%>"><%//= testcomment.Comment_Er("")%></td>
</tr>
<تر>
<td colspan="2">网 العنوان:<input name="url" size="40" value="<%if(url!=null)out.print(url);%>"><% //=testcomment.Comment_Er("")%></td>
</tr>
<تر>
<td colspan="2"><textarea cols="80" name="comment"rows="10" Wrap="physical"><%if (comment!=null)out.print (comment);%>< /منطقة النص>
<تر>
<td align="right"><input name="put_submit" type="submit" value="确定" ?></td>
<td align="left"><إدخال الاسم = "r" type = "إعادة تعيين" القيمة = "重置"></td>
</tr>
</الجدول>
</النموذج>
<!--提交表单结束-->
</TD>
<td><%=testcomment.Comment_Er("comment")%>الإجابة على هذا السؤال هي: لا داعي للقلق بشأن هذا الأمر!<br>
اقرأ المزيد html</td>
</tr>
</الجدول>
</TD>
</tr>
</الجدول>
<%
}
%>
</الجسم>