提交响应后无法调用sendRedirect()吗?

时间:2019-10-16 23:09:40

标签: java jsp web jstl httpresponse

我正在尝试从数据库进行登录。但是,当我尝试运行该程序时,出现了异常。它会引发一个异常: java.lang.IllegalStateException:提交响应后无法调用sendRedirect()

这是我的代码:

<%@page import="com.studmgmtsys.entity.Login"%>
<%@page import="com.studmgmtsys.repositoryimpl.LoginRepositoryImpl"%>
<%@page import="com.studmgmtsys.repository.LoginRepository"%>

<%
    if(request.getMethod().equalsIgnoreCase("POST")){
        LoginRepository repository= new LoginRepositoryImpl();
        String username=request.getParameter("username");
        String password=request.getParameter("password");

        for(Login login:repository.findAll()){
           if(login.getUsername()==username && login.getPassword()==password){
               response.sendRedirect("home.jsp");
           }
               else{
                   response.sendRedirect("login.jsp?msg=Invalid Login");
               }
        }
    }
%>

0 个答案:

没有答案