过滤器编码的实现

servlet分为三类:

& 普通的servlet

&过滤器servlet

&监听器servlet

过滤器:

实现的接口:javax.servletFilter

该接口的三个方法:

No. 方法 类型 描述
1
public void init(FilterConfig filterConfig)

throws ServletException

普通 过滤器初始化(容器启动时初始化)时调用,可以通过FilterConfig取得配置的初始化参数
2
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)

throws IOException,ServletException

普通 完成具体的过滤操作,然后通过FilterChain让请求继续向下传递
3 public void destory() 普通 过滤器销毁时使用

在上表中有FilterChain接口,该接口最主要的方法是:

No. 方法 类型 描述
1
public void doFilter(ServletRequest request,ServletResponse response)

throws IOException,ServletException

普通 将请求向下继续传递

该方法实现了向下一个过滤器的跳转或者servlet的跳转

例子:过滤器编码

下面是一个jsp表单页面输入文本信息后跳转到另外一个页面打印出来,如果不加入Filter的话会出现打印页面乱码,当然可以在页面设置:request.setcharacerEncoding("utf-8");来解决页面乱码。

表单页面:index.jsp

<%@page contentType="text/html"pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<form name="form1" action=“result.jsp” method="post">

输入信息:<input name="input" type="text">

<input type="submit" value="提交">

</form>

</body>

</html>

打印结果页面:result.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page </title>

</head>

<body>

<%

String str=request.getParameter("input");

%>

<%=str%>

</body>

</html>

时间: 2024-08-01 16:02:44

过滤器编码的实现的相关文章

java编码过滤器

1.java编码过滤器的作用: java过滤器能够对目标资源的请求和响应进行截取,过滤信息执行的优先级高于servlet. 它新增加的功能包括:1. 应用程序生命周期事件控制;2. 新的国际化;3. 澄清了类的装载规则;4. 新的错误及安全属性;5. 不赞成使用HttpUtils 类;6. 各种有用的方法;7. 阐明并扩展了几个servlet DTD;8. filter功能. 2.java过滤器的使用: (1)编写一个普通的java类,实现Filter接口 import java.io.IOEx

过滤器Filter

什么是过滤器 过滤器Filter其实就是Servlet,只不过它的职责是在过滤信息,在请求进入核心servlet时候的过滤,在响应发送给客户端时候的过滤. 使用过滤器 要想创建自己的Filter,只需要实现Filter接口,重写里面的init方法.doFilter方法.destroy方法.init方法在你进行过滤的时候的初始化方法,doFilter方法就是你的核心过滤方法,里面有两个参数,一个是ServletRequest,另外一个是ServletResponse,前面一个代表的是请求,后面一个

过滤器Filter(2)

过滤器-编码统一处理 过滤器的写法如下 package com.gqx.encodeFilter; import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import javax.servlet.Filter; import javax.servlet.FilterChain;

WebApi中过滤器的AOP实现方式

说到AOP编程,可能大部分人是即熟悉又显得陌生. AOP的作用就是横切关注点,然后将分离后的关注点以面的形式来呈现,这是概念性的说法,举个列子来说明吧. 比如说有个API接口处理场景是提交订单,在我们提交订单的时候,首先客户端要对用户提交的数据进行合法性验证,验证通过后,数据发送到服务端,因客户端一切操作都是不可信的,必然服务端在录入订单信息之前也需要对数据合法性进行验证. 针对上述问题我们可以这样子来编码 首先定义订单表单参数实体对象: 1 /// <summary> 2 /// Post表

Servlet过滤器---基础

过滤器的基本概念 Servlet过滤器从字面上的字意理解为经过一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源. Filter是在Servlet 2.3之后增加的新功能,当需要限制用户访问某些资源或者在处理请求时提前处理某些资源的时候,就可以使用过滤器完成. 过滤器是以一种组件的形式绑定到WEB应用程序当中的,与其他的WEB应用程序组件不同的

Servlet过滤器---目录

Servlet过滤器---基础 Servlet过滤器---编码转换过滤器 Servlet过滤器---登录权限控制

symfony中twig的模板过滤器

过滤器 变量可以被过滤器修饰.过滤器和变量用(|)分割开.过滤器也是可以有参数的.过滤器也可以被多重使用. 通用过滤器 date过滤器 1.1版本新增时区支持,1.5版本增加了默认的日期格式.格式化时间,这个过滤器和php的date函数无限类似,可处理与 strtotime 兼容的字符串,或 DateTime/DateInterval 的实例,可选的第二个参数用于指定时区,如果所修饰的数据为空则默认为当前时间 {{ article.publishedTime|date(‘Y-m-d H:i:s’

Servlet组件之一——Filter过滤器

1 学习目标 1. 能够说出过滤器的生命周期 2. 能够写出过滤器的映射路径 3. 能够说出过滤器的四种过滤类型 4. 能够利用FilterConfig获取过滤器的配置参数 5. 能够说出什么是过滤器链 6. 能够说出过滤器链的执行顺序2 过滤器的入门 Java Web的三大组件( 1)都需要交给web服务器运行  2)在web.xml文件中配置  ) 1. Servlet:  javax.servlet.Servlet 通过HTTP协议接收客户端的请求,并且做出响应的一个Java应用程序. 2

MVC[xml]页面传值

MVC 各种传值方式 ViewData传值.HomeController.cs Co de: public ActionResult Index(){      ViewData["Title" ] = "Home Page" ;     ViewData["Message" ] = "Welcome to ASP.NET MVC!" ;     return View();} Views/Home/Index.aspx Co