gpt4 book ai didi

java - 了解 web.xml 中的 url 模式

转载 作者:行者123 更新时间:2023-12-02 02:50:44 26 4
gpt4 key购买 nike

我对 web.xml 的这部分感到非常困惑:

<filter>
<filter-name>filter</filter-name>
<filter-class>com.labwork.filter.Filter</filter-class>
</filter>

<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这才是真正的问题。例如,我有几个 Servlet 和静态 html 页面。所有向他们发出的请求都会经过过滤器。可能是,我想从过滤器转发到 servlet/html 页面。如果所有请求都将转发到过滤器,我该怎么做?或者,可能是,我不明白原理。

最佳答案

根据我们在评论部分的对话,您希望过滤除少数页面之外的每个请求。

假设您想免除 login.html 的过滤,您可以做的是获取请求 URI 并检查该字符串是否包含 login.html ,如下所示:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {                
String path = ((HttpServletRequest) request).getRequestURI();
if (path.contains("login.html")) //login page
chain.doFilter(request, response); //proceed to the page
} else {
//conditions here
}
}

我必须声明,这不是标准做法。如果您这样做,那么您应该检查您的设计选择。

关于java - 了解 web.xml 中的 url 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43881609/

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