附错误信息:
The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause java.lang.NullPointerException
org.apache.jsp.customer.index_jsp._jspService(index_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)请问怎么改正?谢谢!

解决方案 »

  1.   

    可以试试这个:
    <%@ page contentType="text/html;charset=GB2312" import="java.sql.*"%>
    <% 
    String NAME=request.getParameter("name");
    String psw=request.getParameter("password");
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection conn=DriverManager.getConnection("jdbc:odbc:wgc");
    java.sql.Statement stmt=conn.createStatement();
    ResultSet rs=stmt.executeQuery("select PASSWORD from password where name='"+NAME+"'");%>
    <html><head>
    <title>验证</title>
    </head><body>
    <%
    if(rs.next())
    {
    if(rs.getString("PASSWORD").equals(psw))
    {
    session.setAttribute("NAME",NAME);
    response.sendRedirect("admin_index.jsp");
    }
    else
    {%>
    <script>
    window.alert("输入用户名或密码有误!!");
    location="login.htm";
    </script>
    <%}}
    else{
    %>
    <script>
    window.alert("输入用户名或密码有误!!");
    location="login.htm";
    </script>
    <%}
    rs.close();
    stmt.close();
    conn.close();%>
    </body>
      

  2.   

    然后判断:
    <%
    if(session.getAttribute("NAME")==null || session.getAttribute("NAME").toString().equals("")){你的操作
    }
    %>
      

  3.   

    if(USERID.equals("")){ 改为 if(USERID==null || USERID.equals("")){ 
    if(PASSWORD.equals("")){ 改为 if(PASSWORD==null || PASSWORD.equals("")){
      

  4.   

    我的页面早就做到用alert("信息")输出了,用top.window.showModalDialog输出新窗口也成功了,只是要调用很多的新窗口,但经理要求用一个window.jsp来调用不同的图片,实现不同信息的输出。要求已经很明确了,通过index.jsp中设定的参数,传到window.jsp中,在window.jsp中实现图片的调用,比如在index.jsp中设定(0,用户名不能为空)传到window.jsp中,在window.jsp中固定的位置调用图片0.gif,在固定的位置输出“用户名不能为空”。请指点!
      

  5.   

    谢谢sunwei007(库卡奇)和chancelin() ,我根据chancelin()的建议修改了,没有错误,但程序直接执行
    <%
     ResultSet rs = null;
    //String USERID = request.getParameter("USERID");
    //String PASSWORD = request.getParameter("PASSWORD");
      if(USERID == null||PASSWORD == null)
       {
       }
       else  
       
       {
       key.setSqlString("select * from employee where Username = '"+USERID+"' and Password = '"+PASSWORD+"'");
       rs = key.executeQuery();
       
       if(!rs.next())
          {
    %>
    <script language="JavaScript"> 
      var strTemp;
      strTemp = "MsDialog/alertWindows.htm "
      top.window.showModalDialog(strTemp,"Dialog Arguments Value","dialogHeight: 200px; dialogWidth: 300px; center: Yes; help: No; resizable: no; status: no;");
    </script>
    <%
          }
       else  
           {
       rs.close();
       response.sendRedirect("default.jsp");
           }
       }
    %>
    没有执行session的传递(即没有执行验证用户名和密码为空的那段代码),请各位指正。
      

  6.   

    没人能解决吗?唉,郁闷ing!顶一下!
      

  7.   

    不用session也可以啊,只要能把参数传过去!那么具体应该怎么做呢?
      

  8.   

    if(USERID.equals("")){ 改为 if(USERID==null || USERID.equals("")){ 
    if(PASSWORD.equals("")){ 改为 if(PASSWORD==null || PASSWORD.equals("")){
      

  9.   

    楼上的,我已经改了,
    <!--登录--><%@page contentType="text/html;charset=gb2312"%>
    <%@page import="java.sql.*,java.util.*,java.util.Date,java.text.*"%>
    <%@page language="java"%>
    <jsp:useBean id="key" class="customer.sqlbean" scope="session"/><HTML>
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <TITLE>-==::::::==-</TITLE>
    <LINK 
    href="images/style.css" rel=stylesheet>

      <SCRIPT language=JavaScript> //目的,设置初始光标的位置 
    // Modified by wesley
    // 更改frame中变成起始界面的毛病
        function Start(){
    if (window.parent.frames.length > 0) {
    window.parent.navigate("index.jsp");
    return;
          }
    MM_preloadImages('image14.gif')
        thisForm.USERID.focus();
      }

    function SelectThis(src) {
    src.select();
      }

    function CheckKeyCode() {
    var keyCode = event.keyCode;
    if(keyCode==13){
    if(Check())
    thisForm.submit();
    event.keyCode = null;
      }
     }
    //为3.5修改页面增加的
    function MM_preloadImages() { 
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
     } function MM_swapImgRestore() { 
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
     } function MM_findObj(n, d) { 
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && document.getElementById) x=document.getElementById(n); return x;
     } function MM_swapImage() { 
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
     }
    function resize(){
    var posx,posy;
    var bodywidth, bodyheight;
    bodywidth = document.body.clientWidth;
    bodyheight = document.body.clientHeight;
    if(bodyheight< 400)
    bodyheight = 400;
    if(bodywidth< 700)
    bodywidth =700;
    logopic.style.pixelTop = (bodyheight-logopic.style.pixelHeight)/2;
    logopic.style.pixelLeft =(bodywidth-logopic.style.pixelWidth)/2;
    TopArea.height = bodyheight*0.1;
    MiddleArea.height = bodyheight*0.8;
    BottomArea.height = bodyheight * 0.1;
    }

    //-->
      </SCRIPT>
     
    </HEAD>
    <BODY bgColor=#003366 leftMargin=0 onload=Start() onresize=resize() onselectstart=window.event.returnValue=null scroll=no text=#000000 topMargin=0 marginwidth="0" marginheight="0">
      <object id=closes type="application/x-olebject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
        <param name="command" value="close">
      </object>
      <TABLE border=0 cellPadding=0 cellSpacing=0 height="100%" width="100%">
      <TBODY>
      <TR bgColor=#003366 id=TopArea>
        <TD>
          <DIV align=right></DIV></TD></TR>
      <TR bgColor=#336699 id=MiddleArea>
        <TD vAlign=center>
          <DIV id=logopic style="DISPLAY: none; HEIGHT: 400px; POSITION: absolute; WIDTH: 750px">
          <FORM action=index.jsp method=post name=thisForm onkeypress=CheckKeyCode(); onsubmit=return();>
                <DIV id=Layer1    style="HEIGHT: 24px; LEFT: 187px; POSITION: absolute; TOP: 119px; WIDTH: 36px; Z-INDEX: 1">
                <IMG  height=54 src="images/image5.gif" width=403> </DIV>
                <DIV id=Layer6  style="height: 101; left: 308; position: absolute; top: 22; width: 278; z-index: 7"> &nbsp;</DIV> 
                <DIV id=Layer8  style="HEIGHT: 28px; LEFT: 244px; POSITION: absolute; TOP: 183px; WIDTH: 34px; Z-INDEX: 9">
                <IMG  height=85 src="images/image9.gif" width=288> </DIV> 
                <DIV id=Layer11 style="HEIGHT: 28px; LEFT: 352px; POSITION: absolute; TOP: 205px; WIDTH: 34px; Z-INDEX: 9">  
                  <INPUT  maxLength=32 name=USERID onfocus="return SelectThis(this)"> </DIV> 
                <DIV id=Layer12  style="HEIGHT: 28px; LEFT: 351px; POSITION: absolute; TOP: 239px; WIDTH: 34px; Z-INDEX: 9">  
                  <INPUT  maxLength=20 name=PASSWORD onfocus="return SelectThis(this)" type=password> </DIV> 
                <DIV id=Layer9  style="HEIGHT: 17px; LEFT: 342px; POSITION: absolute; TOP: 227px; WIDTH: 9px; Z-INDEX: 10">
                <IMG height=65 src="images/image11.gif" width=7> </DIV> 
                <DIV id=Layer7  style="HEIGHT: 8px; LEFT: 295px; POSITION: absolute; TOP: 292px; WIDTH: 19px; Z-INDEX: 11">
                <IMG height=36 src="images/image10.gif" width=130> </DIV> 
                <DIV id=Layer10  style="HEIGHT: 6px; LEFT: 350px; POSITION: absolute; TOP: 301px; WIDTH: 26px; Z-INDEX: 12">  
                  <INPUT border=0 cache height=23 id=image1 name=image1 onmouseout="this.src='images/image15.gif'"  onmouseover="this.src='images/image14.gif'" src="images/image15.gif" type=image width=64>  
               </DIV>
         </FORM>
         </DIV>
        </TD>
      </TR> 
      <TR align=middle bgColor=#003366 id=BottomArea> 
        <TD vAlign=top><BR> 
          <DIV align=center><FONT   color=white>-===&nbsp;&nbsp;&nbsp;===-</FONT></DIV></TD></TR></TBODY></TABLE> 
    </BODY> 
    </html><%
    //目的:检查用户用户名输入情况    String USERID = request.getParameter("USERID");
        if(USERID==null || USERID.equals("")){ 
     {     session.putValue("Message","用户名不能为空");
       session.putValue("inttype","0");
          }  
    %>
    <%
      <SCRIPT language=JavaScript>   
              var strTemp;
               strTemp = "MsDialog/Window.jsp";
               top.window.showModalDialog(strTemp,"Dialog Arguments Value","dialogHeight: 200px; dialogWidth: 300px; center: Yes; help: No; resizable: no; status: no;");
       //目的:show Window.jsp
         thisForm.USERID.focus(); 
         return false;
       </SCRIPT>
    %>  
    <%
      }
    %> <%
    //目的:检查用户密码输入情况
        String PASSWORD = request.getParameter("PASSWORD");
        if(PASSWORD==null || PASSWORD.equals("")){ 
       {   session.putValue("Message","用户密码不能为空");
       session.putValue("inttype","0");
            }  
    %>
    <%
        <SCRIPT language=JavaScript>   
               var strTemp;
               strTemp = "MsDialog/Window.jsp ";
               top.window.showModalDialog(strTemp,"Dialog Arguments Value","dialogHeight: 200px; dialogWidth: 300px; center: Yes; help: No; resizable: no; status: no;");
       //目的:show Window.jsp
       thisForm.USERID.focus(); 
       return false;
       </SCRIPT>
    %>
    <%
      }
    %>   <SCRIPT language=JavaScript>  
    resize();  
    logopic.style.display="";  
      </SCRIPT>  <%
         ResultSet rs = null;
         if(USERID == null||PASSWORD == null)
          {
       System.out.println("密码错误");
           }
         else  
       
         {
           key.setSqlString("select * from employee where Username = '"+USERID+"' and Password = '"+PASSWORD+"'");
           rs = key.executeQuery();
       
         if(!rs.next())
           {
    %>
    <%
             
             session.putValue("Message","用户密码不正确");
         session.putValue("inttype","0");
    %>
      <script language="JavaScript"> 
            var strTemp;
            strTemp = "MsDialog/Window.jsp";
            top.window.showModalDialog(strTemp,"Dialog Arguments Value","dialogHeight: 200px; dialogWidth: 300px; center: Yes; help: No; resizable: no; status: no;");
      </script>
    <%
            }
         else  
            {
           rs.close();
           response.sendRedirect("default.jsp");
            }
        }
    %>但还是不能检查用户名为空和密码为空的情况,并且传递的“你的密码错误”为乱码!