一個簡單留言本的實現

留言本的主頁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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章