我只使用JSP页面和Servlet构建Web应用程序。 我试图创建一个登录表单,但我无法访问主页。 有谁知道如何处理这个?
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
String username = request.getParameter("username");
String password = request.getParameter("password");
Iterator it = list_etudiant().iterator();
System.out.println("username" + username);
while (it.hasNext()) {
Etudiant et = (Etudiant) it.next();
String user_name = et.getEmailEtudiant();
String pass_word = et.getPasswordEtudiant();
if ((user_name == null ? username == null : user_name.equals(username)) && (pass_word == null ? password == null : pass_word.equals(password))) {
response.sendRedirect("View/Home.jsp");
}
}
} catch (Exception ex) {
Logger.getLogger(LoginController.class.getName()).log(Level.SEVERE, null, ex);
response.sendRedirect("index.html");
}
}
还有一个问题,为什么我无法在Netbeans控制台中看到输出?例如,当我想打印一些东西时:
System.out.println("username is : "+username);
我无法找到输出,我只是得到了这个:
BUILD SUCCESSFUL (total time: 1 second)
答案 0 :(得分:0)
if ((user_name == null ? username == null : user_name.equals(username)) &&
(pass_word == null ? password == null : pass_word.equals(password))) {
response.sendRedirect("View/Home.jsp");
}
我希望你的其余代码能正常工作。 请参阅上面的代码段。我猜你的观点是用户名&密码不应为null&需要平等。
if (((user_name != null) && (user_name.equals(username)))
&& ((pass_word != null) && (pass_word.equals(password)))) {
System.out.println("username is : " + username); // If you need to print it on console
response.sendRedirect("View/Home.jsp");
}
您的条件检查不正确。请参阅?: Operator