servlet的responsesendredirect方法出现了错误

来源:互联网 发布:vue.js 前后端分离 编辑:程序博客网 时间:2024/05/07 02:29

在用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,其中会有相应的调用,使得重复调用,直接将此类代码直接注释掉就可以了。

0 0
原创粉丝点击