新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → 救命,只有高手才能解决的... 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3920 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 救命,只有高手才能解决的... 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     blueshark 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:70
      门派:XML.ORG.CN
      注册:2005/10/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给blueshark发送一个短消息 把blueshark加入好友 查看blueshark的个人资料 搜索blueshark在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看blueshark的博客楼主
    发贴心情 救命,只有高手才能解决的...

    <%@page contentType="text/html;charset=GB2312"%>
    <%@ include file="incdb.jsp"%>
    <%@ page import="java.text.*"%>
    <jsp:useBean id="user" class="test.bbsuser" scope="page"/>
    <%
    int userid,userclass;
    String username,userpassword,useremail,userhomepage,hpname,usersex,comefrom,usersign;
    java.util.Date dateandtime,userbirthday;
    String strSQL;
    byte[] tmpbyte;
    java.sql.ResultSet sqlRst;       
    String B1=request.getParameter("B1");
    String tempSTR;
    %>
    <html>

    <head>
    <title>用户注册</title>
    <link rel="stylesheet" type="text/css" href="bbs03.css">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>

    <body>

    <script Language="JavaScript">
    <!--
    function isspacestring(mystring)
    { var istring=mystring;
      var temp,i,strlen;
      temp=true;
      strlen=istring.length;
      for (i=0;i<strlen;i++)
      {
        if ((istring.substring(i,i+1)!=" ")&(temp))
         { temp=false;  }
      }
    return temp;
    }

    function firstisspace(mystring)
    { var istring=mystring;
      var temp,i,strlen;
      temp=false;
        if (istring.substring(0,1)==" ")
         { temp=true;  }
    return temp;
    }


    function isemail(mystring)
    {
      var istring=mystring;
      var atpos=mystring.indexOf("@");
      var temp=true;
      if (atpos==-1) //email中没有@符号;不正确的EMAIL
      {
         temp=false;
      }
      return temp;
    }

    function check_input(theForm)
    {

       if ((theForm.username.value == "")|(firstisspace(theForm.username.value)))
      {
        alert("请输入用户名.不能以空格开头");
        theForm.username.focus();
        return (false);
      }
      
      if (theForm.username.value.length > 20)
        {
        alert("用户名长度应小于20个字符或数字.");
        theForm.username.focus();
        return (false);
      }

      if ((theForm.userpassword.value == "")|(isspacestring(theForm.userpassword.value)))
      {
        alert("请输入密码.");
        theForm.userpassword.focus();
        return (false);
      }

      if (theForm.userpassword.value.length > 10)
      {
        alert("密码长度应小于10.");
        theForm.user_password.focus();
        return (false);
      }

      if (theForm.userpassword.value != theForm.userpassword2.value)
      {
        alert("两次密码不相同,请重新输入密码.");
        theForm.userpassword.focus();
        return (false);
      }
      return (true);
    }
    //-->
    </script>

    <div align="center">
    <table border="1" width="600" bordercolorlight="#000000" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF">
      <tr>
        <td width="600" align="center">
          <form method="post" action="registry.jsp"  onsubmit="return check_input(this)" name="registry">
            <p align="center" style="margin-top: 0; margin-bottom: 0"><b><font size="4"><br>
            新 用 户 注 册&nbsp;&nbsp; </font></b>*不能为空</p>   
      <center>   
            <div align="center">   
              <center>   
            <table border="0" width="95%" height="85">   
              <tr>   
                <td width="540" height="41">
                  <p style="margin-top: 0; margin-bottom: 0">用 户 名:<input class="intext" type="text" name="username" size="20" >&nbsp;<font color="#FF0000">*</font>&nbsp;&nbsp;                                   
                  密&nbsp; 码:<input class="intext" type="password" name="userpassword" size="10"><font color="#FF0000">*</font>&nbsp;                                   
                  重复密码:<input class="intext" type="password" name="userpassword2" size="10"><font color="#FF0000">*</font>                                                              
                  </p>                                  
                  <p style="margin-top: 0; margin-bottom: 0">E_MAIL&nbsp;&nbsp; <input class="intext" type="text" name="useremail" size="30">                                                                                                                  
                  <p style="margin-top: 0; margin-bottom: 0">HOMEPAGE: <input class="intext" type="text" name="userhomepage" size="50" value="http://">&nbsp;&nbsp;                                                                                                                
                  </p>                                                              
                  <p style="margin-top: 0; margin-bottom: 0">主页名称:<input class="intext" type="text" name="hpname" size="20">                                                                                                                
                  </p>                                                              
                  <p style="margin-top: 0; margin-bottom: 0">生&nbsp;&nbsp;&nbsp; 日:<input class="intext" type="text" name="userbirthday" size="11" value="99-05-26">&nbsp;格式:yy-mm-dd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
                  &nbsp;性&nbsp; 别:<input type="radio" value="男" name="usersex" checked>男<input type="radio" value="女" name="usersex">女&nbsp;&nbsp;                                  
                  &nbsp;                                   
                  来&nbsp;&nbsp; 自:<input class="intext" type="text" name="comefrom" size="20">                                                                                                                 
                  </p>                                                              
                  <p style="margin-top: 0; margin-bottom: 0">签名:                                                                                                                 
                  </p>                                                              
                  <p style="margin-top: 0; margin-bottom: 0"><textarea class="intext" rows="4" name="usersign" cols="36"></textarea>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                                
                  <input class="buttonface" type="submit" value="好啦" name="B1">&nbsp;&nbsp;                
            <input class="buttonface" type="reset" value="重填" name="B2">&nbsp;                            
                  </p>                                            
                </td>                    
              </tr>                                                                                         
            </table>               
              </center>                                                                                   
            </div>                                                                                   
          </form>            
          </center>            
        </td>          
      </tr>            
    </table>                                                                                        
    </div>                                                                                          

    <%if (B1!=null){
    //**********************************************************
    username=request.getParameter("username");
    userpassword=request.getParameter("userpassword");
    useremail=request.getParameter("useremail");
    userhomepage=request.getParameter("userhomepage");
    hpname=request.getParameter("hpname");
    usersex=request.getParameter("usersex");
    comefrom=request.getParameter("comefrom");
    userclass=0;
    usersign=request.getParameter("usersign");
    dateandtime=new java.util.Date();
    userbirthday=new java.util.Date();

    username=username.trim();
    useremail=useremail.trim();
    userpassword=userpassword.trim();
    userhomepage=userhomepage.trim();
    hpname=hpname.trim();
    comefrom=comefrom.trim();

    tmpbyte=username.getBytes("ISO8859_1");//编码后写入数据库
    username=new String(tmpbyte);

    tmpbyte=usersex.getBytes("ISO8859_1");
    usersex=new String(tmpbyte);

    tmpbyte=hpname.getBytes("ISO8859_1");
    hpname=new String(tmpbyte);

    tmpbyte=comefrom.getBytes("ISO8859_1");
    comefrom=new String(tmpbyte);

    tmpbyte=usersign.getBytes("ISO8859_1");
    usersign=new String(tmpbyte);
    //**********************************************************

    if (user.getUserInfo(username)) {
    %>

    <div align="center">                                                                                     
      <center>    
    <table border="0" width="300">     
      <tr>                          
        <td width="540" align="center">                                              
          <p><font size="7" color="#FF0000" face="Copperplate Gothic Bold">error</font>                    
          </p>                                             
          <p><font size="4" face="华文新魏">重名!请重新确定用户名!</font></p>         
          <p>&nbsp;&nbsp;&nbsp;          
    <!--   
          <form method="GET" action="registry.jsp">                                             
            <p><input type="submit" value="返回" name="B1"></p>                                             
          </form>                                             
    -->
        </td>      
      </tr>                                    
    </table>                                   
      </center>                                                                                   
    </div>                                                                                   

    <%
    }else
        
    //新用户注册

    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    System.out.println("Success loading JDBC-ODBC Bridge Driver...");
    }
    catch(Exception e){
    System.out.println("Error loading JDBC-ODBC Bridge Driver...");
    e.printStackTrace();
    }


    try{
    Connection con1 = DriverManager.getConnection("jdbc:odbc:bbs01","","");
    System.out.println("Success eastablishing the Connection....");

    Statement stmt1 = con1.createStatement();
    ResultSet rs1 = stmt1.executeQuery("select * from user");
    stmt1.executeUpdate(
           "insert into user values ('"+username+"','"+userpassword+"','"+useremail+"','"+userhomepage+"','"
        +hpname+"','"+usersex+"','"+comefrom+"','"+userclass+"','"+usersign+"')" );  
    }
    catch(SQLException e){
    e.printStackTrace();
    }
    %>
    <div align="center">                                                                                  
      <center>
    <table border="0" width="300">
      <tr>                         
        <td width="540" align="center"><font color="#0000FF" face="Copperplate Gothic Bold" size="6">congratulation</font>   
          <p>注册成功!!</p>                                     
          <div align="center">
            <center>                                                                                   
            <table border="0" width="300">
              <tr>                                                                                   
                <td width="200" align="right">用户名:</td>
                <td width="300"><%=username%></td>        
              </tr>                                                                                   
              <tr>                                                                                   
                <td width="200" align="right">密码:</td>  
                <td width="300"><%=userpassword%></td>    
              </tr>                                                                                   
              <tr>                                                                                   
                <td width="200" align="right">EMAIL:</td>
                <td width="300"><%=useremail%></td>       
              </tr>                                                                                   
              <tr>                                                                                   
                <td width="200" align="right">homepage:</td>
                <td width="300"><%=userhomepage%></td>      
              </tr>                                                                                  
              <tr>                                                                                  
                <td width="200" align="right">主页名称:</td>
                <td width="300"><%=hpname%></td>           
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right">birthday:</td>
                <td width="300"><%=userbirthday%></td>      
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right">性别:</td>    
                <td width="300"><%=usersex%></td>           
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right">来自:</td>    
                <td width="300"><%=comefrom%></td>          
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right">jointime:</td>
                <td width="300"><%=dateandtime%></td>       
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right">积分</td>     
                <td width="300"><%=userclass%></td>         
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right">签名:</td>    
                <td width="300"></td>                       
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="500" align="right" colspan="2"><%=usersign%></td>  
              </tr>                                                                                 
              <tr>                                                                                 
                <td width="200" align="right"></td>                           
                <td width="300"><a href="index.htm" target="_top">进入论坛</a></td>
              </tr>                                                                                
            </table>                                                                                
            </center>                                                                                
          </div>                                                                                
         </td>
      </tr>  
    </table>
      </center>                                                                               
    </div>                       
    <%  
      } //else
    //if (B1!=null)
    %>
    </body>  
    </html>

    exception

    org.apache.jasper.JasperException
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


    root cause

    java.lang.NullPointerException
     test.bbsuser.getUserInfo(bbsuser.java:63)
     org.apache.jsp.registry_jsp._jspService(registry_jsp.java:263)
     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


    [此贴子已经被作者于2005-10-29 16:22:16编辑过]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/29 1:43:00
     
     binaryluo 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:679
      积分:5543
      门派:IEEE.ORG.CN
      注册:2005/2/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binaryluo发送一个短消息 把binaryluo加入好友 查看binaryluo的个人资料 搜索binaryluo在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binaryluo的博客2
    发贴心情 
    去$CATALINA_HOME\work\Catalina\localhost\下的你项目的目录下找到JspServletWrapper.java文件的第372行检查下。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/29 9:24:00
     
     blueshark 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:70
      门派:XML.ORG.CN
      注册:2005/10/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给blueshark发送一个短消息 把blueshark加入好友 查看blueshark的个人资料 搜索blueshark在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看blueshark的博客3
    发贴心情 
    是不是
    C:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp
    可我找不到这个文件
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/29 14:03:00
     
     binaryluo 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:679
      积分:5543
      门派:IEEE.ORG.CN
      注册:2005/2/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binaryluo发送一个短消息 把binaryluo加入好友 查看binaryluo的个人资料 搜索binaryluo在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binaryluo的博客4
    发贴心情 
    不会的,就是你的那个jsp页面的名字被转化成java文件以后的那个文件。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/10/30 0:54:00
     
     lywzd 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(C++考了100分!)
      文章:69
      积分:324
      门派:XML.ORG.CN
      注册:2005/10/31

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lywzd发送一个短消息 把lywzd加入好友 查看lywzd的个人资料 搜索lywzd在『 Java/Eclipse 』的所有贴子 点击这里发送电邮给lywzd 引用回复这个贴子 回复这个贴子 查看lywzd的博客5
    发贴心情 
    应该是这里出现了问题!!!!!!!!!!!!!! 在调用方法getUserInfo()的时候出现NULL POINTER异常

    根据"

    root cause

    java.lang.NullPointerException
    test.bbsuser.getUserInfo(bbsuser.java:63)

    "

    if (user.getUserInfo(username)) {
    %>

    <div align="center">                                                                                     
      <center>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/11/1 10:49:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 点击这里发送电邮给Google AdSense 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/15 8:28:13

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    218.750ms