我的頁面跳轉(zhuǎn),登陸失敗可以跳轉(zhuǎn),登陸成功無法跳轉(zhuǎn),顯示錯誤如下
HTTP Status 500 - java.lang.NullPointerException
type?Exception report
message?java.lang.NullPointerException
description?The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
root cause
java.lang.NullPointerException
org.apache.jsp.login_005fsuccess_jsp._jspService(login_005fsuccess_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
note?The full stack trace of the root cause is available in the Apache Tomcat/7.0.65 logs.
下面的是我的ServletLogin里的部分代碼
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Users u = new Users();
String username = request.getParameter("username");
String password = request.getParameter("password");
u.setUsername(username);
u.setPassword(password);
if(u.getUsername().equals("admin")&&u.getPassword().equals("admin")){
response.sendRedirect(request.getContextPath()+"/login_success.jsp");
}else{
response.sendRedirect(request.getContextPath()+"/login_failure.jsp");
}
}
2016-11-19
你可以打斷點java單步調(diào)試一下,可以簡單先分析一下:你報500錯誤,是內(nèi)部錯誤,也就是你訪問servlet錯誤,原因是
type?Exception report
message?java.lang.NullPointerException
和
root cause
java.lang.NullPointerException
空指針異常。
看你部分代碼
String username = request.getParameter("username");
String password = request.getParameter("password");
這兩句最有可能是異常所發(fā)生地方,如果是,你可以檢查一下,jsp頁面的用戶名的name屬性和用戶名的密碼屬性,是否是username和password;如果不是,請你單步調(diào)試,精準找到報錯代碼,再解決。