2011-5-24 11:27:41 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

解决方案 »

  1.   

    空指针~~~
    at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
    把你的zhuce_jsp跟Servlet代码贴出来啊~~~!!!
      

  2.   

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page import="test.*" %>
    <% String id=request.getParameter("username");
    id=new String(id.getBytes("iso-8859-1"),"utf-8");
    String  pwd=request.getParameter("password");
    String newpwd=request.getParameter("newpwd");
    UserDAO ud = new UserDAO();
    if(ud.addUser(id,pwd)){
    out.println("<script>alert('注册成功!');location.href='success.jsp';</script>");
    }else{
    out.println("<script>alert('注册失败!');location.href='zhuce.jsp';</script>");}
     %>
    <html>
    <body>
    </body>
    </html>抱歉 忘掉了
      

  3.   

    空指针异常
    String pwd=request.getParameter("password");
    String newpwd=request.getParameter("newpwd");
     你先打印 pwd,newpwd值,看是不是空值
    进行if(ud.addUser(id,pwd))此判断之前,先判断pwd,newpwd是不是空值,
      

  4.   

    String id=request.getParameter("username");
    id=new String(id.getBytes("iso-8859-1"),"utf-8");
    空指针!看看你的id,pwd,newpwd传过来没
      

  5.   

    找个反编译软件,把zhuce_jsp.class打开  看看58行是什么
    at org.apache.jsp.zhuce_jsp._jspService(zhuce_jsp.java:58)
      

  6.   

    检查servlet中getParam("")的属性名称是否和注册jsp页面中<input>标签的name属性名称一致
      

  7.   

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <body>
     <form action="zhuce.jsp" method="post">
    <table align="center" border="1">
    <tr>
    <td align="right">用户名ID:</td>
    <td><input type="text" name="username" id="username" value="" />
    </td>
    </tr>
    <tr>
    <td align="right">密码:</td>
    <td><input type="password" name="password" id="password" value=""/></td>
    </tr>
    <tr>
    <td align="right">确认密码:</td>
    <td><input type="password" name="newpwd" id="newpwd" value=""/></td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <input type="submit"  value="注册"/>
    <input type="reset"  value="重置"/>
    </td>
    </tr>
    </table>
    </form>
      </body>
    </html>
    index页面
      

  8.   

    package test;
    import java.sql.*;
    import test.User;
    public class UserDAO {
    //判断用户是否存在
    public User getUser(String id,String pwd){
    String sql="select *  from dl where uname='"+id+"'and upwd='"+pwd+"'";
    databaselinktest dblt=new databaselinktest();
    ResultSet rs=null;
    User user=null;
    rs=dblt.executeQuery(sql);
    try{
    while(rs.next()){
    int idn=rs.getInt(1);
    String uname = rs.getString(2);
    String upwd = rs.getString(3);

    user = new User(idn,uname,upwd);
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally{
    dblt.Closeconn();
    }
    return user;



    }
    //添加用户信息
    public boolean addUser(String id,String pwd){
    String sql="insert into login(uname,upwd) values(?,?)";
    databaselinktest dblt = new databaselinktest();
    Object[] pram={id,pwd};
    int rows = dblt.executeUpdate(sql,pram);
    if(rows>0){
    return true;
    }else{
    return false;
    }

    }}
      

  9.   

    kong空指针 是不是你把一个空的值给了个不能为空的值
      

  10.   

    select * from 数据库名..表名 where uname='"+id+"'and upwd='"+pwd+"'"
    试试看
      

  11.   

    我怀疑zhuce无法去调用 userDAO.class   各位帮忙看看
      

  12.   

    String sql="insert into login(uname,upwd) values(?,?)";Object[] pram={id,pwd};换成PreparedStatement pstmt=con.prepareStatement("insert into login(uname,upwd) values(?,?)";
    pstmt.setString(1,uname);
    pstmt.setString(2,upwd);
    pstmt.executeUpdate();
      

  13.   

    像你那样能得到id和password的值吗?
      

  14.   

    用System.out.println(String str)差错 看看那里显示了NULL
      

  15.   

    各位高手帮忙看看 是不是zhuce页面有问题
      

  16.   

       我现在的userdao 有什么问题吗?
      

  17.   

    java.lang.NullPointerException 空指针