⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testfilter.java

📁 可以检查和修改servletRequest和servletResponse对象. 可以指定servlet过滤器和特定的url相关联,只有当客户端访问此URL时才触发过滤. Servlet过滤器可以
💻 JAVA
字号:
package com.ting.Filter;

import java.io.IOException;
import java.io.PrintWriter;

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;

public class TestFilter implements Filter{
	private FilterConfig config;
	private String initName;
	public void init(FilterConfig config)
	{
		this.config=config;
		initName=config.getInitParameter("test");
		System.out.print("初始值:"+initName);
		
	}
	public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException, ServletException
	{
		HttpServletRequest request = (HttpServletRequest)req;
		String name=request.getParameter("username");
		String fname = null;
		System.out.print("请求"+name);
		if(name!=null)
		 fname=new String(name.getBytes("ISO8859-1"),"GBK");
	
		if(fname!=null&&fname.indexOf(initName)!=-1)
		{
			PrintWriter out= res.getWriter();
			//res.setCharacterEncoding("GBK");
			res.setContentType("text/html;charset=GBK");
			out.print("<html><head>我是谁?</head>");
			out.print("</head><body>you can't say"+fname);
			out.print("</body></html>");
			//out.close();
			out.flush();
			
		}
	
	
//		if(username.indexOf(me)!=-1)
//		{
//		PrintWriter out=arg1.getWriter();
//		out.print("<html><head>eueu</head>");
//		out.print("<body>对不起"+username+"你不能过去");
//		out.print("</body></html>");
//		out.close();
//		}
		chain.doFilter(req,res);
		
		
	}
	public void destroy() {
		// TODO Auto-generated method stub
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -