ÔÚjÖÐÓÃbeanºÍservletÁªºÏʵÏÖÓû§×¢²á¡¢µÇ¼[ͼ]_JSP¼¼ÇÉ_ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØ--Powered by WWW.RONGSEN.COM.CN

ÔÚjÖÐÓÃbeanºÍservletÁªºÏʵÏÖÓû§×¢²á¡¢µÇ¼[ͼ]

×÷ÕߣººÚ¿Í·ÀÏßÍø°²JSP½Ì³Ì»ùµØ À´Ô´£ººÚ¿Í·ÀÏßÍø°²JSP½Ì³Ì»ùµØ ä¯ÀÀ´ÎÊý£º0

ºÚ¿Í·ÀÏßÍø°²ÍøѶ£º¡¡¡¡ÉùÃ÷£º×÷ÕßÔ­´´£¬°æȨËùÓС£Î´¾­ÊÚȨ£¬²»µÃתÔØ ¡¡¡¡ÔÚjspÖÐÓÃbeanºÍservletÁªºÏʵÏÖÓû§×¢²á¡¢µÇ¼ ¡¡¡¡×÷Õߣºimagebear¡¡¡¡°æȨ£ºimagebear ¡¡¡¡±¾ÀýÐèÒªµÄÈí¼þºÍÔËÐл·¾³£º¡¡¡¡1¡¢Wi...

¡¡¡¡ÉùÃ÷£º×÷ÕßÔ­´´£¬°æȨËùÓС£Î´¾­ÊÚȨ£¬²»µÃתÔØ
¡¡¡¡ÔÚjspÖÐÓÃbeanºÍservletÁªºÏʵÏÖÓû§×¢²á¡¢µÇ¼

¡¡¡¡×÷Õߣºimagebear
¡¡¡¡°æȨ£ºimagebear

¡¡¡¡±¾ÀýÐèÒªµÄÈí¼þºÍÔËÐл·¾³£º
¡¡¡¡1¡¢Windows2000 Server²Ù×÷ϵͳ
¡¡¡¡2¡¢jdk1.4
¡¡¡¡3¡¢JCreator2.5£¨javaÔ´Âë±à¼­µ÷ÊÔÆ÷£¬ÍÂѪÍƼö£¡£©
¡¡¡¡4¡¢Macromedia JRun MX
¡¡¡¡5¡¢Macromedia Dreamweaver MX£¨·Ç±ØÐ裩
¡¡¡¡6¡¢MySQLÊý¾Ý¿â£¨×îºÃ°²×°MySQL Control Center£©

¡¡¡¡Ò»¡¢Êý¾Ý¿âÉè¼Æ
¡¡¡¡ÓÃMySQL Control Center´ò¿ªMySQLÊý¾Ý¿â£¬Ð½¨Êý¾Ý¿âshopping£¬ÔÚÆäÏÂн¨±ítbl_user£¬ÆäÖи÷×Ö¶ÎÉèÖÃÈçÏ£º

¡¡¡¡
¡¡¡¡¶þ¡¢±àдÁ¬½ÓÊý¾Ý¿âbean£ºDBConn.java

¡¡¡¡
¡¡¡¡//DBConn.java

¡¡¡¡//include required classes
¡¡¡¡import java.sql.*;

¡¡¡¡//==========================================
¡¡¡¡// Define Class DBConn
¡¡¡¡//==========================================
¡¡¡¡public class DBConn
¡¡¡¡{
¡¡¡¡ public String sql_driver = "org.gjt.mm.mysql.Driver";
¡¡¡¡ public String sql_url = "jdbc:mysql://localhost:3306";
¡¡¡¡ public String sql_DBName = "shopping";
¡¡¡¡ public String user = "sa";
¡¡¡¡ public String pwd = "";

¡¡¡¡ Connection conn = null;
¡¡¡¡ Statement stmt = null;
¡¡¡¡ ResultSet rs = null;

¡¡¡¡ public boolean setDriver(String drv)
¡¡¡¡ {
¡¡¡¡  this.sql_driver = drv;
¡¡¡¡  return true;
¡¡¡¡ }

¡¡¡¡ public String getDriver()
¡¡¡¡ {
¡¡¡¡  return this.sql_driver;
¡¡¡¡ }

¡¡¡¡ public boolean setUrl(String url)
¡¡¡¡ {
¡¡¡¡  this.sql_url = url;
¡¡¡¡  return true;
¡¡¡¡ }

¡¡¡¡ public boolean setDBName(String dbname)
¡¡¡¡ {
¡¡¡¡  this.sql_DBName = dbname;
¡¡¡¡  return true;
¡¡¡¡ }

¡¡¡¡ public String getDBName()
¡¡¡¡ {
¡¡¡¡  return this.sql_DBName;
¡¡¡¡ }

¡¡¡¡ public boolean setUser(String user)
¡¡¡¡ {
¡¡¡¡  this.user = user;
¡¡¡¡  return true;
¡¡¡¡ }

¡¡¡¡ public String getUser()
¡¡¡¡ {
¡¡¡¡  return this.user;
¡¡¡¡ }

¡¡¡¡ public boolean setPwd(String pwd)
¡¡¡¡ {
¡¡¡¡  this.pwd = pwd;
¡¡¡¡  return true;
¡¡¡¡ }

¡¡¡¡ public String getPwd()
¡¡¡¡ {
¡¡¡¡  return this.pwd;
¡¡¡¡ }

¡¡¡¡ public DBConn()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   Class.forName(sql_driver);//¼ÓÔØÊý¾Ý¿âÇý¶¯³ÌÐò
¡¡¡¡   this.conn = DriverManager.getConnection(sql_url + "/" + sql_DBName + "?user=" + user + "&password=" + pwd + "&useUnicode=true&characterEncoding=gb2312");
¡¡¡¡   this.stmt = this.conn.createStatement();
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡                //Ö´Ðвéѯ²Ù×÷
¡¡¡¡ public ResultSet executeQuery(String strSql)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs = stmt.executeQuery(strSql);
¡¡¡¡   return this.rs;
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return null;
¡¡¡¡  }catch(NullPointerException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return null;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡                //Ö´ÐÐÊý¾ÝµÄ²åÈ롢ɾ³ý¡¢Ð޸IJÙ×÷
¡¡¡¡ public boolean execute(String strSql)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   if(this.stmt.executeUpdate(strSql) == 0)
¡¡¡¡    return false;
¡¡¡¡   else
¡¡¡¡    return true;
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }catch(NullPointerException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡                //½á¹û¼¯Ö¸ÕëÌøתµ½Ä³Ò»ÐÐ
¡¡¡¡ public boolean rs_absolute(int row)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs.absolute(row);
¡¡¡¡   return true;
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public void rs_afterLast()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs.afterLast();
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public void rs_beforeFirst()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs.beforeFirst();
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.print(e.toString());
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public void rs_close()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs.close();
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.print(e.toString());
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public void rs_deleteRow()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs.deleteRow();
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.print(e.toString());
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public boolean rs_first()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   this.rs.first();
¡¡¡¡   return true;
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.print(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public String rs_getString(String column)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   return this.rs.getString(column);
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return null;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡                //´Ë·½·¨ÓÃÓÚ»ñÈ¡´ó¶ÎÎı¾£¬
¡¡¡¡                //½«ÆäÖеĻسµ»»ÐÐÌ滻Ϊ<br>
¡¡¡¡                //Êä³öµ½htmlÒ³Ãæ
¡¡¡¡ public String rs_getHtmlString(String column)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   String str1 = this.rs.getString(column);
¡¡¡¡   String str2 = " ";
¡¡¡¡   String str3 = "<br>";
¡¡¡¡   return this.replaceAll(str1,str2,str3);
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return null;
¡¡¡¡  }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡                //°Ñstr1×Ö·û´®ÖеÄstr2×Ö·û´®Ì滻Ϊstr3×Ö·û´®
¡¡¡¡ private static String replaceAll(String str1,String str2,String str3)
¡¡¡¡ {
¡¡¡¡  StringBuffer strBuf = new StringBuffer(str1);
¡¡¡¡     int index=0;
¡¡¡¡  while(str1.indexOf(str2,index)!=-1)
¡¡¡¡  {
¡¡¡¡   index=str1.indexOf(str2,index);
¡¡¡¡   strBuf.replace(str1.indexOf(str2,index),str1.indexOf(str2,index)+str2.length(),str3);
¡¡¡¡   index=index+str3.length();

¡¡¡¡    str1=strBuf.toString();
¡¡¡¡  }
¡¡¡¡  return strBuf.toString();
¡¡¡¡ }

¡¡¡¡ public int rs_getInt(String column)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   return this.rs.getInt(column);
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return -1;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public int rs_getInt(int column)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   return this.rs.getInt(column);
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return -1;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public boolean rs_next()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   return this.rs.next();
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡                //ÅжϽá¹û¼¯ÖÐÊÇ·ñÓÐÊý¾Ý
¡¡¡¡ public boolean hasData()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   boolean has_Data = this.rs.first();  
¡¡¡¡   this.rs.beforeFirst();
¡¡¡¡   return has_Data;
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public boolean rs_last()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   return this.rs.last();
¡¡¡¡  }catch(SQLException e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡ public boolean rs_previous()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   return this.rs.previous();
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }

¡¡¡¡                //main·½·¨£¬µ÷ÊÔÓÃ
¡¡¡¡ public static void main(String args[])
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   DBConn myconn = new DBConn();
¡¡¡¡   //myconn.setDBName("shopping");
¡¡¡¡   //myconn.DBConn();
¡¡¡¡   //myconn.execute("Insert Into tbl_test(id,name) values('10','shandaer')");
¡¡¡¡   //myconn.execute("Update tbl_test set name='yyyyyyyyyyyy' where id=10");
¡¡¡¡   //myconn.execute("Delete from tbl_test where id=1");
¡¡¡¡   ResultSet rs = myconn.executeQuery("select * from tbl_user order by id desc limit 1");
¡¡¡¡   //boolean hasData = myconn.hasData();
¡¡¡¡   //System.out.println("has data:" + hasData);
¡¡¡¡   //rs.first();
¡¡¡¡   while (myconn.rs.next()) 
¡¡¡¡   {
¡¡¡¡    int id = myconn.rs_getInt("id") + 1;
¡¡¡¡    System.out.print(id);
¡¡¡¡    System.out.println(myconn.rs_getInt("id") + myconn.rs_getString("name"));
¡¡¡¡   
¡¡¡¡    //System.out.println(' ' + myconn.rs_getHtmlString("name"));
¡¡¡¡    //System.out.println(myconn.rs.getString("name") + myconn.rs_getInt(1));
¡¡¡¡   }
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.err.println(e.toString());
¡¡¡¡  }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡}

¡¡¡¡ÉùÃ÷£ºÒòΪʹÓõÄÊÇMySQLÊý¾Ý¿â£¬ËùÒÔÐèÒªMySQLÊý¾Ý¿âµÄÇý¶¯
¡¡¡¡ÏÂÔغóÇ뽫org°ü·ÅÖÁDBConn.javaËùÔÚĿ¼ÏÂ
¡¡¡¡ÒÔÈ·±£¸ÃbeanÄÜÕý³£ÔËÐÐ

¡¡¡¡ 

¡¡¡¡Èý¡¢±àдÓû§×¢²áµÄbean£ºreg.java

¡¡¡¡
¡¡¡¡//reg.java

¡¡¡¡//import required classes
¡¡¡¡import java.sql.*;

¡¡¡¡public class reg
¡¡¡¡{
¡¡¡¡ public int newID = 0;
¡¡¡¡ public boolean result = false;
¡¡¡¡ public boolean reg(String username,String password,String confirm,String email)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   if(!this.checkUser(username))
¡¡¡¡    return false;
¡¡¡¡   if(!this.checkPwd(password))
¡¡¡¡    return false;
¡¡¡¡   if(!this.verifyPwd(password,confirm))
¡¡¡¡    return false;
¡¡¡¡   if(!this.checkEmail(email))
¡¡¡¡    return false;
¡¡¡¡   if(!this.userNotExit(username))
¡¡¡¡    return false;
¡¡¡¡   this.getNewID(); 
¡¡¡¡   this.result = this.register(username,password,confirm,email);
¡¡¡¡   return this.result;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }//End boolean reg
¡¡¡¡ 
¡¡¡¡ public boolean checkUser(String user)
¡¡¡¡ {
¡¡¡¡  try{  
¡¡¡¡   if(user.indexOf("'")!=-1)
¡¡¡¡   {
¡¡¡¡    System.out.println("ÐÕÃûÖк¬ÓзǷ¨×Ö·û£¡");
¡¡¡¡    return false;
¡¡¡¡   }else
¡¡¡¡    return true;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡   }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public boolean checkPwd(String pwd)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   if(pwd.indexOf("'")!=-1)
¡¡¡¡   {
¡¡¡¡    System.out.println("ÃÜÂëÖк¬ÓзǷ¨×Ö·û£¡");
¡¡¡¡    return false;
¡¡¡¡   }else
¡¡¡¡    return true;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public boolean verifyPwd(String pwd,String confirm)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   if(!pwd.equals(confirm))
¡¡¡¡   {
¡¡¡¡    System.out.println("Á½´ÎÊäÈëµÄÃÜÂë²»Ò»Ö£¡");
¡¡¡¡    return false;
¡¡¡¡   }else
¡¡¡¡    return true;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public boolean checkEmail(String email)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   if(email.indexOf("'")!=-1)
¡¡¡¡   {
¡¡¡¡    System.out.println("E-mailÖк¬ÓзǷ¨×Ö·û£¡");
¡¡¡¡    return false;
¡¡¡¡   }else
¡¡¡¡    return true;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡  }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public boolean userNotExit(String user)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   DBConn userDBConn = new DBConn();
¡¡¡¡   userDBConn.executeQuery("select * from tbl_user where name='" + user + "'");
¡¡¡¡   if(userDBConn.rs_next())
¡¡¡¡   {
¡¡¡¡    System.out.println("Óû§ÃûÒÑ´æÔÚ£¬ÇëÑ¡ÔñÆäËüµÄÓû§Ãû£¡");
¡¡¡¡    return false;
¡¡¡¡   }else
¡¡¡¡    return true;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡   }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public int getNewID()
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   DBConn newIDDBConn = new DBConn();
¡¡¡¡   newIDDBConn.executeQuery("select * from tbl_user order by id desc limit 1");
¡¡¡¡   if(newIDDBConn.rs_next())
¡¡¡¡   {
¡¡¡¡    this.newID = newIDDBConn.rs_getInt("id") + 1;
¡¡¡¡    System.out.println(this.newID);
¡¡¡¡   }else{
¡¡¡¡    this.newID = 1;
¡¡¡¡   }
¡¡¡¡   return this.newID;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return -1;
¡¡¡¡   }   
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public int getID()
¡¡¡¡ {
¡¡¡¡  return this.newID;
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public boolean register(String username,String password,String confirm,String email)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   DBConn regDBConn = new DBConn();
¡¡¡¡   String strSQL = "insert into tbl_user(id,name,pwd,email) values('" + this.newID +"','" + username + "','" + password + "','" + email + "')";
¡¡¡¡   regDBConn.execute(strSQL);
¡¡¡¡   return true;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡   }
¡¡¡¡ }

¡¡¡¡ public static void main(String args[])
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡  
¡¡¡¡   reg newreg = new reg();  
¡¡¡¡  
¡¡¡¡   System.out.println(newreg.reg("sssssssss","ssssss","ssssss","imagebear@163.com"));
¡¡¡¡  
¡¡¡¡   DBConn myconn = new DBConn();
¡¡¡¡   myconn.executeQuery("select * from tbl_user");
¡¡¡¡   while(myconn.rs_next())
¡¡¡¡   {
¡¡¡¡    System.out.println(myconn.rs_getInt("id") + "    " + myconn.rs_getString("name") + "    " + myconn.rs_getString("pwd") + "    " + myconn.rs_getString("email"));
¡¡¡¡   }
¡¡¡¡   System.out.println(newreg.getID());
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.err.println(e.toString());
¡¡¡¡  }
¡¡¡¡ }
¡¡¡¡};

¡¡¡¡ËµÃ÷£º
¡¡¡¡1¡¢¸ÃbeanÎļþÓ¦ºÍÉÏÎÄËùÊöDBConn.classÎļþ·ÅÓÚͬһĿ¼ÏÂ
¡¡¡¡2¡¢±¾ÀýÖ÷ÒªÑо¿×¢²áµÄ¹ý³Ì£¬ÆäÖеÄEmail¼ì²âµÈ·½·¨²¢²»ÍêÉÆ£¬ÈôÒªÓ¦ÓÃÇë×ÔÐÐÉè¼Æ·½·¨

¡¡¡¡ 

¡¡¡¡
¡¡¡¡ËÄ¡¢±àдÓû§µÇ½µÄServlet£ºlogin.java

¡¡¡¡
¡¡¡¡//login.java

¡¡¡¡//import required classes
¡¡¡¡import java.io.*;
¡¡¡¡import javax.servlet.*;
¡¡¡¡import javax.servlet.http.*;
¡¡¡¡import java.sql.*;

¡¡¡¡//class login
¡¡¡¡public class login extends HttpServlet
¡¡¡¡{
¡¡¡¡ public void doGet(HttpServletRequest req,HttpServletResponse res)
¡¡¡¡ throws IOException,ServletException
¡¡¡¡ {
¡¡¡¡  String username = req.getParameter("username");
¡¡¡¡  String password = req.getParameter("password");
¡¡¡¡  if(this.checklogin(username,password))
¡¡¡¡  {
¡¡¡¡   Cookie mylogin = new Cookie("username",username);
¡¡¡¡   mylogin.setVersion(1);
¡¡¡¡   mylogin.setPath("/");
¡¡¡¡   mylogin.setComment("Your login username");
¡¡¡¡   res.addCookie(mylogin);
¡¡¡¡  }
¡¡¡¡  //Cookie[] myCookies = req.getCookies();
¡¡¡¡  //String nameValue = this.getCookieValue(myCookies,"username","not found");
¡¡¡¡  //PrintWriter out = res.getWriter();
¡¡¡¡  //out.println("username" + ":" + nameValue);
¡¡¡¡  //out.println("Test Cookie Success!");
¡¡¡¡  res.sendRedirect("/index.jsp");
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public void doPost(HttpServletRequest req,HttpServletResponse res)
¡¡¡¡ throws IOException,ServletException
¡¡¡¡ {
¡¡¡¡  doGet(req,res);
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public static String getCookieValue(Cookie[] cookies,String cookieName,String defaultValue)
¡¡¡¡ {
¡¡¡¡  for(int i=0;i<cookies.length;i++) {
¡¡¡¡  Cookie cookie = cookies[i];
¡¡¡¡  if (cookieName.equals(cookie.getName()))
¡¡¡¡  return(cookie.getValue());
¡¡¡¡ }
¡¡¡¡  return(defaultValue);
¡¡¡¡ }

¡¡¡¡
¡¡¡¡ 
¡¡¡¡ public boolean checklogin(String username,String password)
¡¡¡¡ {
¡¡¡¡  try{
¡¡¡¡   DBConn loginConn = new DBConn();
¡¡¡¡   loginConn.executeQuery("select * from tbl_user where name='" + username + "'");
¡¡¡¡   if(loginConn.rs_next())
¡¡¡¡   {
¡¡¡¡    System.out.println("Connection created!");
¡¡¡¡    if(loginConn.rs_getString("pwd").trim().equals(password))
¡¡¡¡    {
¡¡¡¡     System.out.println(loginConn.rs_getString("name"));
¡¡¡¡     return true;
¡¡¡¡    }
¡¡¡¡    else
¡¡¡¡    {
¡¡¡¡     return false;
¡¡¡¡    }
¡¡¡¡   }
¡¡¡¡   System.out.println("Test Login Success!");
¡¡¡¡   return false;
¡¡¡¡  }catch(Exception e){
¡¡¡¡   System.out.println(e.toString());
¡¡¡¡   return false;
¡¡¡¡   }
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public static void main(String args[])
¡¡¡¡ {
¡¡¡¡  login mylogin = new login();
¡¡¡¡  System.out.println(mylogin.checklogin("shandong","shandong"));
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡}

¡¡¡¡ËµÃ÷£º
¡¡¡¡1¡¢Ä¬ÈϵÄjdk1.4Öв¢Ã»ÓÐservlet°ü£¬ÇëÖÁsun¹«Ë¾ÍøÒ³ÏÂÔØservlet.jar£¬·ÅÖÁjdkĿ¼ÏµÄjrelibĿ¼Ï£¬²¢ÔÚJCreatorÖÐÉèÖÃjdk´¦Ìí¼Óservlet.jar°ü 

¡¡¡¡2¡¢±¾ServletÓÃÓÚ¼ìÑéÓû§ÃûºÍÃÜÂ룬ÈôÕýÈ·Ôò½«Óû§ÃûдÈëCookie£¬Íê³Éºó½«µ±Ç°Ò³Öض¨Ïòµ½index.jspÒ³

¡¡¡¡ 

¡¡¡¡
¡¡¡¡Îå¡¢±àд¼ì²âÓû§ÊÇ·ñÒѾ­µÇ½µÄbean£ºcheckLogin.java

¡¡¡¡//checkLogin.java

¡¡¡¡//import required classes
¡¡¡¡import java.io.*;
¡¡¡¡import javax.servlet.*;
¡¡¡¡import javax.servlet.http.*;

¡¡¡¡//class checkLogin
¡¡¡¡public class checkLogin
¡¡¡¡{
¡¡¡¡ public String username = "";
¡¡¡¡ 
¡¡¡¡ public boolean check(HttpServletRequest req,HttpServletResponse res)
¡¡¡¡ throws IOException,ServletException
¡¡¡¡ {
¡¡¡¡  String cookieName = "username";
¡¡¡¡  Cookie[] myCookies = req.getCookies();
¡¡¡¡  this.username = this.getCookieValue(myCookies,cookieName,"not found");
¡¡¡¡  PrintWriter out = res.getWriter();
¡¡¡¡  if(this.username != null)
¡¡¡¡  {  
¡¡¡¡   //out.println("ÔçÉϺã¬" + this.username + "£¡");
¡¡¡¡   return true;
¡¡¡¡  }else{
¡¡¡¡   out.println("µÇ½ʧ°Ü£¡");
¡¡¡¡   return false;
¡¡¡¡   }
¡¡¡¡  
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public String getUserName()
¡¡¡¡ {
¡¡¡¡  return this.username;
¡¡¡¡ }
¡¡¡¡ 
¡¡¡¡ public static String getCookieValue(Cookie[] cookies,String cookieName,String defaultValue)
¡¡¡¡ {
¡¡¡¡  for(int i=0;i<cookies.length;i++) {
¡¡¡¡  Cookie cookie = cookies[i];
¡¡¡¡  if (cookieName.equals(cookie.getName()))
¡¡¡¡  return(cookie.getValue());
¡¡¡¡ }
¡¡¡¡  return(defaultValue);
¡¡¡¡ }
¡¡¡¡}

¡¡¡¡ËµÃ÷£º´Ëbean¼ì²âcookieÖеÄusername£¬Èô²»Îª¿ÕÔò˵Ã÷ÒѵǼ£¬·´Ö®ËµÃ÷ûÓеǼ¡£·½·¨²»¹»ÍêÉÆ£¬Äú¿ÉÒÔ×ÔÐÐÀ©³ä¡£

¡¡¡¡ 

¡¡¡¡
¡¡¡¡Áù¡¢ÔÚJRunÖн¨Á¢shopping·þÎñÆ÷
¡¡¡¡´ò¿ªJRun Administrator£¬Ð½¨shopping·þÎñÆ÷£¬ÕâÀï¶Ë¿ÚΪ8101¡£
¡¡¡¡½«ÉÏÎÄËùÊöËùÓбàÒëºóµÄclassÎļþÁ¬Í¬org°ü¿½ÖÁJRunµÄshopping·þÎñÆ÷ËùÔÚĿ¼ÖеÄclassesÎļþ¼ÐÏ£¬Â·¾¶Îª£º

¡¡¡¡
¡¡¡¡C:JRun4serversshoppingdefault-eardefault-warWEB-INFclasses

¡¡¡¡Æß¡¢½¨Á¢jspÎļþ
¡¡¡¡Ó¦ÓÃDW£¬ÔÚC:JRun4serversshoppingdefault-eardefault-warĿ¼ÏÂн¨ÈçϵÄjspÎļþ£º
¡¡¡¡index.jsp£º

¡¡¡¡
¡¡¡¡<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
¡¡¡¡<html>
¡¡¡¡<head>
¡¡¡¡<title>Shopping123</title>
¡¡¡¡<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
¡¡¡¡<link href="styles/shoppingstyle.css" rel="stylesheet" type="text/css">
¡¡¡¡</head>
¡¡¡¡<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
¡¡¡¡<jsp:useBean id="checklogin" class="checkLogin" scope="page"/>
¡¡¡¡<%
¡¡¡¡ boolean login = checklogin.check(request,response);
¡¡¡¡%>
¡¡¡¡<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡  <tr bgcolor="#990000">
¡¡¡¡    <td height="80" colspan="5"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡        <tr>
¡¡¡¡          <td width="120">&nbsp;</td>
¡¡¡¡          <td class="caption">Shopping123</td>
¡¡¡¡          <td width="200">&nbsp;</td>
¡¡¡¡        </tr>
¡¡¡¡      </table></td>
¡¡¡¡  </tr>
¡¡¡¡  <tr>
¡¡¡¡    <td width="200" align="center" valign="top"><table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡        <tr>
¡¡¡¡          <td>&nbsp;</td>
¡¡¡¡        </tr>
¡¡¡¡      </table>
¡¡¡¡   <%
¡¡¡¡    if(!login){
¡¡¡¡   %>
¡¡¡¡      <table width="90%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
¡¡¡¡   <form name="form1" method="post" action="/servlet/login">
¡¡¡¡        <tr align="center" bgcolor="#CCCCCC">
¡¡¡¡          <td height="30" colspan="2" class="deepred">Âô³¡Èë¿Ú</td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">»áÔ±</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input name="username" type="text" id="username" size="10"></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td height="24" align="center" bgcolor="#FFFFFF">ÃÜÂë</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input name="password" type="text" id="password" size="10"></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td height="24" align="center" bgcolor="#FFFFFF"><a href="reg.jsp" target="_blank" class="red">×¢²á</a></td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="½øÈë"></td>
¡¡¡¡        </tr>
¡¡¡¡  </form>
¡¡¡¡      </table>
¡¡¡¡   <%
¡¡¡¡    }
¡¡¡¡  else
¡¡¡¡  {
¡¡¡¡   out.println("ÄúºÃ£¬" + checklogin.getUserName() + "!");
¡¡¡¡  }
¡¡¡¡   %>
¡¡¡¡   </td>
¡¡¡¡ <td width="1" valign="top" bgcolor="#CCCCCC"></td>
¡¡¡¡    <td width="400">&nbsp;</td>
¡¡¡¡ <td width="1" valign="top" bgcolor="#CCCCCC"></td>
¡¡¡¡    <td width="200">&nbsp;</td>
¡¡¡¡  </tr>
¡¡¡¡  <tr align="center" bgcolor="#990000">
¡¡¡¡    <td height="60" colspan="5" class="white">copyright&copy; 2003 Shopping123</td>
¡¡¡¡  </tr>
¡¡¡¡</table>
¡¡¡¡</body>
¡¡¡¡</html>

¡¡¡¡
¡¡¡¡reg.jsp<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
¡¡¡¡<html>
¡¡¡¡<head>
¡¡¡¡<title>Shopping123</title>
¡¡¡¡<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
¡¡¡¡<link href="styles/shoppingstyle.css" rel="stylesheet" type="text/css">
¡¡¡¡</head>
¡¡¡¡<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
¡¡¡¡<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡  <tr bgcolor="#990000">
¡¡¡¡    <td height="80" colspan="5"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡        <tr>
¡¡¡¡          <td width="120">&nbsp;</td>
¡¡¡¡          <td class="caption">Shopping123</td>
¡¡¡¡          <td width="200">&nbsp;</td>
¡¡¡¡        </tr>
¡¡¡¡      </table></td>
¡¡¡¡  </tr>
¡¡¡¡  <tr>
¡¡¡¡    <td width="100" align="center" valign="top">&nbsp;</td>
¡¡¡¡    <td width="1" valign="top"></td>
¡¡¡¡    <td width="400" align="center" valign="top"><table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡        <tr>
¡¡¡¡          <td>&nbsp;</td>
¡¡¡¡        </tr>
¡¡¡¡      </table>
¡¡¡¡      <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
¡¡¡¡   <form action="regpost.jsp" method="post" name="form1">
¡¡¡¡        <tr align="center">
¡¡¡¡          <td height="30" colspan="2" bgcolor="#CCCCCC" class="deepred">»áÔ±×¢²á</td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">»áÔ±</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input name="username" type="text" id="username" size="16"></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">ÃÜÂë</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input name="password" type="password" id="password" size="16"></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">ÑéÖ¤ÃÜÂë</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input name="confirm" type="password" id="confirm" size="16"></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">E-mail</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input name="email" type="text" id="email" size="16"></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit" value="ÖØд"></td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><input type="submit" name="Submit2" value="×¢²á"></td>
¡¡¡¡        </tr>
¡¡¡¡  </form>
¡¡¡¡      </table></td>
¡¡¡¡    <td width="1" valign="top"></td>
¡¡¡¡    <td width="100">&nbsp;</td>
¡¡¡¡  </tr>
¡¡¡¡  <tr align="center" bgcolor="#990000">
¡¡¡¡    <td height="60" colspan="5" class="white">copyright&copy; 2003 Shopping123</td>
¡¡¡¡  </tr>
¡¡¡¡</table>
¡¡¡¡</body>
¡¡¡¡</html>
¡¡¡¡ regpost.jsp£º×¢²á±íµ¥Ìá½»Ò³Ãæ<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312" %>
¡¡¡¡<%@ page import="reg"%>
¡¡¡¡<html>
¡¡¡¡<head>
¡¡¡¡<title>Shopping123</title>
¡¡¡¡<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
¡¡¡¡<link href="styles/shoppingstyle.css" rel="stylesheet" type="text/css">
¡¡¡¡</head>
¡¡¡¡<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
¡¡¡¡<%
¡¡¡¡ String username = new String(request.getParameter("username").getBytes("ISO8859_1")).trim();
¡¡¡¡ String password = new String(request.getParameter("password").getBytes("ISO8859_1")).trim();
¡¡¡¡ String confirm = new String(request.getParameter("confirm").getBytes("ISO8859_1")).trim();
¡¡¡¡ String email = new String(request.getParameter("email").getBytes("ISO8859_1")).trim();
¡¡¡¡%>
¡¡¡¡<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡  <tr bgcolor="#990000">
¡¡¡¡    <td height="80" colspan="5"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡        <tr>
¡¡¡¡          <td width="120">&nbsp;</td>
¡¡¡¡          <td class="caption">Shopping123</td>
¡¡¡¡          <td width="200">&nbsp;</td>
¡¡¡¡        </tr>
¡¡¡¡      </table></td>
¡¡¡¡  </tr>
¡¡¡¡  <tr>
¡¡¡¡    <td width="100" align="center" valign="top">&nbsp;</td>
¡¡¡¡    <td width="1" valign="top"></td>
¡¡¡¡    <td width="400" align="center" valign="top">
¡¡¡¡<table width="100%" height="20" border="0" cellpadding="0" cellspacing="0">
¡¡¡¡        <tr>
¡¡¡¡          <td>&nbsp;</td>
¡¡¡¡        </tr>
¡¡¡¡      </table>
¡¡¡¡<jsp:useBean id="regID" class="reg" scope="session"/>
¡¡¡¡<%
¡¡¡¡ if(regID.reg(username,password,confirm,email))
¡¡¡¡ {
¡¡¡¡  out.print("ok");
¡¡¡¡  String newID = regID.getID() + "";
¡¡¡¡%>
¡¡¡¡      <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
¡¡¡¡        <tr align="center">
¡¡¡¡          <td height="30" colspan="2" bgcolor="#CCCCCC" class="deepred">¹§Ï²Äú£¬×¢²á³É¹¦£¡</td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">±àºÅ</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><%=newID%></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">»áÔ±</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><%=username%></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">ÃÜÂë</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><%=password%></td>
¡¡¡¡        </tr>
¡¡¡¡        <tr>
¡¡¡¡          <td width="50%" height="24" align="center" bgcolor="#FFFFFF">E-mail</td>
¡¡¡¡          <td align="center" bgcolor="#FFFFFF"><%=email%></td>
¡¡¡¡        </tr>
¡¡¡¡      </table>
¡¡¡¡<%
¡¡¡¡  out.print("<br>");
¡¡¡¡  out.print("<a href=javascript:window.close()>¹Ø±Õ</a>");
¡¡¡¡ }else{
¡¡¡¡  out.print("×¢²áʧ°Ü£¡<br>");
¡¡¡¡  out.print("¸ÃÓû§ÃûÒÑÓÐÈËʹÓã¬ÇëʹÓÃÁíÍâµÄÓû§Ãû£¡");
¡¡¡¡  out.print("<a href=javascript:history.go(-1)>·µ»Ø</a>");
¡¡¡¡ }
¡¡¡¡%>
¡¡¡¡   </td>
¡¡¡¡    <td width="1" valign="top"></td>
¡¡¡¡    <td width="100">&nbsp;</td>
¡¡¡¡  </tr>
¡¡¡¡  <tr align="center" bgcolor="#990000">
¡¡¡¡    <td height="60" colspan="5" class="white">copyright&copy; 2003 Shopping123</td>
¡¡¡¡  </tr>
¡¡¡¡</table>
¡¡¡¡</body>
¡¡¡¡</html>
¡¡¡¡ ÖÁ´Ë£¬ÎÒÃÇÒѾ­Íê³ÉÁËÒ»¸öÓû§×¢²á¡¢µÇ¼µÄϵͳ¡£ ÒòΪÕâÊDZ¾ÈË×Ô¼º±ßѧ±ß×öÍê³ÉµÄ£¬ËùÒÔ´úÂëÒ»¶¨Óкܶ಻ÍêÉƵĵط½£¬»¶Ó­´ó¼ÒÅúÆÀÖ¸Õý¡£ ÒÔÉÏËùÓдúÂë¾ù¾­±¾È˲âÊÔͨ¹ý¡£
¡¡¡¡

    ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤·½°¸±¾ÆªÁ¬½Ó£ºhttp://www.rongsen.com.cn/show-16516-1.html
Íøվά»¤½Ì³Ì¸üÐÂʱ¼ä:2012-04-07 00:32:43  ¡¾´òÓ¡´ËÒ³¡¿  ¡¾¹Ø±Õ¡¿
ÎÒÒªÉêÇë±¾Õ¾£ºNµã | ºÚ¿Í·ÀÏß¹ÙÍø |  
רҵ·þÎñÆ÷ά»¤¼°Íøվά»¤ÊÖ¹¤°²È«´î½¨»·¾³£¬ÍøÕ¾°²È«¼Ó¹Ì·þÎñ¡£ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØÕÐÉ̽øÐÐÖУ¡QQ:29769479

footer  footer  footer  footer