`
缠小溪
  • 浏览: 23975 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

用户注册——关键字过滤

 
阅读更多

在编写用户注册模块时,我们常常需要过滤一部分敏感词汇作为用户名。可以通过filter来实现这一功能,一下为具体实现的方法:

1、编写filter过滤关键字

public class NameCheck extends HttpServlet implements  Filter{
	
	private String[] keywords;
	
	@Override
	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		// TODO Auto-generated method stub
		//接受用户名
		String name=arg0.getParameter("userName");
		//判断的时候如果变量为空,会报空指针异常 
		if(name!=null){
			for(String key:keywords){
				if(key.equals(name)){
					arg0.setAttribute("err", "被过滤器拦截<font color='red'>"+name+"</font>是关键字");
					arg0.getRequestDispatcher("/WEB-INF/name_err.jsp").forward(arg0, arg1);
					return ;
				}	
			}
		}
		arg2.doFilter(arg0, arg1);
	}

	@Override
	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub
		keywords=arg0.getInitParameter("keywords").split(";");
	}
}

接收到用户注册的用户名,并判断用户名是否为关键字,如果为关键字,则返回注册界面,重新注册。

2、在web.xml中配置filter,并设置关键字

  <filter>
  	<filter-name>NameCheck</filter-name>
  	<filter-class>com.sevend.filter.NameCheck</filter-class>
  	<!-- 在这里配置属性,实现多个字符的过滤 -->
  	<init-param>
  		<param-name>keywords</param-name>
  		<param-value>拉登;管理员;领导人;</param-value>
  	</init-param>
  </filter>

  <filter-mapping>
  	<filter-name>NameCheck</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>

配置完成web.xml就可以实现敏感词汇的过滤,从代码中可以看出,敏感词汇被配置在web.xml文件的初始值中。
分享到:
评论

相关推荐

    从入门到精通HTML5——PDF——网盘链接

     2.3.1 设置页面关键字 19  2.3.2 设置页面描述 20  2.3.3 设置编辑工具 20  2.3.4 设定作者信息 21  2.3.5 限制搜索方式 22  2.3.6 设置网页文字及语言 22  2.3.7 设置网页的定时跳转 23  2.3.8 设定有效...

    google改变生活

    2.2 注册成为Google的用户.22 2.3 对Google进行设置24 2.3.1 Google账户页面简介25 2.3.2 个人资料设置.25 2.3.3 个人设置27 2.3.4 “我的产品”设置.27 2.4 小结28 第3章 Google网页搜索29 3.1 Google网页搜索设置...

    易点内容管理系统 DianCMS v6.2.0 ACC版

    1、自定义内容模型、表单、用户注册模型 2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    标签设计用户注册页面 232 实例193 div标签设计论坛帖子浏览页面 234 实例194 标签设计论坛后台管理页面 236 实例195 标签设计页面布局 237 实例196 页面布局(2列左窄右宽高度自适应) 240 实例197 页面布局(2列固定...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    标签设计用户注册页面 232 实例193 div标签设计论坛帖子浏览页面 234 实例194 标签设计论坛后台管理页面 236 实例195 标签设计页面布局 237 实例196 页面布局(2列左窄右宽高度自适应) 240 实例197 页面布局(2列固定...

    易点内容管理系统 DianCMS v5.3.0 SQL

    2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级联动、*联动、附件等等 6、超强表单...

    易点内容管理系统 DianCMS v5.2.0 ACC版.rar

    1、自定义内容模型、表单、用户注册模型 2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级...

    PHP开发实战1200例源码

    实例107 通过异或方式对用户注册密码进行加密 139 实例108 统一英文注册用户首字母的大小写 139 实例109 字符串与数字之间的转换 140 实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机...

    易点内容管理系统 DianCMS v6.4.0 ACC版.zip

    2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级联动、*联动、附件等等 6、超强表单...

    易点内容管理系统 DianCMS v6.4.0 SQL版.zip

    2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级联动、*联动、附件等等 6、超强表单...

    流量精灵 v6.1.2 官方版.zip

    流量精灵采用基于IE内核自主研发的嵌入式浏览器,针对网站站长、博客主、网络写手、SEO工作者、QQ空间爱好者等各类网络用户,实现提高每日PV(访问量),UV(独立访客),IP(独立IP),搜索引擎关键字排名,热门关键字,...

    Java开发技术大全 电子版

    7.2.10过滤输入输出流248 7.3Reader和Writer类使用249 7.3.1InputStreamReader类中的方法249 7.3.2OutputStreamWriter类中的方法250 7.3.3从键盘输入250 7.3.4文件复制251 7.4文件属性处理252 7.4.1File类中...

    php网络开发完全手册

    6.3 本地文件的操作实例——小型留言本 96 6.3.1 留言发表模块 96 6.3.2 浏览模块 98 6.4 远程文件的操作实例 99 6.5 文件的上传与下载 99 6.5.1 文件的上传 99 6.5.2 文件的下载 100 6.6 小结 101 第7章 字符的处理...

    易点内容管理系统 DianCMS-.net

    1、自定义内容模型、表单、用户注册模型 2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级...

    易点内容管理系统 DianCMS v5.2.0 SQL版

    1、自定义内容模型、表单、用户注册模型 2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级...

    易点内容管理系统 DianCMS v5.2.0 ACC版

    1、自定义内容模型、表单、用户注册模型 2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级...

    JIRA 从入门到精通.doc

    一般用户注册后,要通过管理员对你的权限进行配置。 项目一般又管理员进行创建,设置,这里只写普通帐户的使用。 登陆成功后,进入下面页面 点击“创建问题”链接,进入下面页面,选择项目,问题类型: 选择完,点下...

    易点内容管理系统 DianCMS v5.1.0 SQL版

    1、自定义内容模型、表单、用户注册模型 2、自定义内容录入界面、表单录入界面、用户注册界面 3、自定义搜索及搜索结果显示方式 4、自定义Sitemap 5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级...

Global site tag (gtag.js) - Google Analytics