关于java,过滤html请求的Filter中跳转页面的问题。

我有一个Fiter类,这个类拦截的是*.htm和*.html请求的页面。我在这个类中用response.sendRedirect()方法跳转到一个error.html页面... 我有一个Fiter类,这个类拦截的是*.htm和*.html请求的页面。
我在这个类中用response.sendRedirect()方法跳转到一个error.html页面,
这个页面负责输出一条alert语句和跳转到登录页面。
当我在没有登录的情况下第一次访问一个此项目后台html页面的时候一切正常。
成功跳转到登录页面。
当我在没有登录的情况下再一次访问这个项目的后台HTML页面的时候
报了一个错误如下:
--------------------------------------------------------------------------
严重: Servlet.service() for servlet default threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
--------------------------------------------------------------------------
当我在不登录的情况下再一次请求这个地址时,又恢复正常。
再一次就报这个错,也就是说隔一次好使一次。不知为何,苦想了1天啊。
所以上来问问各位大神。希望有哪位大神可以帮我解决。
展开
 我来答
zpsailor
2010-12-29 · TA获得超过2018个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:694万
展开全部
一种解决方法 在response.sendRedirect()后面加上return。这种如果不行的话。
response.sendRedirect("error.jsp");error.jsp的完整路径加上。因为Fiter类是针对整个项目进行拦截的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
java_function
2010-12-29 · 超过26用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:91万
展开全部
response.sendRedirect()这句话后面的代码应该是被检测到可能会被执行,你用if else将代码块分好,这样应该是没问题的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eweqtem
2011-01-03 · TA获得超过4873个赞
知道小有建树答主
回答量:886
采纳率:66%
帮助的人:277万
展开全部
你就想定义一个filter一样定义两个filter就可以。在filter中不是有一个filterchain么,他就是把请求传递给下一个filter去处理的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kejiaweiren
2011-01-15 · TA获得超过6740个赞
知道大有可为答主
回答量:1774
采纳率:0%
帮助的人:3360万
展开全部
肯定是逻辑问题
请把你的代码贴上来,可以分析 下。
if(包含某后缀名){
重定向
}
dofilter(...)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdcw1986
2010-12-29 · 超过13用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:51.6万
展开全部
有点不清楚 想看看你的代码 383808552
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式