社区
Web 开发
帖子详情
一个登录问题,tomcat4.0.3,当用户登录时如何限制用户输入用户名和密码的错误次数?
cattiger
2002-05-11 05:34:10
加精
当用户登录系统,输入用户名和密码,限制其最多连续输入三次错误的用户密码,让其重新打开一个窗口进入系统。
请问这怎样来实现呢,在服务器端限制,还是在客户端限制呢????
...全文
583
12
打赏
收藏
一个登录问题,tomcat4.0.3,当用户登录时如何限制用户输入用户名和密码的错误次数?
当用户登录系统,输入用户名和密码,限制其最多连续输入三次错误的用户密码,让其重新打开一个窗口进入系统。 请问这怎样来实现呢,在服务器端限制,还是在客户端限制呢????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
随便,都行,你可以建立一个表,一登陆就建立一个,放他的登陆次数,每次登陆都检查,如果超出了就拒绝
SpringBoot和Mybatis-plus学习
这使得开发者可以更加轻松地构建和管理微服务应用。当实体被EntityManager添加到持久化上下文中
时
,它的状态变化(如属性的修改)会被跟踪,并在适当的
时
候同步到数据库中。JPA是Java持久化API的简称,用于将Java对象映射到关系数据库表中,JPA的目标是简化Java应用程序中数据库的操作,减少开发者在使用对象关系映射(ORM)技术
时
的复杂度。JPA是Java EE的一部分,它提供了一套标准化的API,使得开发者可以在不同的JPA实现(如Hibernate、EclipseLink等)之间轻松切换。
Java Servlet 代码优化的实用技巧
Servlet 代码冗余、逻辑混乱怎么办?高并发下 Servlet 性能下降如何优化?如何避免 Servlet 中的线程安全
问题
?如何优雅管理数据库连接、缓存等资源?本文将从“为什么需要优化”入手,通过“餐厅服务员”的生活类比引出核心
问题
,再分模块讲解 8 个实用优化技巧,最后结合“
用户
登录
”实战案例演示优化全过程。Servlet 生命周期:单例模式,需注意线程安全。线程安全:避免成员变量,用局部变量或线程安全容器。资源管理+ 连接池,避免泄漏。
从零开始搭建第
一个
JavaWeb 项目
访问Oracle官网(https://www.oracle.com/java/technologies/downloads/),根据自己的操作系统选择合适的JDK版本进行下载。Servlet 是 JavaWeb 的核心组件,运行在服务器端,用于处理客户端的 HTTP 请求并生成响应。在开始搭建JavaWeb项目之前,我们需要准备好相应的开发环境,这是项目顺利进行的基础。JDK(Java Development Kit)是Java开发的核心工具包,包含了Java编译器、运行
时
环境等必备组件。
研发应用安全规范
安全规范
android安卓源码海量项目合集打包-1
下载地址 最后更新共计113个分类5177套源码29.2 GB。 卷 新加卷 的文件夹 PATH 列表 卷序列号为 00000200 5E7A:7F30 F:. ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签的灵活运用.rar │ │ Android 实现 标签 拖动 改变位置.rar │ │ android 流式布局和热门标签.zip │ │ ...
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章