请教下怎么防止页面短时间内刷新过多? 1.一个IP在5秒内只能请求一次某个jsp或者servlet,如果刷新太快就导向失败。2.对于已经登陆到系统的用户:一个session的,5秒内只能对系统的所有JSP或者Servlet的请求不能超过5次。这2个分别怎么实现好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你自己的需求很明确了,按照逐个实现就行了1 系统记录IP的请求,判断已经记录的数据,如果符合条件则forward走2 session更简单了,直接记录到session 里面就行了。 怎么保存IP,根据IP进行判断的? 1.一个IP在5秒内只能请求一次某个jsp或者servlet,如果刷新太快就导向失败。 Filter,记录IP的访问时间在静态HashMap里面。2.对于已经登陆到系统的用户:一个session的,5秒内只能对系统的所有JSP或者Servlet的请求不能超过5次。 Filter,记录访问url和次数在静态HashMap里面。错误页面的url不要记录。 具体思路:1. 在过滤器中为每个 JSP 页维护两个列表,对于登陆用户内装“SessionID-最后访问时间”(精确到毫秒),对于未登陆用户内装“IP-最后访问时间”列表。2. 过滤器每次收到请求后到相应列表中取对应最后访问时间,先计算当前时间和列表中时间之差,再根据是否大于指定时间间隔来确定处理方法(放行或500),最后用当前时间刷新列表时间。注意:别 forward 了,forward 也要占用系统资源,我的做法是直接500或404,谁叫你小子想黑我。 软件由语言编好之后是怎么转换成一般看到的那种一点就可以运行的形式的? 急求:一个小程序的设计. 关于static变量的用法 请问怎么运行.jar的文件?我的总有问题```` 一个简单的线程问题,类似计时器 如何在桌面应用程序中加入音乐效果? 高手试试:将一个无序整形数组转换成一个升序数组,然后实现该数组的折半查找 接口能否创建实例? 用jb8自己生成的EAR包,每编译一次包就会便大一倍?:) 如何搭建java开发环境? 关于JTextPanel关键字高亮问题 正则表达式替换表格中的<p>的问题
1 系统记录IP的请求,判断已经记录的数据,如果符合条件则forward走
2 session更简单了,直接记录到session 里面就行了。
Filter,记录IP的访问时间在静态HashMap里面。2.对于已经登陆到系统的用户:一个session的,5秒内只能对系统的所有JSP或者Servlet的请求不能超过5次。
Filter,记录访问url和次数在静态HashMap里面。错误页面的url不要记录。
1. 在过滤器中为每个 JSP 页维护两个列表,对于登陆用户内装“SessionID-最后访问时间”(精确到毫秒),对于未登陆用户内装“IP-最后访问时间”列表。
2. 过滤器每次收到请求后到相应列表中取对应最后访问时间,先计算当前时间和列表中时间之差,再根据是否大于指定时间间隔来确定处理方法(放行或500),最后用当前时间刷新列表时间。
注意:别 forward 了,forward 也要占用系统资源,我的做法是直接500或404,谁叫你小子想黑我。