⑴ 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("您沒有許可權進入系統!");
} }}
}