Java教程

过滤器和监听器的使用(代码实现)

本文主要是介绍过滤器和监听器的使用(代码实现),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

本节代码后期会进行修改,这是一个简单的模板

目录

项目背景

 项目过程

代码实现

数据库

 登录功能

积分达到的可下载

过滤评论敏感词

 代码运行展示

 常见bug

解决方案一(最有效)

解决方案二

解决方案三


项目背景

现在公司为了能扩大收益面,将原来免费下载的资源修改为有偿下载,要求用户在登录情况下,且个人积分 在 100 分以上时,才可以下载资源(用户可以通过充值来提高积分量),并且下载完成后,可以留言评论该资 源,此时如何保证用户发布的文字合理合法(不能包含敏感词)?

 项目过程

1. 配置所有请求执行过滤器

2. 过滤器中添加用户非登录验证

3. 用户登录情况下,查询其个人积分是否满足下载条件

4. 下载完成后,用户留言评论,在过滤器中对留言内容进行敏感词过滤

代码实现

完整代码:login02: 登录界面02

本节代码比较简单,分了好几个界面

这里把lib文件夹放到WEB-INF下面,我忘了改一下,不放的话可能会报错 

数据库

数据表生成放进完整代码里面的login文件夹下面

 登录功能

1.servlet通过得到界面信息,传入后台数据库进行查找,最后存值

 2.这里添加一个过滤器

 

积分达到的可下载

 若积分不足将跳转到不可下载页面

 

过滤评论敏感词

通过遍历得到数据库中的所有评论数据

 

 评论过滤器,把一些敏感词汇转变成*

 代码运行展示

 

 

 常见bug

下面是我编写的时候遇见的一个bug,我提一下解决方案

 这里有时候可能会报一个500的错误

解决方案一(最有效)

新建一个项目,把代码复制到上面

解决方案二

在下一行加return,原因是服务器可能没有办法跳出forword

解决方案三

在外面加一个if-else

这篇关于过滤器和监听器的使用(代码实现)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!