社区
Web 开发
帖子详情
一个登录问题,tomcat4.0.3,当用户登录时如何限制用户输入用户名和密码的错误次数?
cattiger
2002-05-11 05:34:10
加精
当用户登录系统,输入用户名和密码,限制其最多连续输入三次错误的用户密码,让其重新打开一个窗口进入系统。
请问这怎样来实现呢,在服务器端限制,还是在客户端限制呢????
...全文
605
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
打赏
举报
回复
随便,都行,你可以建立一个表,一登陆就建立一个,放他的登陆次数,每次登陆都检查,如果超出了就拒绝
Android中px、dip、dp和sp的区别
在Android开发中,为了应对不同设备的屏幕尺寸和密度,开发者需要使用合适的单位来定义UI元素。常用的单位包括px、dp和sp。px是实际像素单位,但由于设备像素密度不同,使用px可能导致显示不一致。dp(密度无关像素)是基于屏幕密度的抽象单位,确保在不同设备上布局尺寸一致。sp(可缩放像素)类似于dp,但还会根据
用户
的字体大小偏好进行缩放,适合用于字体大小。开发者应优先使用dp和sp单位,避免直接使用px,以确保应用在不同设备上的一致性。此外,为不同密度的设备提供适配的图片资源,并进行多设备测试,是确保
Android中dip、dp、sp、pt和px的区别
1、概述 过去,程序员通常以像素为单位设计计算机
用户
界面。例如:图片大小为80×32像素。这样处理的
问题
在于,如果在
一个
每英寸点数(dpi)更高的新显示器上运行该程序,则
用户
界面会显得很小。在有些情况下,
用户
界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个
问题
。Android应用开发支持不同的度量单位。 2、度量单位含义
Android:px、dp、dip和sp这些单位的区别
纠结了很久,px、dp、dip、sp有什么区别?纠结有
时
候用dp和dpi感觉没什么区别之类的
问题
。 px(pixel): 即像素,1px代表屏幕上
一个
物理的像素点。 px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。 dp(device independent pixels(设备独立像素)): 这个是最常用但也最难理解的尺寸单位。它与“像...
在Android中PX、DP(DIP)、SP、DPI、PPI的区别
在Android中PX、DP(DIP)、SP、DPI、PPI的区别 先说比较简单的,PX、DP(DIP)和SP。 PX的全称是Pixel,翻译过来是”像素“的意思,Pixel是由Picture和Element两个单词合并而来的,也就是图像的元素之意。 比较准确的定义是:像素是指由
一个
数字序列表示的图像中的
一个
最小单位。
一个
数字图像就是一系列像素的集合,每个像素可以由各自的颜色值和具体的位置,通过...
Android中dip, dp, px, sp之间的区别
参考:http://qing.weibo.com/tj/6fbad9d533000g6b.html Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。 通过DisplayMetrics的toString()方法可以获取到DisplayMetrics的大部分fields信息,如下是在分辨率为480x320情况下的一些输出信息...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章