joptionpane.showmessagedialog(null,
成都创新互联专注于宛城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宛城营销型网站建设,宛城网站制作、宛城网页设计、宛城网站官网定制、成都微信小程序服务,打造宛城网络公司原创品牌,更为您提供宛城网站排名全网营销落地服务。
"用户身份不合法");
在这里加一个int
值
默认为0
当运行到这里的时候int++
下次多个判断if
int大于等于三
直接登录失败就可以了
如果用户正常点退出,把lastOnlineTime设置为0即可, 而且用户长时间不操作,到了session-timeout也会自然退出,你可以在sessionlistener捕捉到timeou并设置lastOnlineTime=0。
BS架构的本身的性质就决定了无法判断用户是否实时在线,就只能假设“在一定时间内,如果用户没任何操作,即视作用户离线”
这个刚好跟某些CS的程序相反,CS一旦连接上,就时刻保持连接,服务器为了释放资源或安全考虑,只能假设“在一定时间内,用户没有其他操作,即强制连接断开”。
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 web中限制访问的ip,主要是使用session的getRemortIP(HttpServletRequest)方法,如下代码:
/**
*
* @param request
* @return
*
* 功 能 :得到用户Ip地址
*/
public static String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
调用
String ip = getRemortIP(HttpServletRequest);
if(ip == "127.0.0.1"){
System.out.print("禁止访问");
}
Hr完整项目中 --- common.jsp 得到网址
%
//路径
String path = request.getContextPath();
// request 保存
request.setAttribute("path",path);
%