栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

特定于请求参数的Java过滤器URL模式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

特定于请求参数的Java过滤器URL模式

据我所知,尚无解决方案可直接在中通过查询字符串将请求匹配到过滤器

web.xml
。因此,您可以在
web.xml
使用init-
params的情况下注册过滤器,以使过滤器可配置,并
void init(FilterConfigfilterConfig)
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 --><filter>    <filter-name>myFilter</filter-name>    <filter-class>mypackage.MyFilter</filter-class>    <init-param>        <param-name>pattern</param-name>        <param-value>{{PATTERN HERE}}</param-value>    </init-param></filter><filter-mapping>    <filter-name>myFilter</filter-name>    <url-pattern>/*</url-pattern></filter-mapping>
进一步阅读:http
//java.sun.com/javaee/5/docs/api/javax/servlet/Filter.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507507.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号