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模式相关推荐
- android (java) 网络发送get/post请求参数设置
最近做了一段时间android网络编程方面的项目,现在总结一下android中网络连接方式, android中网络通信分为socket编程和http编程,这里只介绍htt方面.网络请求方式可分为get ...
- postman 传递数组对象_postman json请求参数向JAVA后台传对象以及数组
一,JSON格式传递实体类对象,postman请求参数格式如下(Headers请求头添加 Content-Type:application/json) 后台接收如下(@ResponseBody用于数据 ...
- Java请求参数检查,Java如何检查servlet请求中是否存在参数?
ServletRequest或HttpServletRequest对象具有用于映射参数名称及其值的映射对象.通过访问此映射,我们可以检查servlet请求中是否传递了参数.让我们看下面的例子.pack ...
- java获取GET和POST请求参数
URL和参数列表 一 获取请求方式 request.getMethod(); get和post都可用, 二 获取请求类型 request.getContentType(); get和post都可用,示 ...
- java 过滤bom头_去除bom头.java
去除bom头.java package com.test; import java.io.File; import java.io.IOException; import java.util.Coll ...
- html与java接口_html用ajax请求服务器后端java接口跨域问题解决
在html页面加入以下代码: 在java后端代码的接口中加入 response.setHeader("Access-Control-Allow-Origin", "*&q ...
- java 过滤字符串_java实现压缩字符串和java字符串过滤
题目一:通过键盘输入一串小写字母(a~z)组成的字符串. 请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉. 比如字符串"abacacde"过滤结果 ...
- java 集合差运算_用一个参数的JAVA程序实现集合的交并差运算
展开全部 public class Testcase { int x1[], x2[]; Testcase(int a[], int b[]) { x1 = a; x2 = b; } Testcase ...
- java参数action_Struts2之Action接收请求参数和拦截器详解
技术分析之在Struts2框架中使用Servlet的API 1. 在Action类中也可以获取到Servlet一些常用的API 需求:提供JSP的表单页面的数据,在Action中使用Servlet的A ...
最新文章
- 分布式计算—MapReduce、Spark、Storm、Flink分别适用什么场景
- ImageSharp一个专注于NetCore平台图像处理的开源项目
- JSON Web Token (JWT)生成Token及解密实战
- 12-1 12 防盗链 访问控制 php解析 代理
- jquery获取select中的option的text值
- 对javascript中的匿名函数的理解
- 【MySQL】MySQL基础理论学习笔记
- Struts2之文件上传(单文件/多文件)
- mysql全局变量和局部变量的区别_详细讲解mysql全局变量与局部变量
- Gitee同步GitHub仓库如何操作
- codeforce Gym 101102A Coins (01背包变形)
- Failed to meta-introspect annotation interface org.springframework.web.bind.annotation.RequestBody:
- GF4各波段太阳辐照度
- word更新字体 android,word字体库下载
- 基于springboot的物流管理系统设计与实现 JAVA MYSQL
- Unity字体展示下载
- android textview html font标签不好用
- RabbitMQ的ack与nack
- Spark PageRank
- ViewFlipper和ViewPager的区别