小编典典

据我所知,尚无解决方案可直接在中通过查询字符串将请求匹配到过滤器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模式相关推荐

  1. android (java) 网络发送get/post请求参数设置

    最近做了一段时间android网络编程方面的项目,现在总结一下android中网络连接方式, android中网络通信分为socket编程和http编程,这里只介绍htt方面.网络请求方式可分为get ...

  2. postman 传递数组对象_postman json请求参数向JAVA后台传对象以及数组

    一,JSON格式传递实体类对象,postman请求参数格式如下(Headers请求头添加 Content-Type:application/json) 后台接收如下(@ResponseBody用于数据 ...

  3. Java请求参数检查,Java如何检查servlet请求中是否存在参数?

    ServletRequest或HttpServletRequest对象具有用于映射参数名称及其值的映射对象.通过访问此映射,我们可以检查servlet请求中是否传递了参数.让我们看下面的例子.pack ...

  4. java获取GET和POST请求参数

    URL和参数列表 一 获取请求方式 request.getMethod(); get和post都可用, 二 获取请求类型 request.getContentType(); get和post都可用,示 ...

  5. java 过滤bom头_去除bom头.java

    去除bom头.java package com.test; import java.io.File; import java.io.IOException; import java.util.Coll ...

  6. html与java接口_html用ajax请求服务器后端java接口跨域问题解决

    在html页面加入以下代码: 在java后端代码的接口中加入 response.setHeader("Access-Control-Allow-Origin", "*&q ...

  7. java 过滤字符串_java实现压缩字符串和java字符串过滤

    题目一:通过键盘输入一串小写字母(a~z)组成的字符串. 请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉. 比如字符串"abacacde"过滤结果 ...

  8. java 集合差运算_用一个参数的JAVA程序实现集合的交并差运算

    展开全部 public class Testcase { int x1[], x2[]; Testcase(int a[], int b[]) { x1 = a; x2 = b; } Testcase ...

  9. java参数action_Struts2之Action接收请求参数和拦截器详解

    技术分析之在Struts2框架中使用Servlet的API 1. 在Action类中也可以获取到Servlet一些常用的API 需求:提供JSP的表单页面的数据,在Action中使用Servlet的A ...

最新文章

  1. 分布式计算—MapReduce、Spark、Storm、Flink分别适用什么场景
  2. ImageSharp一个专注于NetCore平台图像处理的开源项目
  3. JSON Web Token (JWT)生成Token及解密实战
  4. 12-1 12 防盗链 访问控制 php解析 代理
  5. jquery获取select中的option的text值
  6. 对javascript中的匿名函数的理解
  7. 【MySQL】MySQL基础理论学习笔记
  8. Struts2之文件上传(单文件/多文件)
  9. mysql全局变量和局部变量的区别_详细讲解mysql全局变量与局部变量
  10. Gitee同步GitHub仓库如何操作
  11. codeforce Gym 101102A Coins (01背包变形)
  12. Failed to meta-introspect annotation interface org.springframework.web.bind.annotation.RequestBody:
  13. GF4各波段太阳辐照度
  14. word更新字体 android,word字体库下载
  15. 基于springboot的物流管理系统设计与实现 JAVA MYSQL
  16. Unity字体展示下载
  17. android textview html font标签不好用
  18. RabbitMQ的ack与nack
  19. Spark PageRank
  20. ViewFlipper和ViewPager的区别

热门文章

  1. read函数 读取指定长度的数据
  2. 三星(samsung)手机i699内容:解锁boot loader,刷recovery,刷机(刷rom),root综合教程
  3. 用Inkspace画logo详细教程
  4. m4枪 maya_MAYA制作一只逼真的手枪建模
  5. 游戏平台移植经验(Android)
  6. 关于mpu6050的几个很好的帖子
  7. 【使用verilog、五级流水和MIPS指令集设计CPU】
  8. Vivado IP核被锁的解除方法
  9. jQuery实现简单购物车功能
  10. 叮咚买菜自建MongoDB上云实践