gpt4 book ai didi

java过滤器向前抛出非法状态异常

转载 作者:行者123 更新时间:2023-12-01 17:37:48 25 4
gpt4 key购买 nike

我正在拦截请求网址并将其转发到另一个网址

喜欢

some_application/image_20.jpegsome_application/image_345.jpeg

我正在使用过滤器来执行此操作。

现在我的代码是:

   public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
//some code

RequestDispatcher request_Dispatcher=request.getRequestDispatcher(forward_url);
request_Dispatcher.forward(request,response);



Throwable problem = null;
try {
chain.doFilter(request, response);
}

catch(IllegalStateException ise)
{

}
catch(Throwable t) {

problem = t;
t.printStackTrace();
}

}
}

因为我正在使用 RequestDispatcher 转发请求..并且它工作正常

此代码抛出 IllegalStateException 是否正常

当我在代码中捕获它并让它不抛出任何消息时..

现在我担心它是否会损害整个容器或降低性能

或者我可以更改一些代码并且不会得到任何IllegalStateException

谢谢

最佳答案

request_Dispatcher.forward(request,response);
chain.doFilter(request, response);

你不能同时做这两件事。当您将请求沿着链传递到最终资源时,您已经通过 forward 提交了响应。

关于java过滤器向前抛出非法状态异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com