
正文
java过滤器示例代码 java过滤器示例代码是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java如何创建过滤器
弄过滤器,要实现filter接口,下面我写一个小例子
主要是用过滤器处理中文编码,至于你要用来做什么,你再自己写。。。比如权限控制,登录验证,之类
//下面这是一个类。。。。
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;
import javax.servlet.http.HttpServletResponse;
public class EncodingFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("GBK");//处理编码
response.setCharacterEncoding("GBK");//处理编码
chain.doFilter(request, response);//让过滤器执行下一个请求
}
public void destroy() {}
public void init(FilterConfig arg0) throws ServletException {}
}
//下面这个是在web.xml下的配置
filter
filter-nameencoding/filter-name
filter-class
刚刚创建的那个实现filter接口的类的位置
例如:com.temp.filter.EncodingFilter
/filter-class
/filter
filter-mapping
filter-nameencoding/filter-name
url-pattern*.jsp这个是以jsp为后缀的文件都拦截下来/url-pattern
/filter-mapping
可以写多个的filter-mapping来配置你所要拦截的东西
恩,有点唠叨,希望可以帮助到你
相关问答
Q1: Javaweb题目,求大神解答指点
在 Java Web 开发中,你可以使用过滤器 (Filter) 来禁止浏览器缓存页面。这里是基本的实现步骤:
创建一个新的过滤器类,实现 javax.servlet.Filter 接口。这个类应该包含一个实现了 doFilter 方法的代码块,该方法将在过滤器生效时被调用。
在 doFilter 方法中,你可以使用 HttpServletResponse 对象的 setHeader 方法来设置一些响应头信息,以禁止浏览器缓存页面。例如,你可以使用以下代码来设置 "Cache-Control" 响应头:
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
在你的 Web 应用的部署描述符 (web.xml) 中,使用 filter 和 filter-mapping 元素配置过滤器。这样,你就可以在所有请求到达指定的资源之前,先将其过滤一遍。
下面是一个示例过滤器的完整代码,它实现了上述步骤:
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.HttpServletResponse;
public class NoCacheFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.
Q2: JAVA EE开发中过滤器的问题 代码如下 问号后为问题
其实是一个问题
????? 这里为何要将request转换为重写后的Request对象???? 不转换是否可以?
答:不转换 也行,把所有的字符过滤操作全部放这,放什么?就是放 ( ?????这里为什么要重写HttpServletRequestWrapper?)下边这个类所干的事
java过滤器示例代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java过滤器示例代码是什么、java过滤器示例代码的信息别忘了在本站进行查找喔。







