我在编写servlet的responsesendredirect方法出现了错误,请教
图中的代码运行之后没有问题,但是如果将绿色代码块和蓝色代码块对调(修改if的判断方法)就会提示错误,错误代码为java.lang.IllegalStateExceptio...
图中的代码运行之后没有问题,但是如果将绿色代码块和蓝色代码块对调(修改if的判断方法)就会提示错误,错误代码为
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)请问具体是什么原因,十分感谢 展开
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)请问具体是什么原因,十分感谢 展开
1个回答
展开全部
如果你现在这个没错,那最后跳转到哪个界面呢?你的user肯定不是空我猜是跳转到index.jps完事了。
sendRedirect是浏览器的跳转,forword是server的重定向,你对调之后就算forword重定向了里面没有return 就会继续往下运行··到sendRedirect 浏览器还会跳转一次··那这中间就会有问题了····不会以server跳转而结束本次访问。···········两次跳转,到底以哪次为准呢/?浏览器很惆怅啊···所以就给你报个错吧。所以···你明白了吗?我也不是很明白,应该就是这个回事·····
sendRedirect是浏览器的跳转,forword是server的重定向,你对调之后就算forword重定向了里面没有return 就会继续往下运行··到sendRedirect 浏览器还会跳转一次··那这中间就会有问题了····不会以server跳转而结束本次访问。···········两次跳转,到底以哪次为准呢/?浏览器很惆怅啊···所以就给你报个错吧。所以···你明白了吗?我也不是很明白,应该就是这个回事·····
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询