【发布时间】:2019-03-03 14:57:56
【问题描述】:
我正在为 Java Web 应用程序创建登录表单。我让用户通过 java servlet 使用正确的密码登录,但如果用户输入错误的密码,我想将用户重定向到另一个 JSP 页面。我的第一个想法是创建一个 try/catch 语句。但是,当我尝试这样做时,我会收到空白页。如何确保用户知道他们何时输入了错误的密码?谢谢
public class Loginn extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String name = request.getParameter("name");
String pass = request.getParameter("pass");
MyDb1 db = new MyDb1();
Connection con = db.getCon();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select uid,name,pass from register where email = '"+name+"' and pass = '"+pass+"'");
while ((rs.next())) {
String uid = rs.getString("uid");
HttpSession session=request.getSession();
session.setAttribute("name",uid);
response.sendRedirect("http://localhost:8080/Final_Year_Project_5_/userprofile.jsp");
}
} catch (SQLException ex) {
Logger.getLogger(Loginn.class.getName()).log(Level.SEVERE, null, ex);
}
}
【问题讨论】:
标签: java servlets error-handling