JSP¼Çʱ¾³ÌÐò
package guestbook;
import java.sql.*;
public class guestbook{
¡¡¡¡String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
¡¡¡¡String sConnStr = "jdbc:odbc:guestbook";
¡¡¡¡Connection conn = null;
¡¡¡¡ResultSet rs = null;
¡¡
¡¡¡¡public guestbook() {
try {
¡¡¡¡¡¡¡¡¡¡¡¡Class.forName(sDBDriver);¡¡¡¡
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("guestbook(): " + e.getMessage());
}
¡¡¡¡}
¡¡¡¡public void executeInsert(String sql) {
¡¡¡¡¡¡ try {
conn = DriverManager.getConnection(sConnStr);¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡ Statement stmt = conn.createStatement();
¡¡¡¡¡¡¡¡ stmt.executeUpdate(sql);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(SQLException ex) {¡¡¡¡¡¡
System.err.println("guestbook.executeUpdate: " + ex.getMessage());
¡¡¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡public ResultSet executeQuery(String sql) {
¡¡ rs = null;
¡¡¡¡¡¡¡¡try {
conn = DriverManager.getConnection(sConnStr);¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡ Statement stmt = conn.createStatement();
¡¡¡¡¡¡¡¡ rs = stmt.executeQuery(sql);
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡catch(SQLException ex) {¡¡¡¡¡¡
System.err.println("guestbook.executeQuery: " + ex.getMessage());
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡return rs;
¡¡¡¡}
}
£¼html£¾
£¼head£¾
£¼title£¾My First Jsp GuestBook£¼/title£¾
£¼meta http-equiv="Content-Type" content="text/html; charset=gb2312"£¾
£¼/head£¾
£¼body bgcolor="#CCCCFF" vlink="#000000" alink="#666666"£¾
£¼div align="center"£¾
¡¡£¼p£¾£¼font size="7"£¾£¼b£¾£¼font size="+6"£¾Jsp GuestBook£¼/font£¾£¼/b£¾£¼/font£¾£¼/p£¾
¡¡£¼form method="post" action="index.jsp"£¾
¡¡¡¡£¼table width="75%" align="center" border=1£¾
¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡£¼td width="30%"£¾
¡¡¡¡¡¡¡¡¡¡£¼div align="right"£¾Name:£¼/div£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡¡¡£¼td width="70%"£¾
¡¡¡¡¡¡¡¡¡¡£¼input type="text" name="name"£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡£¼td width="30%"£¾
¡¡¡¡¡¡¡¡¡¡£¼div align="right"£¾E-mail:£¼/div£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡¡¡£¼td width="70%"£¾
¡¡¡¡¡¡¡¡¡¡£¼input type="text" name="email"£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡£¼td width="30%"£¾
¡¡¡¡¡¡¡¡¡¡£¼div align="right"£¾Site Url:£¼/div£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡¡¡£¼td width="70%"£¾
¡¡¡¡¡¡¡¡¡¡£¼input type="text" name="url" value="http://"£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡£¼/tr£¾
¡¡¡¡¡¡£¼tr£¾
¡¡¡¡¡¡¡¡£¼td width="30%"£¾
¡¡¡¡¡¡¡¡¡¡£¼p£¾What do you want to£¼/p£¾
¡¡¡¡¡¡¡¡¡¡£¼p£¾say?£¼/p£¾
¡¡¡¡¡¡¡¡£¼/td£¾
¡¡¡¡¡¡¡¡£¼td width="70%"£¾
¡¡¡¡¡¡¡¡¡¡£¼textarea name="body" 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£¾
¡¡£¼hr£¾
£¼%@ page language="java" import="java.sql.*"¡¡%£¾
£¼jsp:useBean id="sqlbean" scope="page" class="guestbook.guestbook" /£¾
£¼%! String name,email,url,body,sql; %£¾
£¼%
if (name!=null&&email!=null&&body!=null)
¡¡{
¡¡ name = request.getParameter("name");
¡¡ email = request.getParameter("email");
¡¡ url = request.getParameter("url");
¡¡ body = request.getParameter("body");
¡¡ sql = "insert into guestbook (Name,Email,Url,Body) values('"+name+"','"+email+"','"+url+"','"+body+"')";
¡¡ sqlbean.executeInsert(sql);
¡¡ }else{
¡¡ out.print("£¼b£¾£¼font color=red£¾Sorry, Please enter your name,email and body!!!£¼/font£¾£¼/b£¾");
¡¡}
%£¾
¡¡£¼p£¾£¼font size="4"£¾£¼b£¾£¼a href="./index.jsp#see"£¾See My Guestbook£¼/a£¾£¼/b£¾£¼/font£¾£¼/p£¾
£¼%-- Because I don't konw a good method to konw the all items count,so.... --%£¾
£¼%
//¡¡ResultSet RScount = sqlbean.executeQuery("SELECT count(*) FROM guestbook");
¡¡ResultSet RScount = sqlbean.executeQuery("SELECT * FROM guestbook");
¡¡int i=0;
¡¡while (RScount.next()) {
¡¡i++;
¡¡}
¡¡
%£¾
£¼%-- £¼p£¾£¼a name=see£¾£¼B£¾Now,£¼%= RScount %£¾ Records.£¼/B£¾£¼a£¾£¼/p£¾ --%£¾
£¼p£¾£¼a name=see£¾£¼B£¾Now,£¼%= i %£¾ Records.£¼/B£¾£¼a£¾£¼/p£¾
£¼%
RScount.close();
i=0;
%£¾
£¼p£¾ £¼/p£¾
£¼%
¡¡ ResultSet RS = sqlbean.executeQuery("SELECT * FROM guestbook ORDER BY RecordID DESC");
¡¡ while (RS.next()){
¡¡ name = RS.getString("Name");
¡¡ email = RS.getString("Email");
¡¡ url = RS.getString("Url");
¡¡ body = RS.getString("Body");
%£¾
£¼table border=1 width=80%£¾
£¼tr£¾
£¼td width=30%£¾Name:£¼/td£¾£¼td width=70%£¾£¼%= name %£¾
£¼/tr£¾
£¼tr£¾
£¼td width=30%£¾Email:£¼/td£¾£¼td width=70%£¾£¼a href="mailto:£¼%= email %£¾"£¾£¼%= email %£¾£¼/a£¾£¼/td£¾
£¼/tr£¾
£¼tr£¾
£¼td width=30%£¾SiteUrl:£¼/td£¾£¼td width=70%£¾£¼a href="£¼%= url %£¾"£¾£¼%= url %£¾£¼/a£¾£¼/td£¾
£¼/tr£¾
£¼tr£¾
£¼td width=30%£¾Body:£¼/td£¾£¼td width=70%£¾£¼%= body %£¾£¼/td£¾
£¼/tr£¾
£¼/table£¾
£¼hr£¾
£¼%
¡¡ }
¡¡ RS.close();
%£¾
£¼/div£¾
£¼/body£¾
£¼/html£¾
评论1