采用最简化的留言方式,包括填写并提交留言和查看所有留言。 留言区制作包括shade.jsp和do_shade.jsp,前者提供显示界面,接受输入,后者接受并写入数据库,然后转回到shade.jsp。 使用的jsp代码包括: 1 读取session变量,以此判断是否为合法用户。这里设定为只有合法才能访问。 2 调用统一的javabeans接口执行数据库操作。这里是select-SQL。 3 引用数据集中的字段值,采用如下方法: tt = RS.getString("name"); 经试验,tt必须先声明并赋初值。如果采用如下形式 String tt=RS.getString("name"); 似乎存在问题。 4 文件包含,采用如下方式: 5 表单参数读取,例如: String shade1=request.getParameter("shade"); 以下为shade.jsp源代码: --shade.jsp-- <!-- String getLoginmessage = (String) session.getvalue("loginSign"); if(getLoginmessage!="OK"){ --> <!-- <meta content="text/html; charset=gb2312" http-equiv="Content-Type" /> <link href="style.css" type="text/css" rel="stylesheet" /> <!--include file="top.htm"--> <p><b><font color="#ff0000">欢迎来到小龙亭,请在此题词吧!</font></b></p> <form action="do_shade.jsp" method="post"> <center> <table> <tbody> <tr><td> <textarea rows="5" cols="70" maxlength="80" name="shade"></textarea> </td></tr> <tr><td align="center"> <input type="submit" size="4" value="提交查询内容" />value="提交留言" </td></tr> </tbody></table> </center> </form> <p><b><font color="#ff0000">已有多位名人在此题词:</font></b></p> <center> <!--page language="java" import="java.sql.*"--> <jsp:usebean class="mydb.mydb" id="workM" scope="page"></jsp:usebean> <!--r /> ResultSet RS = workM.executeQuery("SELECT * FROM shade"); String name1; String shade1; out.print("<table width=''''70%'''' border=''''2'''' style=''''color:white'''' >"); out.print("<tr><td width=''''10%'''' >Name</td><td width=''''90%'''' >Words</td></tr>"); while (RS.next()) { out.print("<tr><td>"); name1 = RS.getString("name"); out.print(name1); out.print("</td><td>"); shade1=RS.getString("shade"); out.print(shade1); out.print("</td></tr>"); } out.print("</table>"); RS.close(); --> </center> <p align="center"><a href="myindex.jsp">返回主页</a></p> <!--include file="bottom.htm"--> 以下为do_shade.jsp的代码: --do_shade.jsp-- <link href="style.css" type="text/css" rel="stylesheet" /> <!--page language="java" import="java.sql.*"--> <jsp:usebean class="mydb.mydb" id="RegBean2" scope="page"></jsp:usebean> <!-- String name1=(String) session.getvalue("username"); String shade1=request.getParameter("shade"); String strSQL="insert into shade values(''''" + name1 + "'''',''''" + shade1 + "'''')"; RegBean2.executeQuery(strSQL); --> <script language=javascript> window.location="shade.jsp" </script>
(iwgh) |