java web 过滤器跟拦截器的区别和使用

Python019

java web 过滤器跟拦截器的区别和使用,第1张

过滤器(filter):就是对请求起到过滤的作用,它在监听器之后,作用在servlet之前,对请求进行过滤。

拦截器(interceptor):就是对请求和返回进行拦截,它作用在servlet的内部,具体来说有三个地方:servlet_1和servlet_2之间,即请求还没有到controller层。servlet_2和servlet_3之间,即请求走出controller层次,还没有到渲染时图层。servlet_3和servlet_4之间,即结束视图渲染,但是还没有到servlet的结束。

它们之间的关系,可以用一张图来表示:

Java Web,是用Java技术来解决相关web互联网领域的技术总和。

web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。

Java技术对Web领域的发展注入了强大的动力。

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))

}

}

}