Java 为什么sendRedirect不起作用?

Java 为什么sendRedirect不起作用?,java,servlets,Java,Servlets,我真的需要在这种情况下的帮助,你可以看到我的完整的html页面的充分理解 完整html页面: 我将关注其中的一部分来解释我的问题: <% if(request.getParameter("type")!=null) { UserDTO user = new UserDTO(); user.setUsername(request.getParameter("user")); user.setPassword(request.getParameter("pass"));

我真的需要在这种情况下的帮助,你可以看到我的完整的html页面的充分理解

完整html页面:

我将关注其中的一部分来解释我的问题:

<%
if(request.getParameter("type")!=null) {
   UserDTO user = new UserDTO();
   user.setUsername(request.getParameter("user"));
   user.setPassword(request.getParameter("pass"));
   if (userDAO.loginUser(user)) {
       session = request.getSession(true);
       session.setAttribute("user", user.getUsername());
       session.setAttribute("type", "admin");
        response.sendRedirect("products.jsp");
   }
}
%>

我已经调试过了,看到response.sendRedirect(“products.jsp”);不会将当前页面重定向到my products.jsp页面,尽管user和pass都经过了OK验证

。但是当我把它放出来的时候,它重定向OK没有问题
感谢阅读:)

请确保您的
userDAO.login()
函数工作正常,并为if语句返回true


您可以发布
userDAO.login()
函数并打印出在这种情况下运行它的结果吗?

您需要定义“不工作”。你预计会发生什么?实际上发生了什么?为什么不请求Dispatcher而不是发送重定向?用户和用户是否通过了用户DAO的正确验证?你说的“但是当我把它放出来时,我工作得很好”是什么意思,我已经解决了我的问题@纳维德:是的,我还是不知道为什么。当我调试时,我确信我已经完成了(我的意思是它已经运行了)。