gpt4 book ai didi

java - 修改过滤器链 - 或者选择servlet使用过滤器响应请求

转载 作者:行者123 更新时间:2023-12-02 08:32:15 25 4
gpt4 key购买 nike

我正在尝试使用过滤器来映射请求。我尝试这样做有两个原因,首先是动态生成 URI 并将它们映射到适当的 servlet,其次是捕获未注册的 URI 并适当处理它们。

因此,我使用一个包罗万象的过滤器来处理 URI 并确定响应。我想要某种修改过滤器链的方法,或者某种方法来设置响应过滤器内请求的 servlet。我使用 filterConfig.getServletContext().getRequestDispatcher().forward() 发送到 jsp 失败,理想情况下我想映射到 servlet 但不知道如何映射。

我没有在 servlet 中执行此操作的原因是,我有一些固定在 web.xml 中的 URI,如果我使用 catch-all servlet,则这些 URI 不会被映射。这可能吗,它是干净的还是会变得非常困惑?

最佳答案

我认为这不是正确的做法。

如果你看看 Web MVC 框架的作用,就会发现它们有一个前端 Controller servlet,将 URL 映射到 Controller , Controller 本身可以接受 HTTP 请求并返回 HTTP 响应。我认为这是一个值得效仿的设计,而不是你的过滤器想法。

关于java - 修改过滤器链 - 或者选择servlet使用过滤器响应请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019648/

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