java登录时间限制代码 java实现登录功能怎么做

求教java如何限制一点时间内登录错误次数建一个记录登陆信息的数据表 。用户每点一次登陆按钮,自动写入数据库,最后时间记录 。如果正确,则直接进入 。如果超出限制的次数,则用当前系统时间减去最后登陆时间计算得出结果~~
在JAVA中实现限制登陆次数的代码,超过三次确定键将不能用import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
public class Login extends JFrame implements ActionListener{
JButton button1,button2;
static JTextField text1,text2;
JPanel panel1,panel2,panel3,panel4,panel5;
Container con1;
int count=0;//密码输入次数计数器
Login()
{
super("用户登陆");
text1=new JTextField(10);
text2=new JPasswordField(10);
button1=new JButton("提交");
button2=new JButton("取消");
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel4 = new JPanel();
panel5 = new JPanel();
setLocation(350,250);
con1=getContentPane();
con1.setLayout(new GridLayout(5,1));
con1.setPreferredSize(new Dimension(300,250));
panel1.add(new JLabel(""));
panel2.add(new JLabel("用户名:"));
panel2.add(text1);
panel3.add(new JLabel("密码:"));
panel3.add(text2);
panel4.add(button1);
panel4.add(button2);
panel5.add(new JLabel(""));
con1.add(panel1);
con1.add(panel2);
con1.add(panel3);
con1.add(panel4);
con1.add(panel5);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ setVisible(false);
System.exit(0);
}
});
button1.addActionListener(this);
button2.addActionListener(this);
this.setResizable(false);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==button1)
{
try{登陆();}
catch(SQLException ee){}
}
else if(e.getSource()==button2)
{
退出销售系统();
}
}
public void 登陆() throws SQLException
{
Database db=new Database();
if(count3)
{
if(db.check())
{
JOptionPane.showMessageDialog(this,"登陆成功!","提示对话框",JOptionPane.WARNING_MESSAGE);
setVisible(false);
MainFrame f=new MainFrame();f.pack();
}
else
{
count;
if(count3)
{
JOptionPane.showMessageDialog(this,"登陆失败!","提示对话框",JOptionPane.WARNING_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(this,"密码错误超过3次!","警告对话框",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
}
else
{
JOptionPane.showMessageDialog(this,"密码错误超过3次!","警告对话框",JOptionPane.WARNING_MESSAGE);
System.exit(0);
}
}
public void 退出销售系统()
{
System.exit(0);
}
}
java 中, 限制每天登录次数,应该怎么做?写一个ServletContextListener , 里面放一个集合对象 , 保存登录用户信息以及每天的登录次数,contextInitialized方法里面给servletContext一个全局Attribute,登录的时候拿到这个attribute,判断用户登录次数 。
如果是文件万一用户自己把文件给删了呢 。
java在线考试系统的考试界面要个时间限制,怎么弄(jsp)jsp页面做一个倒计时的提示就可以控制时间了 。
实现方法如下:
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
div id="showTimes"/div
%
long current_time=System.currentTimeMillis();
longend_time=1337875200000l;
long time=end_time-current_time;
%
script
var second = %= time / 1000%; // 剩余秒数
// 写一个方法 , 将秒数专为天数
var toDays = function(){
var s = second % 60; // 秒
var mi = (second - s) / 60 % 60; // 分钟
var h =((second - s) / 60 - mi ) / 60 % 24; // 小时
var d =(((second - s) / 60 - mi ) / 60 - h ) / 24 // 天
return "剩余:"d"天"h"小时"mi"分钟"s"秒";
}
//然后写一个定时器
window.setInterval(function(){
second --;
document.getElementById("showTimes").innerHTML = toDays ();
}, 1000);
/script
如何在java中做一个在用户输入密码错误三次时,就禁止用户输入,半小时后才能登陆的登录限制?都是在用户登陆时查询数据库表,一般user表中会有:是否禁用、最后一次登陆时间(到秒)、用户登陆错误次数 。
用户登陆时查询该用户数据,进行判断,若是正确,则更新是否禁用为可用、最后登陆时间、错误次数为0.
若是登陆错误时 , 错误次数 1,若是错误次数=3 , 则更新是否禁用为禁用,并更新最后一次登陆时间 。
若是登陆时该用户数据中是否禁用为禁用 , 则判断最后一次登陆时间与当前登陆时间相比较,半小时后可以登陆,重复上面流程 。
JAVA做登陆必须会HTML,用HTML做出一个用户名密码的界面 。
编写后台代码 。
如果说想法,也就是对用户名密码的正确性判断和输入字符是否合法,有些登陆需要验证码,可按个人意愿加 。
为了安全性,可以写成3次登陆错误就禁止登陆的方式 , 实现方式使用cookies 。
【java登录时间限制代码 java实现登录功能怎么做】关于java登录时间限制代码和java实现登录功能怎么做的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读