<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
df
</title>
</head>
<body bgcolor="#ffffff">
<form action="df.jsp" method="post" name="form">
用户名<input type="text" name="name"><br />
密码<input type="password" name="password"><br />
<center >
<input  type="submit" name="submit" value="验证"/></center>
</form>
<%String name=request.getParameter("name");
  String password=request.getParameter("password");
  if(password.equals("go")){
          session.setAttribute("name","ok");
          session.setAttribute("mess","你好,你已经验证成功");  }else{session.setAttribute("name","no");
  session.setAttribute("mess","qing chong  denglu ");}
response.sendRedirect("2.jsp");%>
</body>
</html>
rg.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
 org.apache.jsp.df_jsp._jspService(df_jsp.java:58)
 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)
note The full stack trace of the root ca

解决方案 »

  1.   

    NullPointerException 空指針異常調試一下你的name和password有沒有值
      

  2.   

    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    df
    </title>
    </head>
    <body bgcolor="#ffffff">
    <form action="df.jsp" method="post" name="form">
    用户名<input type="text" name="name"><br />
    密码<input type="password" name="password"><br />
    <center >
    <input  type="submit" name="submit" value="验证"/></center>
    </form>
    <%
      if(request.getParameter("name")!=null&&request.getParameter("password")!=null)
      {
         String name=request.getParameter("name");
         String password=request.getParameter("password");
         if(password.equals("go"))
          {
             session.setAttribute("name","ok");
             session.setAttribute("mess","你好,你已经验证成功");      }
         else
          {
             session.setAttribute("name","no");
             session.setAttribute("mess","qing chong  denglu ");      }
        response.sendRedirect("2.jsp");
     }
    %>
    </body>
    </html>
    ==============================================
    因为开始的时候name和password都是null
      

  3.   

    我还有个问题,就是一开始的name和password不应该为nul吗,但是我在代码中只判断了密码为
    go就能登陆,那name不是为空了吗,而且我也能正常运行,有点矛盾,请大家指点一下
      

  4.   

    你没有判断name属性。所以程序不会去管。他只执行代码块中的能执行部分。
      

  5.   

    NULL和在文本框中不输入任何东西,有什么区别啊,是不是那个没输入的就是空字符串啊
      

  6.   

    你应该给name 和password 赋初值