servlet制作过滤器
servlet作为过滤器时,他可以对客户的请求进行过滤处理,当它处理完后在交给其他的过滤器处理,知道请求发到最终目标。它还要在web.xml当中配置。
注意事项:开发filter要实现filter接口,在接口当中定义了如下方法:
destory()
//由web服务器调用,销毁此过滤器
i nit(filterconfig config)
//由服务器掉有,初始话次过滤器
doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
//具体处理的代码
例如:用来处理中文的过滤器具体代码
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Encoding implements Filter
{
private String targetEncoding="gb2312";
protected FilterConfig filterConfig;
public void init(FilterConfig config)throws ServletException
{
this.filterConfig=config;
this.targetEncoding=config.getInitParame("encoding");
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException
{
HttpServletRequest req=(HttpServletRequest)request;
req.serCharcterEncoding(targetEncoding);
chain.doFiletr(request,response);
}
public void destroy()
{
this.filterConfig=null;
}
}
让我们再看看web.xml文件
......
<web-app>
<filter><!-可以有多个这样的标签-->
<filter-name>encoding</filter-name>
<filter-class>EncodingFilter</filter-name>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping><!-可以有多个这样的标签-->
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern><!-用来过滤所有的请求-->
</filter-mapping>
</web-app>
现在大家可以知道过滤器是如何工作的了吧!
servlet制作过滤器相关推荐
- Servlet中过滤器的实现原理(源码实现)
2019独角兽企业重金招聘Python工程师标准>>> 一 回顾 控制台有如下打印: 过滤器1执行前 过滤器2执行前 过滤器3执行前 过滤器3执行后 过滤器2执行后 过滤器1执行后 ...
- java nodefilter类,Java Servlet Filter过滤器概述
Java Servlet Filter过滤器概述 Filter是Servlet的过滤器,是Servlet 2.3规范中新增加的一个功能,主要用于完成一些通用的操作,如编码的过滤.判断用户的登录状态等. ...
- Servlet之过滤器详解
Servlet分为三种:标准的Servlet----MVC中控制器 .过滤Servlet(过滤器).监听Servlet(监听器). 这篇博客将结合实例来讲解过滤Servlet(过滤器). Servle ...
- SpringBoot定义三大组件Servlet,过滤器Filter,监听器Listener
SpringBoot定义三大组件Servlet,过滤器Filter,监听器Listener 1.定义组件的配置类: com.example.mybatis2018.config.MyServletCo ...
- Servlet WEB过滤器
WEB应用中的过滤器截取从客户端进来的请求,并做出处理的回答.它可以说是外部进入 网站的第一道关.在这个头目里,可以验证客户是否来自枳的网络,可以对客户提交的数据进行 重新编码,可以系统里获得配置的信 ...
- 【Servlet】过滤器技术
过滤器技术 过滤器 过滤器的运行原理 过滤器链 过滤器的核心接口 Filter FilterConfig FilterChain 过滤器的生命周期 过滤器的开发 过滤器的应用 过滤器 过滤器(Filt ...
- Servlet 编写过滤器
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息. 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet.Servlet 过滤 ...
- 动手学servlet(六) 过滤器和监听器
过滤器(Filter) 过滤器是在客户端和请求资源之间,起一个过滤的作用,举个例子,比如我们要请求admin文件夹下的index.jsp这个页面,那么我们可以用一个过滤器,判断登录用户是不是管理员 ...
- Java Web中的一些概念(JSP、Servlet以及过滤器等)
1.Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的 ...
- Javaweb核心之servlet规范过滤器-----Filter
2 Servlet规范中的过滤器-Filter 2.1 过滤器入门 2.1.1 过滤器概念及作用 过滤器--Filter,它是JavaWeb三大组件之一.另外两个是Servlet和Listener. ...
最新文章
- js 、jq强化复习
- stm32 GPIO模式
- STM32F4 HAL库开发 -- 工程模板解读
- boost::callable_traits添加volatile成员的测试程序
- 普通调幅(AM)与抑制载波双边带调幅(DSB)matlab编程实现
- centos7-安装mysql5.6.36
- c语言 函数指针开销,函数指针是否使程序变慢?
- mysql时间戳转日期
- C++ 各种数据类型转换总结(不断更新中.....)
- SIP - FreeSwitch 安装 编译
- 到底谁害了快播?或是服务器标准
- Fiddler:显示请求花费的时间
- Android——DisplayMetrics之我见
- ZooKeeper报错:Unable to access datadir, exiting abnormally windows版本
- OpenCV 视频人数统计研究
- SQL文件的导入与导出
- Mysql 查询日期格式化 DATE_FORMAT()
- htmldiv在同一行的方法
- 字节有『芯』在跳动,了吗?YOLOv7目标检测实现:确实挺好;伯克利博士找工作的6个月;软件工程资源大列表 | ShowMeAI资讯日报
- 和Oracle差距越来越小,你该了解的MySQL 8.0 SQL优化新特性