导航:首页 > 编程语言 > java验证用户名密码

java验证用户名密码

发布时间:2022-04-20 01:26:36

java 登录用什么技术,验证用户名密码的帮解释一下。

这个就是一个登录功能。
先js验证,然后发送ajax请求,去服务器验证用户登录名密码是否正确。然后执行ajax的回调,成功则去index.html。失败弹出失败信息。

⑵ java怎么验证邮箱的用户名和密码

如果是在你的服务器注册的,判断是否相等你直接就可以判断,如果是其他公司的你应该调用人家远程接口。

⑶ Java验证登录账号和密码是否与数据表中一致的问题

不是你这样的完法,首先你的流程不对

String name = "tom";
String password ="123456";
//这应该是本地获取的,相当于是你输入的
再来与数据库比较
String sql="select * from Information where name ="+name+" and pwd ="+password;
stmt.executeQuery("select * from Information");

只要result不为空,说明有此户,反之没有

⑷ java 怎么验证用户名和密码

1,建一个数据库:是有用户名与密码的。
2,java中,通过建立一个类,比如说:DatabaseConnector,用于与数据库进行连接。
3,类建好后,如果你用的是mysql数据库的话,还需要再java中加载相应的jar包(mysql-connector-java-3.0.jar),其他数据库也需要加载相应的包。
4.用户名与密码,放于数据库中一个表中,当用户登录时,在数据库该表中查找是否有用户名与密码与所给相同的字段。如有,登录成功,跳转到相应页面。如无,登录失败。

⑸ 模拟一个简单的用户登陆程序,判断登录的用户名和密码是否正确,输出登录判断结果,用java怎么写

package test;
import java.util.Scanner;
public class TestLogin {
private static final String USERNAME = "Tom";//此处定义用户名
private static final String PASSWORD = "123";//定义密码
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入您的用户名:");
String username_in = sc.next();
System.out.print("请输入您的密码:");
String password_in = sc.next();
if(username_in.equals(USERNAME) && password_in.equals(PASSWORD)){
System.out.println("登录成功");
}else{
System.out.println("用户名或密码错误");
}
}
}
这是从控制台输入的最简单的方法。

⑹ JAVA/C++ Socket编程验证用户名密码正确性

java代码
客户端:

public void landContents(){
//点击登陆,与服务器端建立连接
String name=nametf.getText();
String pwd=pwdtf.getText();
try {
Socket sk=new Socket("127.0.0.1",8821);
PrintWriter pw=new PrintWriter(sk.getOutputStream());
pw.println("登陆"+","+name+","+pwd);
pw.flush();
BufferedReader br=new BufferedReader(new InputStreamReader(sk.getInputStream()));
String str=br.readLine();
if(str.equals("用户不存在")){
JOptionPane.showMessageDialog(null,"用户不存在,请重新填写","提示信息", 2);
nametf.setText("");
pwdtf.setText("");
nametf.requestFocus();
}else if(pwd.equals(str)){
this.setVisible(false);
dispose();
new MainWindow().setVisible(true);
}else{
JOptionPane.showMessageDialog(null,"密码错误,请重新输入","提示信息", 2);
pwdtf.setText("");
pwdtf.requestFocus();
}
} catch (Exception e) {
e.printStackTrace();
}

}
服务端:

public void run() {
if(!file.exists()){
file.mkdir();//如果名为用户注册信息的文件不存在,则创建
}
try {
br=new BufferedReader(new InputStreamReader(sk.getInputStream()));
br_str=br.readLine();
br_split=br_str.split(",");//逗号作为分隔符将服务器从客户端获得的信息转换为一个字符串数组
if(br_split[0].equals("注册")){
File f=new File(file,br_split[1]+".txt");
if(f.exists()){
PrintWriter pw=new PrintWriter(sk.getOutputStream());
pw.println("用户已存在");
pw.flush();
}else{
f.createNewFile();
BufferedWriter bw=new BufferedWriter(new FileWriter(f));
bw.write(br_str);
bw.flush();
bw.close();
pw=new PrintWriter(sk.getOutputStream());
pw.println("用户名不存在");
pw.flush();
}

}else if(br_split[0].equals("登陆")){
File f=new File(file,br_split[1]+".txt");
if(!f.exists()){
pw=new PrintWriter(sk.getOutputStream());
pw.println("用户名不存在");
pw.flush();
}else{
BufferedReader brr=new BufferedReader(new FileReader(f));
String read=brr.readLine();
String[] read_split=read.split(",");
pw=new PrintWriter(sk.getOutputStream());
pw.println(read_split[2]);
pw.flush();
pw.close();
}
}

⑺ java,编写一个用户身份验证程序,用户名及密码从键盘输入

你的程序有一点小问题,m的值没改变,我给你改了一下,你看看吧。
import java.util.*;
class User{
private String userName,password;
User(){
System.out.println("输入用户名:");
Scanner reader=new Scanner(System.in);
userName=reader.nextLine();
System.out.println("输入密码:");
Scanner reader1=new Scanner(System.in);
password=reader1.next();

}
void check(){
int m=0;
int n=0;
if(userName.equals("")==true || userName==null)
m=0;
else
m=userName.length();

if(password.equals("12345678")==true)
n=1;
if(m!=0 && n==1){
System.out.println("用户名有效");
}else{
System.out.println("用户名无效");
}
}

}
public class Users {
public static void main(String[] args){
User user=new User();
user.check();
}
}

⑻ JAVA远程验证账号密码的方法

这个么 呵呵。socket通信不要直接使用输入输出流,在输入输出流的外面包装一层对象流,不论到什么时候都要记得,java是面向对象的语言,所谓一切皆对象,出处都要使用面向对象的思维考虑问题。
服务器端:
建立一个User的pojo类(简单对象模型,只有属性和get,set方法),里面封装User对象的数据库中的主键(这个可选,如果要映射数据库的话最好加上)用户名,密码,权限标志。代码如下:
一定要注意 一定要注意 一定要注意 一定要注意 一定要注意
此处一定要注意,对象必须实现序列化,即实现Serializable接口,然后使用生成serialVersionUID(必须的,socket同学传递对象必须实现序列化的对象才能反序列化)。

package com.comment.model;

/**
* Users entity. @author MyEclipse Persistence Tools
*/

public class User implements java.io.Serializable {

private static final long serialVersionUID = 8820751056579395747L;
private Integer userId;
private String username;
private String password;
private String flag;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}

}

然后客户端可以这样
将用户信息封装到user对象
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setFlag(flag);
将封装好的对象传入服务器端。
Socket toServer = new Socket(ip, port);
ObjectOutputStream streamToServer = new ObjectOutputStream(toServer.getOutputStream());
streamToServer.writeObject( user);

服务器端
首先要讲客户端的User类复制过来(当然在一个项目里没这必要,我通常写在两个项目里)。
其次:
ServerSocket ssk = ServerSocket(port);
Socket sk = ssk.accept();

ObjectInputStream fromClient = new ObjectInputStream(sk.getInputStream());

Object obj = (Object) fromClient.readObject();
//这里User类要写全路径 比如 com.User
if(obj.getClass().getName().equals("User"){
User user=(User)obj;
//可以直接执行登陆逻辑了。login(user);
//也可以 String userName = user.getUsername();
// String passWord = user.getPassword();

}

其实socket通信还有好多问题要考虑,比如阻塞问题啦,安全问题啦等等,楼主先搞懂socket通信的基本原理和方法再往深了想吧.

⑼ JAVA 设计swing登录界面验证用户名密码

应用的还是web的啊..

我给你写了个应用的哈

你在C盘建个test.txt文件

里面写
username:用户名(这里可以随便写哈)
password:同上哈
注意是要换行的哦。。

比如
username:tiger
password:tiger

然后你建个Login的类
然后把下面的代码弄进去
运行就是了
注意登陆的时候你文件里面设定的什么用户名和密码就输入什么哈
输入错误就会提示输入错误的

import java.io.BufferedReader;
import java.io.FileReader;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
*
* @author thinkpad
*/
public class Login extends javax.swing.JFrame {

/** Creates new form Login */
private static String username;
private static String password;
public Login() {
initComponents();
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\test.txt"));
username = br.readLine().split("\\:")[1];
password = br.readLine().split("\\:")[1];
System.out.println(username + password);
} catch(Exception e) {
e.printStackTrace();
}
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jPasswordField1 = new javax.swing.JPasswordField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("宋体", 0, 18)); // NOI18N
jLabel1.setText("Login");

jLabel2.setText("Username:");

jLabel3.setText("Password:");

jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});

jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
(evt);
}
});

jButton1.setText("Login");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("Reset");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(33, 33, 33)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jPasswordField1, 0, 0, Short.MAX_VALUE)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 108, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(101, 101, 101)
.addComponent(jLabel1)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);

pack();
}// </editor-fold>

private void (java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
this.jTextField1.setText("");
this.jPasswordField1.setText("");
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String inputUsername = this.jTextField1.getText();
String inputPassword = String.valueOf(this.jPasswordField1.getPassword());
if(inputUsername.equals(username) && inputPassword.equals(password)) {
JOptionPane.showMessageDialog(this, "Login success!");
} else {
JOptionPane.showMessageDialog(this, "Login failed!");
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame.(true);
Login login = new Login();
login.setVisible(true);
login.setLocationRelativeTo(null);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration

}

⑽ Java (for循环)编程实现用户登录时的信息验证

import java.util.*;
public class PswVerify { /**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Scanner input =new Scanner(System.in);
String username ="manage";
int password = 0000;

for(int i =3;i>=1;i--)
{

System.out.println("请输入用户名:");
String name =input.next();
System.out.println("请输入密码:");
int pw =input.nextInt();

if(name.equals(username)&&pw==password)
{
System.out.println("欢迎进入我行我素购物管理系统");
break;
}
else if(i!=1)
{
System.out.println("用户名和密码不匹配!");
System.out.println("你还有"+(i-1)+"次机会,请重新输入:");
}
else
{
System.out.println("您没有权限进入系统!");
} }}
}

阅读全文

与java验证用户名密码相关的资料

热点内容
c开源cf源码 浏览:947
如何取消掉添加进app资源库 浏览:728
上海政务APP叫什么 浏览:812
黑马程序员一线薪资 浏览:109
滴滴app有青桔优惠券怎么用 浏览:123
删哪几个文件夹加速 浏览:28
创建电影源码爬取项目 浏览:453
java多余的空格 浏览:83
手机软件连接云服务器 浏览:888
内圆弧编程实例 浏览:48
饼干pdf 浏览:423
kylin源码大全 浏览:687
android构建工具 浏览:422
zigy命令行选项不兼容 浏览:561
加密系统能录屏吗 浏览:190
安卓淘宝点进去跳链接如何关闭 浏览:786
u盘加密了手机读取不了 浏览:947
oracle11g启动命令 浏览:931
怎么把视频传到自己的文件夹 浏览:700
福州电动车在哪个app上摇号 浏览:818