在用servlet编写JSP网页程序时,在doPost()和doGet()中利用sendRedirect进行页面跳转时出现如下错误:
java.lang.IllegalStateException
org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)controler.LoginServlet.doPost(LoginServlet.java:32)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
后来经过相关查询,发现是sendRedirect重复调用产生的。在用Esciple+maven生产的项目中,调用doPost和doGet函数时都会自动产生super.doPost()或super.doGet()函数。该函数时调用超类的doPost和doGet,其中会有相应的调用,使得重复调用,直接将此类代码直接注释掉就可以了。