发新话题
移动帖子 加入精华 加入置顶 加入收藏 关注此帖

屏蔽非法字符就这么简单



屏蔽非法字符就这么简单

package com.zhangkai.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;

public class FilterToWord implements Filter {
	//销毁,当服务器关闭的时候,也就destroy了。
	@Override
	public void destroy() {		
	}
	//过滤
	@Override
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {
		//首先拿到你输入的字符
		String content = request.getParameter("content");
		//第二步,判断一下拿到的值是不是空值
		if (content != null) {
		//比如我们规定含有XX的是非法字符
		if (content.indexOf("AAA") == -1) {
			//如果不包含,则继续往下操作
			chain.doFilter(request, response);
		} else {
			//反之,就提示用户,输入有误
			System.out.println("有非法文字");
			//如果有需要依然可以使用request.getRequestDispatcher跳转
			}
		} else {
			//如果是空值,则继续操作
			chain.doFilter(request, response);
		}		
	}
	//初始化,服务器一打开就init。
	@Override
	public void init(FilterConfig arg0) throws ServletException {	
	}	
}


测试页面很简单,------------demo01.jsp------------------
<form action="demo011.jsp">
<input type = "text" name = "content"/>
<input type = "submit" value = "提交"/>

--------------------------demo001.jsp--------------------
<%=request.getParameter("content")%>	

好拉,你可以输入XXXX试试拉。。。就会报错,而传不过去了。
----------------------
很简单,自我总结个。
.不.要.轻.信.你.听.到.的.每.件.事..不.要.花.光.你.的.所.有..不.要.想.睡.多.久.就.睡.多.久.]无.论.何.时.说.“对.不.起”请.看.着.对.方.的.眼.睛。] 永.远.不要.忽.视.别.人.的.梦.想.。]. .永.远.不.要.以.貌.取.人..。慢.慢.地.说,但.要.迅.速.地.想。..总.有.一.种.平.凡.,让.我.们.泪.流.满.面..
编辑 回复 快速回复 TOP

Re:屏蔽非法字符就这么简单

哦,应该是输入含有AAA的字符就会报错,呵呵。。。
.不.要.轻.信.你.听.到.的.每.件.事..不.要.花.光.你.的.所.有..不.要.想.睡.多.久.就.睡.多.久.]无.论.何.时.说.“对.不.起”请.看.着.对.方.的.眼.睛。] 永.远.不要.忽.视.别.人.的.梦.想.。]. .永.远.不.要.以.貌.取.人..。慢.慢.地.说,但.要.迅.速.地.想。..总.有.一.种.平.凡.,让.我.们.泪.流.满.面..
编辑 回复 快速回复 TOP

Re:屏蔽非法字符就这么简单

呵呵!简单有效!
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP

Re:屏蔽非法字符就这么简单

可以修改修改 就全面了。
http://hi.baidu.com/yangwen_yw
编辑 回复 快速回复 TOP

Re:屏蔽非法字符就这么简单

不错不错。收藏收藏
编辑 回复 快速回复 TOP

Re:屏蔽非法字符就这么简单


不错,试试看
编辑 回复 快速回复 TOP
发新话题