jsp中response.sendRedirect引发的异常之解决方法

星期三, 2009-06-17 | Author: Lee | JAVA-and-J2EE | 8,367 views

前几天的一个异常让人头疼,从网上查找也不得其法,后自己一看,原来是filter引发的转向错误!
解决方法很简单:
只要把转向的注释掉,让它自己转向就可以了,其他的事情交给filter去处理就可以了,就是两面都处理引发次问题!
if(user==null){
//response.sendRedirect(request.getContextPath()+”/index.jsp”);
return;
}
异常信息如下:
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.i5a6.filter.ToBuildFilter.doFilter(ToBuildFilter.java:27)
root cause

java.lang.IllegalStateException
org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
org.apache.jsp.users.payment.star_005fplus_005fwarehouse_jsp._jspService(star_005fplus_005fwarehouse_jsp.java:70)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
com.i5a6.filter.ToBuildFilter.doFilter(ToBuildFilter.java:27)

Tags: , , ,

文章作者: Lee

本文地址: https://www.pomelolee.com/459.html

除非注明,Pomelo Lee文章均为原创,转载请以链接形式标明本文地址

一条评论 to jsp中response.sendRedirect引发的异常之解决方法

Gorden
2009 年 06 月 30 日

没有遇到类似的问题

Leave a comment

Search

文章分类

Links

Meta