A. 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-name>encoding</filter-name>
<filter-class>
刚刚创建的那个实现filter接口的类的位置
例如:com.temp.filter.EncodingFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>*.jsp这个是以jsp为后缀的文件都拦截下来</url-pattern>
</filter-mapping>
可以写多个的<filter-mapping>来配置你所要拦截的东西
B. 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));
}
}
}
C. java file文件过滤器
对,必须是个文件夹,是文件就会报错!!!
new File(name).isDirectory();你的这句话是不对的,你要去读回一个文件,new File()里卖答弄传入的参数必须是能找到的文件,而不是文件夹,然后你有用isDirectory();去判断它是不是文件夹,肯定会报错.
isDirectory是去判断它到底是不是个文件夹?你明白
D. java过滤器怎么写
在web.xml中配置过滤器
encoding
此处是自己已实现filter类的目录
encoding
utf-8
此处是要过滤的路径
encoding
E. java编程中,过滤器如何调用
<filter>
<description>编码抄格式控制</description>
<filter-name>CharacterFilter</filter-name>
<filter-class>com.bjsxt.util.filters.CharacterFilter</filter-class>
<init-param>
<description>编码格式</description>
<param-name>charset</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在XML里面配置
F. 编写一个过滤器,把当前目录下后缀为java的文件取出,用java怎么编
public class Test {
public static void main(String[] args) {
dir = new File("");
String dirString = dir.getAbsolutePath();
System.out.println(dirString);
Filter filter = new Filter(".java");
dir = new File(dirString);
File[] files = dir.listFiles(filter);
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getName());
}
}
}
class Filter implements FilenameFilter{
String filterString;
public Filter(String fString){
this.filterString = fString;
}
public boolean accept(File dir, String name) {
return name.endsWith(filterString);
}
}
G. 用javaweb怎样实现过滤器
public class FilterImpl implements Filter{
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
/**
*根据自己的需要,编写相应功能内的过滤语容句
*/
chain.doFilter(request, response);
}
}else{
chain.doFilter(request, response);
}
}
public void init(FilterConfig arg0) throws ServletException {
System.out.println("---程序已启动---");
}
}
H. filter的使用 java 过滤器的几种使用方法
过滤器来
过滤器是处于客户端自与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。
过滤器一般用于登录权限验证、资源访问权限控制、敏感词汇过滤、字符编码转换等等操作,便于代码重用,不必每个servlet中还要进行相应的操作。
I. 如何用Java来进行文件切割和简单的内容过滤
java中有一个FilenameFilter的接口,能够过滤得到指定类型的文件或者目录,可以版实现文件过滤器,如下代码:权 accept(File file,String path)方法public class DirFilter implements FilenameFilter{private String type;public DirFilter(Strin
J. Java中的文件过滤器是怎么添加的
FileFilter filter = new FileNameExtensionFilter("文本文件", "txt");
JFileChooser fileChooser = ...;
fileChooser.addChoosableFileFilter(filter);