java的filter过滤器怎么使用?
Admin 2023-06-05 群英技术资讯 868 次浏览
今天小编跟大家讲解下有关“java的filter过滤器怎么使用?”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。本文实例讲述了jsp filter 过滤器功能与简单用法。分享给大家供大家参考,具体如下:
过滤器的作用是什么?
过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。
过滤器的实现要实现 java.servlet.Filter 这个接口类
一个简易的filter 类示例
package demo;
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;
public class DemoFilter implements Filter
{
private String name=null;
@Override
public void destroy()
{
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException
{
arg0.setAttribute("name", "init text string : " + name);
arg2.doFilter(arg0, arg1);
}
@Override
public void init(FilterConfig arg0) throws ServletException
{
//获得web.xml中filter init-param 中的配置
name = arg0.getInitParameter("name");
}
}
仅仅只是写好了这个过滤器类还不行。我们要在web.xml中声明哪些请求需要过滤器的调用
web.xml
<!--声明一个filter-->
<filter>
<!--filter的名称-->
<filter-name>demoFilter</filter-name>
<!--filter 类-->
<filter-class>demo.DemoFilter</filter-class>
<!--该filter类需要的配置-->
<init-param>
<param-name>name</param-name>
<param-value>my name is tanyong</param-value>
</init-param>
</filter>
<!--为url-pattern 中相匹配的url链接 映射至相应的filter filter 通过 filter-name来识别-->
<filter-mapping>
<filter-name>demoFilter</filter-name>
<!--匹配映射规则,我这里用的是所有请求都要在demoFilter filter 里面去兜晃一圈-->
<url-pattern>/*</url-pattern>
</filter-mapping>
现在大家对于java的filter过滤器怎么使用?的内容应该都有一定的认识了吧,希望这篇能对大家有所帮助。最后,想要了解更多,欢迎关注群英网络,群英网络将为大家推送更多相关的文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了jsp网页实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了教你怎么用JSP统计网站访问人数,文中有非常详细的代码示例,对正在学习JSP的小伙伴们有非常好的帮助,需要的朋友可以参考下
这篇文章主要为大家详细介绍了jsp实现登录验证的过滤器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了Java之JSP教程九大内置对象详解(中篇),本文章内容详细,通过案例可以更好的理解JSP内置对象的相关知识,本模块分为了三部分,本次为中篇,讲解了三个内容,需要的朋友可以参考下
这篇文章主要为大家详细介绍了javaweb+jsp实现企业车辆管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008