第五周作业 ,第二次作业,练习三(1.5个小时)
创始人
2025-05-31 13:57:25
0

过滤器

概念:servlet过滤器是客户端与目标资源间的中间层组件,用于拦截客户端的请求与相应信息。我的理解就是在交由其他组件处理并且显示之前,过滤器会先对一个操作进行处理,然后再传递给其他部分。

一、Filter API

1、Filter接口

方法说明
public void init (FilterConfig filterConfig)过滤器的初始化方法,容器调用到此方法完成过滤的初始化。对于每一个Filter实例,此方法只被调用一次
public void doFilter(ServletRequest request ,ServletResponse response ,FilterChain chain)此方法与Servlet的service()方法类似,当请求及响应交给过滤器时,过滤器调用此方法进行过滤处理
public void destroy()在过滤器生命周期结束时调用此方法,用于释放过滤器所占用的资源

根据java语法的规定,接口的方法必须全部实现,所以我就尝试注释掉过滤器的一个方法,果然会出现问题

2、FilterChain窗口 

方法:

void doFilter(ServletRuest request,ServletResponse response)throws IOException,ServletException

主要用于将过滤器处理的请求或响应传递给下一

 

个过滤器对象

3、FilterConfig接口

我认为这应该算一个辅助性的接口,用的时候并不多,只是起到一个获取初始化期间的参数信息的作用。

方法说明
public String getFilter Name()返回过滤器的名称
public String getInitParameter(String name)返回初始化名称为name的参数值
public Enumeration getInitParameterName()返回所有初始化参数名的枚举集合
public ServletContext getServletContext()返回Servlet的上下文对象

4、过滤器的配置

声明过滤器对象基本可以说是个公式化的操作,就不多做记录。而映射过滤器中的元素我认为可能在实际应用中比较重要,于是做个记录:

可选值说明
REQUEST直接请求时
INCLUDE通过Request Dispatcher对象的include()方法请求时
FORWARD通过REQUESTDISpatcher对象的forward方法请求时
ERROR当声明式异常产生时

练习:上次只是简单用中文过滤器处理输出了几个字,这次对表单进行处理

 

 

 

 有两点必须注意

1、form表单中的action对应web.xml配置的url-pattern
/login<==>action=“login”
2、必须用doPost()方法接受表单的请求

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...