「java过滤器代码」java过滤器是干什么用的
本篇文章给大家谈谈java过滤器代码,以及java过滤器是干什么用的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、请问这段JAVA过滤器代码要放在哪里执行?
- 2、java 文件过滤器怎么实现。??
- 3、在java中,使用过滤器编码过滤乱码时,过滤器的编码怎么写?
- 4、java web中的过滤器
- 5、java如何创建过滤器
请问这段JAVA过滤器代码要放在哪里执行?
看到Servlet,可以明确这是个web项目。
所以你需要新建一个web工程,然后在web.xml中配置该过滤器。
java 文件过滤器怎么实现。??
import java.io.File;
import java.io.FilenameFilter;
/**
* 文件过滤器的简单实现
*
* @author ajaxfan
* @date 2010-04-17
*/
public class FileNameFilterDemo {
public static void main(String[] args) {
list("d:/");
}
/**
* 列出特定路径下的txt文件
*
* @param directoryName
* 路径名
*/
private static void list(String directoryName) {
File dir = new File(directoryName);
// 确定该路径指向一个目录
if (dir.exists() dir.isDirectory()) {
// 列出所有结尾为txt的文件
File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith("txt");
}
});
System.out.println(java.util.Arrays.toString(files));
}
}
}
在java中,使用过滤器编码过滤乱码时,过滤器的编码怎么写?
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException {
if (null != encoding) {
HttpServletRequest request = (HttpServletRequest)srequest;
HttpServletResponse response = (HttpServletResponse)sresponse;
// 对请求进行编码设置
request.setCharacterEncoding(encoding); //把请求用指定的方法编码
response.setContentType("text/html");
response.setCharacterEncoding(encoding); //把返回响应指定 编码方式
System.out.println("------------过滤编码-------------" + encoding);
}
// 把处理权限交给下一个过滤器
chain.doFilter(srequest, sresponse);
}//这是核心方法
正好项目中有用到
java web中的过滤器
过滤器执行的顺序是
//1.过滤器代码
.....
//2.让请求继续执行
filterChain.doFilter(request,response)//这句代码的意思是让请求往下继续执行
//3.执行完后,继续执行过滤器代码
....
//响应客户
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来配置你所要拦截的东西
恩,有点唠叨,希望可以帮助到你
java过滤器代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java过滤器是干什么用的、java过滤器代码的信息别忘了在本站进行查找喔。
发布于:2022-12-23,除非注明,否则均为
原创文章,转载请注明出处。