代码不全面啊,不知道你的那个rege.addItem();代码呢,能不能弄的全一点啊,是不是自己写的啊!~

解决方案 »

  1.   

    注册用的bean
    package reg;import java.sql.*;
    public class register
    { String logname="",password="";
      
      String message;
      Connection cone;
      Statement sql;
      ResultSet rs;
       
        public register()
        //加载桥接器
      { try{Class.forName("sun:jdbc:odbc:JdbcOdbcDriver");
            }
        catch(ClassNotFoundException e1){}
    }

    public void setLogname(String name)
    {logname=name;
    }    public String getLogname()
        {
    return logname;
      }      
    public void setPassword(String ps)
    {
    password=ps;
    }
    public String getPassword()
    {
    return password;
    }
                     
       public String getMessage()
       {        return message;}

    public void addItem()
    {
    try
       {cone=DriverManager.getConnection("jdbc.odbc.redsun","sa","sa");
        sql=cone.createStatement();
        String s=    "'"+logname+"'"+"'"+password+"'";
        String condition="INSERT TO LWUser"+"("+s+")";
        sql.executeUpdate(condition);
        
              message="注册成功拉";
        cone.close();
       
      }
     
      catch(SQLException e2)
      {
       message="注册失败";
      }
    }
    }
    _______________________注册用的jsp
    <%@ page contentType="text/html;charset=GB2312" %>
    <%@ page import="reg.register"%> 
    <HTML>
    <BODY bgcolor=cyan><Font size=1>
    <%!//处理字符串的方法
               
               public String codeString(String s)
                 {String str=s;
                   try {byte b[]=str.getBytes("ISO_8859_1");
                   str=new String(b);
                   return str;
                       } 
                   catch(Exception e)
                      { return str;}
                } %><%String s=response.encodeURL("reg.jsp");
    %><form action="<%=s%>"; Method="post"><br>注册名称
    <input type=text naem="lognmae">
    <br>设置密码
    <input type=password name="password"><input type=submit value="提交";<jsp:useBean id="rege" class="reg.register" scope="session" >
       </jsp:useBean><%// 提交信息后,进行注册操作
     String logname="name",realname="",password="",email="",phone="",address="";
     
       if(!(session.isNew()))
             {logname=request.getParameter("logname");
               if(logname==null)
                    {logname="";}
                 else{   logname=codeString(logname);}
      
              password=request.getParameter("password");
            if(password==null)
                {password="";}
               else{   password=codeString(password);}    }
    %><% if(!(logname.equals(""))&&!(password.equals("")))
    {%>
    <jsp:setProperty name="rege" property="logname" value="<%=logname%>"/><jsp:setProperty name="rege" property="password"  value="<%=password%>"/>
    <%  rege.addItem();
    }else{out.print("你填写的信息不完整");
    }%>
    <%if(!(session.isNew()))
    {
    %>
    <jsp:getProperty name="rege" property="message"/>
    <%
    }
    %>
    </BODY>
    </HTML>
      

  2.   

    我没时间给你改代码,只说一下我的看法。1、我一般不用session.isNew()来判断网页是不是提交的,这样不准确,比如我从首页(index.jsp)到注册页面(reg.jsp),这时reg.jsp中的session.isNew()就为false,但我还没提交。可以用if(request.getParameter("username")==null){...}来判断。2、判断用户填写的信息是否完整,一般是在客户端用js实现,这样快,而且降低服务器的压力。