「java验证登录」java 登录验证
今天给各位分享java验证登录的知识,其中也会对java 登录验证进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAva登录验证窗口
我帮你改了一下,你那个登录和重置按钮的监听器里的代码书上估计是省略了,运行效果:
代码在这里:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.*;
public class UserLogIn extends JFrame{
public JPanel pnluser;
public JLabel lbl用户登录,lbl用户名,lbl密码;
public JTextField txt用户名;
public JPasswordField pwd密码;
public JButton btn登录,btn重置;
String dburl="jdbc:odbc:driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=D://stdub.mdb";
Connection conn=null;
Statement stmt=null;
int 查询记录=0;
public static void main(String[] args){
new TestClass();
}
public UserLogIn(){
pnluser=new JPanel();
lbl用户登录=new JLabel();
lbl用户名=new JLabel();
lbl密码=new JLabel();
txt用户名=new JTextField();
pwd密码=new JPasswordField();
btn登录=new JButton();
btn重置=new JButton();
userInit();
}
public void userInit(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400,300);
this.setResizable(false);
this.setTitle("登录");
this.pnluser.setLayout(null);
this.pnluser.setBackground(Color.white);
this.lbl用户登录.setText("用户登录");
this.lbl用户登录.setFont(new Font("宋体",Font.BOLD,18));
this.lbl用户登录.setForeground(Color.blue);
this.lbl用户名.setText("用户名");
this.lbl用户名.setText("密码");
this.lbl用户名.setText("登录");
this.lbl用户名.setText("重置");
this.lbl用户登录.setBounds(160,15,80,30);
this.lbl用户名.setBounds(90,70,80,30);
this.lbl密码.setBounds(90,120,80,30);
this.txt用户名.setBounds(160,70,150,30);
this.pwd密码.setBounds(160,120,150,30);
this.btn登录.setBounds(100,200,80,30);
this.btn登录.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e){
//这里写按登录按钮后执行的代码,书上估计是省略了。
System.out.println("登录");
}
}
);
this.btn重置.setBounds(220,200,80,30);
this.btn重置.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
//这里写按重置按钮后执行的代码,书上估计是省略了。
System.out.println("重置");
}
}
);
this.pnluser.add(lbl用户登录);
this.pnluser.add(lbl用户名);
this.pnluser.add(lbl密码);
this.pnluser.add(txt用户名);
this.pnluser.add(pwd密码);
this.pnluser.add(btn登录);
this.pnluser.add(btn重置);
this.add(pnluser);
this.setVisible(true);
}
}
java怎么开通短信验证码登录功能?
实现jiava短信验证码可以按下面的步奏进行:
1、首先,找到一个支持Java语言的接口短信平台。
2、接着下载接口文档,和自己的开发平台进行对接。
3、注意在对接之前测试一下短信的速度,一旦对接好想换就比较麻烦,之前就吃过这个亏,最后有个朋友介绍我去短信网。
4、如果要购买的话,一定要多测试几家。
如果在碰到有疑问的地方一定要和技术或者客服多多沟通。
java 如何实现同一账户登录验证
今天继续讨论?-0-#这个只需要session和application就好了,用户登录时,这样写:User
user
=
dao.login(userName,
password);//
数据库中判断用户名和密码if
(null
!=
user)
{//
表示用户存在
session.setAttribute("user",
user);//
把用户放进session中
application.setAttribute(userName,
session.getId());/*
把用户所在的sessionId放进application中,首先要明白一点,一个session对应一个浏览器,其次要注意一点,userName必须是唯一的*/}当用户访问到其他url的时候,可以在过滤器或你的拦截器中这样写:User
user
=
(User)
session.getAttribute("user");//
从session中取出用户if
(null
==
user)
{//
未登录或者登录已经过期
response.sendRedirect(request.getContextPath());//
跳转到首页或登录页面}String
sessionId
=
(String)
application.getAttribute(user.getUserName());if
(null
==
sessionId
||
!sessionId.equals(session.getId()))
{/*这说明用户已经在其他电脑或其它浏览器登录了,那么之前登录的session就无效了,自动被后面的登录给踢掉*/
response.sendRedirect(request.getContextPath());//
跳转到首页或登录页面}chain.doFilter(request,
response);//
通过验证,放行用户进入目标url这种方式是我的一个前辈想到的,我们公司的所有项目都采纳了这种方式,确保一个账号只能在一个浏览器中使用
java web 验证用户是否已登录有哪些方式。
首先,你的web需要有登入后将登录信息保存到session的过程,在用户访问那些需要登录的页面或者action的时候(可以用过过滤器,或者直接在相应的页面判断),从session里面获取登录信息,如果没有,则说明没有登录.跳转到登录页面后,登陆成功,保存登录信息到session,这个时候再访问原先的,就可以通过验证..一整个流程大概就是这样.重点就是登录信息保存在session里面,验证用户是否登录,就依据这个了
java登陆界面验证
以下代码就是了。
详细参照附件
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginJFrame extends JFrame implements ActionListener {
private JTextField text_username;
private JPasswordField password_pwd;
private JButton button_lg, button_close;
private JLabel msgArea;
public LoginJFrame() {
super("登录");
this.setBounds(500, 240, 320, 260);
setResizable(false);
setBackground(java.awt.Color.lightGray);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(new GridLayout(4, 1, 20, 10));
getContentPane().add(new JLabel("在线考试系统用户登录", JLabel.CENTER));
JPanel panel_1 = new JPanel(new GridLayout(2, 2, 0, 5));
getContentPane().add(panel_1);
panel_1.add(new JLabel("用户名:", JLabel.CENTER));
text_username = new JTextField(20);
panel_1.add(text_username);
panel_1.add(new JLabel("密 码:", JLabel.CENTER));
password_pwd = new JPasswordField(20);
panel_1.add(password_pwd);
JPanel panel_2 = new JPanel(new GridLayout(1, 2, 30, 0));
getContentPane().add(panel_2);
button_lg = new JButton("登陆");
panel_2.add(button_lg);
button_lg.addActionListener(this);
button_close = new JButton("注册");
panel_2.add(button_close);
setVisible(true);
// 添加一个控件用于显示提示信息
JPanel panel_3 = new JPanel();
msgArea = new JLabel();
getContentPane().add(panel_3.add(msgArea));
setVisible(true);
}
public static void main(String arg[]) {
new LoginJFrame();
}
public void actionPerformed(ActionEvent e) {
// 登录按钮
if (e.getSource() == button_lg) {
if (text_username.getText().isEmpty() password_pwd.getText().isEmpty()) {
msgArea.setText("请输入用户名和密码!");
return;
}
if (text_username.getText().isEmpty()) {
msgArea.setText("用户名不能为空!");
return;
}
if (password_pwd.getText().isEmpty()) {
msgArea.setText("密码不能为空!");
return;
}
// TODO 连接数据库验证用户
}
}
}
关于java验证登录和java 登录验证的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。