留言本的主页index.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title> My JSP GuestBook</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="white" vlink="red" alink="red">
<div align="center">
<font size="7"><b><font size="+6">Welcome to use the JSP guestbook</font></b></font><br>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guestbook","sa","12345678");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from message");
int i = 0;
while(rs.next()) {
i++;
}
rs.close();
stmt.close();
con.close();
%>
There is <%=i%> messages<br>
<a href="lookup.jsp" align="center">skimming the messages</a>
<form action="insert.jsp" method="post">
<table width="75%" align="center" border=0>
<tr>
<td width="30%"><div align="right">your name:</div></td>
<td width="70%"><input type="text" name="name"></td>
</tr>
<tr>
<td width="30%"><div align="right">your E-mail:</div></td>
<td width="30%"><input type="text" name="email"></td>
</tr>
<tr>
<td width="30%"><div align="right">your web site:</div></td>
<td width="70%"><input type="text" name="url" value="http://"></td>
</tr>
<tr>
<td width="30%" align="right"><p>say something</p></td>
<td width=70%><textarea name="words" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td width="30%"></td>
<td width="70%"></td>
</tr>
<tr>
<td width="30%"></td>
<td width="70%">
<table width="75%">
<tr>
<td><input type="submit" name="send" value="Send"></td>
<td><input type="reset" name="reset" value="Reset"></td>
</tr>
</table>
</td>
</tr>
<table>
</form>
</div>
</body>
</html>
留言的处理页面insert.jsp,将数据插入到数据库中
<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*,java.util.Date" %>
<%! String name,email,url,words,time,sql;%>
<html>
<body>
<% request.setCharacterEncoding("gb2312");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guestbook","sa","12345678");
Statement stmt = con.createStatement();
Date MyDate = new Date();
time=MyDate.toString();
if((request.getParameter("name")!=null)&&!(request.getParameter("name").equals("")))
name = request.getParameter("name");
else
name="no name";
if((request.getParameter("email")!=null)&&!(request.getParameter("email").equals("")))
email = request.getParameter("email");
else
email="no email";
if((request.getParameter("url")!=null)&&!(request.getParameter("url").equals("")))
url = request.getParameter("url");
else
url="no url";
if((request.getParameter("words")!=null)&&!(request.getParameter("words").equals("")))
{ words = request.getParameter("words");
sql="insert into message(Name,Email,Url,Words,postime) values('"+name+"','"+email+"','"+url+"','"+words+"','"+time+"')";
stmt.executeUpdate(sql);
out.println("ok,what you have written have been written to the file,thanks." + "<br>");
out.println("your name:" +name + "<br>" +"your email address:" + email+"<br>");
out.println("your homepage:" + url+"<br>" + "what you have said:" +words+"<br>" +"post time:" + time);
} else
{%>
<font color=red size=5>
<%out.println("sorry,please input something!");}
%></font>
<br><br><br>
view the content of the guestbook:<br>
<a href="lookup.jsp" _fcksavedurl=""lookup.jsp"" align=center>skimming the messages.</a>
</body>
</html>
查看所有留言的lookup.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*,java.util.Date,java.io.*" %>
<% String name;
String email;
String url;
String words;
String time;%>
<html>
<head>
<title> my god</title>
<meta http-equiv="Content-Type content="text/html; charset=gb2312">
</head>
<body>
<a><h2 align=center>view all the messages of the guestbook</h2></a>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection conn=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guestbook","sa","12345678");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from message");
int i = 0;
while(rs.next()) {
i++;
}
%>
<b>now there are <font color=red><%=i%></font> messages (hava you written?).</br>
<%
ResultSet RS = stmt.executeQuery("select * from message");
int j = 0;
while(RS.next()) {
name = RS.getString("Name");
email = RS.getString("Email");
url = RS.getString("Url");
words = RS.getString("Words");
time = RS.getString("postime");
j++;
%>
the <font color=red><%=j%></font> note
<br>presented:<%--=time--%><br>
<table border =1 width=80%>
<tr><td width=30%>name:</td><td width=70%><%=name%></td>
</tr>
<tr>
<td width=30%>Email Address:</td><td width=70%><a href="mailto:<%=email%>"><%=email%></a></td>
</tr>
<tr><td width=30%>web site:</td><td width=70%><a href="<%=url%>"><%=url%></a><td>
</tr>
<tr><td width=30%>the notes:</td><td width=70%><%=words%></td>
</tr>
</table>
<%
}
RS.close();
%>
</body>
</html>