社区
Web 开发
帖子详情
一个登录问题,tomcat4.0.3,当用户登录时如何限制用户输入用户名和密码的错误次数?
cattiger
2002-05-11 05:34:10
加精
当用户登录系统,输入用户名和密码,限制其最多连续输入三次错误的用户密码,让其重新打开一个窗口进入系统。
请问这怎样来实现呢,在服务器端限制,还是在客户端限制呢????
...全文
558
12
打赏
收藏
一个登录问题,tomcat4.0.3,当用户登录时如何限制用户输入用户名和密码的错误次数?
当用户登录系统,输入用户名和密码,限制其最多连续输入三次错误的用户密码,让其重新打开一个窗口进入系统。 请问这怎样来实现呢,在服务器端限制,还是在客户端限制呢????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cattiger
2002-05-13
打赏
举报
回复
saintKnight(saintKnight),下面代码为什么要加上session.invalidate();呢??
if(userpwd.equals("success")) {
session.invalidate();
response.sendRedirect("success.jsp");
cattiger
2002-05-13
打赏
举报
回复
我用session.invalidate()不行,因为我要用session。
好的,谢谢!
结帐。
saintKnight
2002-05-13
打赏
举报
回复
request范围不行,因为有form提交只能使用session范围。
还有session.invalidate()是为了清除存在session中的这个myLCount对象,也可以使用session.removeAttribute("myLCount")来清除。
daanhan
2002-05-12
打赏
举报
回复
可以过一段时间(比如10分钟)复位.
当然要他密码什么的正确才行.
这些都在登陆的时候解决.
cattiger
2002-05-12
打赏
举报
回复
saintKnight(saintKnight)谢谢,我马上试一下,
但那会你不是说在登录页设定此类的对象为request范围,而你给的例子中
<jsp:useBean id="myLCount" scope="session" class="LoginCount" />
scope为session了?
saintKnight
2002-05-12
打赏
举报
回复
public class LoginCount {
private int lCount=0;
public LoginCount() {
}
public int getLCount() {
return lCount;
}
public void LCount() {
lCount++;
}
}
//以后是试验用的JSP页面
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
loginTest
</title>
</head>
<jsp:useBean id="myLCount" scope="session" class="LoginCount" />
<body>
<%
String username=request.getParameter("username");
String userpwd=request.getParameter("userpwd");
if(userpwd!=null) {
if(userpwd.equals("success")) {
session.invalidate();
response.sendRedirect("success.jsp");
}else{
myLCount.LCount();
}
}
int count=myLCount.getLCount();
out.println(count);
if(count>3) {
out.println("登录失败!");
return;
}
%>
<form name=myform method=post action="loginTest.jsp">
名称:<input type="text" name="username" value=""><br>
密码:<input type="text" name="userpwd" value=""><br>
<input type="submit" value="登录">
</form>
</body>
</html>
cattiger
2002-05-12
打赏
举报
回复
用户登录时就要新建一条记录,但登录时如何决定让用户新建一条记录还是只将登录次数字段值加1呢??
我想了一个方案:根据用户登录时间与表中的登录时间字段比较,只要不超出一定值就让其修改登录次数字段。
不知还有没有更好的方案呢,请高手指点。
saintKnight
2002-05-12
打赏
举报
回复
可以新建一个类存放登录次数的,在登录页设定此类的对象为request范围,当登录密码错误时,将该对象中的计数器加1,然后判断是否>3决定怎么处理。当登录成功后,转向另一页时该对象自动消灭,不知行不行
cattiger
2002-05-11
打赏
举报
回复
eaglemin(沽名钓誉活死人),你所说的方案,我有点想不通了,用户登录一下,登录次数字段的值加1,再检查判断是不是超过了3,那什么时候把此值复位为0呢。
cattiger
2002-05-11
打赏
举报
回复
eaglemin(沽名钓誉活死人),你做过这方面的东西吗
cattiger
2002-05-11
打赏
举报
回复
这应该算是在服务器端限制吧,那在客户端怎么限制呢
三十六
2002-05-11
打赏
举报
回复
随便,都行,你可以建立一个表,一登陆就建立一个,放他的登陆次数,每次登陆都检查,如果超出了就拒绝
Java Servlet 代码优化的实用技巧
Servlet 代码冗余、逻辑混乱怎么办?高并发下 Servlet 性能下降如何优化?如何避免 Servlet 中的线程安全
问题
?如何优雅管理数据库连接、缓存等资源?本文将从“为什么需要优化”入手,通过“餐厅服务员”的生活类比引出核心
问题
,再分模块讲解 8 个实用优化技巧,最后结合“
用户
登录
”实战案例演示优化全过程。Servlet 生命周期:单例模式,需注意线程安全。线程安全:避免成员变量,用局部变量或线程安全容器。资源管理+ 连接池,避免泄漏。
研发应用安全规范
安全规范
Drools4.0官方使用手册中文
第一章. Drools 4.0 发布版标注1.1. Drools 4.0的新内容Drools4.0是从之前的Drools3.0.x系列以来的一次主要更新。在语言表达式,引擎性能和工具实用性方面都有一整套的新特性开发完成。下面列出一些最引人注意的更新列表。1.1.1. 语言表达式增强· 新的条件元素: from, collect, accumulate 和forall· 新的字段约束操作: not...
深入理解JDBC(详细易懂,代码应用)
JDBC全称为Java Database Connectivity,它是Java语言访问数据库的标准API。通过JDBC,我们可以实现在Java程序中与数据库进行连接、查询、更新等操作,从而实现与数据库的交互。JDBC是Java访问数据库的标准API,通过它,我们可以连接数据库、执行SQL语句并处理查询结果。熟练掌握JDBC的基本操作对于Java开发者来说非常重要,它为我们在Java程序中操作数据库提供了强大的支持。在学习JDBC
时
,务必记住关闭资源,释放数据库连接,以避免资源泄露和性能
问题
。
Linux
Linux服务 [TOC] # mysql **关系型数据库** 关系:就是
一个
一个
的二维表 其中:表中的行,列次序并不重要 行(record): 表中的每一行,又称为一条记录 列(column):表中的每一列,称为属性,字段 主键(primary key):是
一个
属性,特性 用于确定
一个
记录的字段没有重复 主键在一张表中只有
一个
主键 但可以关联到多个字段 如图所示 两列合起来...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章