- 论坛徽章:
- 0
|
请各界高手来帮忙
源文件:
Login example-about JSP, session part
");
out.print("alert('登录失败,");
out.println("请确认ID 与 Password');");
out.println("history.back(-1);");
}
%>
错误信息:
HTTP Status 500 -
[color="#ffffff"]type Exception report
[color="#ffffff"]message
[color="#ffffff"]description The server encountered an internal error () that prevented it from fulfilling this request.
[color="#ffffff"]exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
[color="#ffffff"]root cause
java.lang.NullPointerException
org.apache.jsp.login_jsp._jspService(org.apache.jsp.login_jsp:55)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
错误分析:经过排除调试:问题可能出在这一块,请朋友们帮忙看一下: if(id.equals("admin") && passwd.equals("admin")){
out.println("Login successful, wait for redirecting...");
SessionLib sl = new SessionLib(id,passwd);
session.setAttribute(session.getId(),sl);
session.setMaxInactiveInterval(3600);
response.sendRedirect("loginSuccess.jsp");
}(1)如果去掉if判断,就没有问题 (2)如果接收了错误的id,passwd,绕过这一块,同样没有问题请朋友帮忙分析问题已经解决,原来是上个页面传递的变量名字不一致:原来传送的是password,改成passwd就可以了。唉,一个小小的输入错误就耽误了这么多功夫,还要更细心才可以啊。撰文以咨为戒
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/8682/showart_39390.html |
|