java过滤url_特定于请求参数的Java过滤器URL模式
小編典典
據我所知,尚無解決方案可直接在中通過查詢字符串將請求匹配到過濾器web.xml。因此,您可以在web.xml使用init-
params的情況下注冊過濾器,以使過濾器可配置,并void init(FilterConfig
filterConfig)在javax.servlet.Filter實現中設置模式。
package mypackage;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class MyFilter implements Filter {
private String pattern;
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// check whether we have a httpServletRequest and a pattern
if (this.pattern != null && request instanceof HttpServletRequest) {
// resolve the query string from the httpServletRequest
String queryString = ((HttpServletRequest) request).getQueryString();
// check whether a query string exists and matches the given pattern
if (queryString != null && queryString.matches(pattern)) {
// TODO do someting special
}
}
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.pattern = filterConfig.getInitParameter("pattern");
}
}
您的web.xml中的配置如下所示:
myFilter
mypackage.MyFilter
pattern
{{PATTERN HERE}}
myFilter
/*
進一步閱讀:http
//java.sun.com/javaee/5/docs/api/javax/servlet/Filter.html
2020-10-12
總結
以上是生活随笔為你收集整理的java过滤url_特定于请求参数的Java过滤器URL模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YMTC X3 NAND 232L 终露
- 下一篇: java美元兑换,(Java实现) 美元