import java.util.Scanner;
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、嘉祥網(wǎng)站維護(hù)、網(wǎng)站推廣。
public class Logon {
private static final char username = '青';
private static final int password = 123;
private static final Scanner san = new Scanner(System.in);
public static void main(String[] args) {
char iname;
int ipass;
System.out.print("請(qǐng)輸入用戶名: ");
iname = san.next().charAt(0);
System.out.print("請(qǐng)輸入密碼: ");
ipass = san.nextInt();
if(Logon.username == iname Logon.password == ipass) {
System.out.println("歡迎你, " + Logon.username);
} else {
System.out.println("對(duì)不起, 你不是" + Logon.username);
}
}
}
你要先學(xué)會(huì)截圖哦,你發(fā)的看不清楚,重新寫了一個(gè)你參考參考!
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class Day30A extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar;
private JComboBoxString jcb;
private JPanel jp1,jp2,jp3,jp4,jp5,jp6,jp7;
private ButtonGroup btg;
private JRadioButton jr1,jr2;
Day30A(){
this.setTitle("注冊(cè)賬戶");
this.setLayout(new GridLayout(7,1));
this.setSize(300,280);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
init();
this.setVisible(true);
}
private void init() {
String str="卡片類型1,卡片類型2,卡片類型3,卡片類型4,卡片類型5";
jcb=new JComboBox(str.split(","));
labelId=new JLabel("賬號(hào): ");
labelName=new JLabel("姓名: ");
labelPass=new JLabel("密碼: ");
labelMoney=new JLabel("開戶金額:");
labelSelect=new JLabel("存款類型:");
labelCar=new JLabel("卡片類型:");
addFun1();
addFun2();
}
private void addFun2() {
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.add(jp4);
this.add(jp5);
this.add(jp6);
this.add(jp7);
}
private void addFun1() {
jp1=new JPanel();
jp1.add(labelId);
jp1.add(new JTextField(15));
jp2=new JPanel();
jp2.add(labelName);
jp2.add(new JTextField(15));
jp3=new JPanel();
jp3.add(labelPass);
jp3.add(new JTextField(15));
jp4=new JPanel();
jp4.add(labelMoney);
jp4.add(new JTextField(13));
jp5=new JPanel();
jp5.add(labelSelect);
btg=new ButtonGroup();
jr1=new JRadioButton("定期");
jr2=new JRadioButton("活期",true);
btg.add(jr1);
btg.add(jr2);
jp5.add(jr1);
jp5.add(jr2);
jp6=new JPanel();
jp6.add(labelCar);
jp6.add(jcb);
jp7=new JPanel();
jp7.add(new JButton("確定"));
jp7.add(new JButton("取消"));
}
public static void main(String[] args) {
new Day30A();
}
}
首先,form表單必須的,是用來輸入用戶名和密碼,
form表單 action="%=basePath %Admin.shtml" method="post",
主要指明的是請(qǐng)求的路徑,請(qǐng)求的方式,post.
onSubmit="return checkPWD()"的目的就是在點(diǎn)擊提交的時(shí)候執(zhí)行的操作,。
成功的話就跳轉(zhuǎn)到action所指定的路徑去。不成功的話就是還在當(dāng)前頁。
/HEAD
%
String message = (String)request.getAttribute("message");
if(message == null){
message = "";
}
if (!message.trim().equals("")){
out.println("script language='javascript'");
out.println("alert('"+message+"');");
out.println("/script");
}
request.removeAttribute("message");
%
%
String username=(String)session.getAttribute("user");
if(username==null){
response.sendRedirect(basePath+"/error.jsp");
}
else{
List list=(List)session.getAttribute("list");
%
從session里面獲取userName的值,然后就是判斷,如果是空的話就跳轉(zhuǎn)到錯(cuò)誤的頁面,還有如果請(qǐng)求的信息如果有的話就彈出請(qǐng)求的信息的內(nèi)容?。?!
1.寫一個(gè)操作數(shù)據(jù)庫的通用DAO(假設(shè)為Dao.java),提供
·加載數(shù)據(jù)庫驅(qū)動(dòng)和獲取數(shù)據(jù)庫連接的方法:void getConnection();
·執(zhí)行查詢的方法:ResultSet executeQuery(String sql);
·執(zhí)行更新的方法:Integer executeUpdate(String sql);
·關(guān)閉資源的方法:void releaseResource(Connection con);
2.在你的界面中把用戶名和密碼取出來
·username = yourTextField.getText();
·password = yourPasswordField.getText();
3.匹配
·驗(yàn)證username、password是否是有效輸入值(例如:不能包含特殊字符,不能有注入嫌疑等)
·String sql = "select * from yourTable where username='"+username+"' and password='"+password+"'" ;
·Dao.executeQuery(sql):如果有結(jié)果說明合法,否則不合法。
不懂Connect 我
你這個(gè)登陸程序哪來的修改按鈕啊,只有確定和退出兩個(gè)按鈕嘛.
你這登陸用戶名是:sdd
密碼是:123
而且要程序中已經(jīng)定死了.這一句:if
((name.equals("sdd"))
(passWord.equals("123")))說的.
你如果想添加一個(gè)修改用戶名和密碼的按鈕就必須用一個(gè)另外的文件進(jìn)行保存,當(dāng)然用數(shù)據(jù)庫就更好了.而你這個(gè)沒必要改,因?yàn)闆]有永久存貯的文件,即使你改了密碼,當(dāng)你下次再運(yùn)行時(shí)密碼又被重新初始化了.
public class User{
//定義私有屬性 ?用戶名和密碼
private String userName;
private String password;
public User(String userName,String password){
this.userName=userName;
this.password=password;
}
//私有屬性的set ?get 方法
public void setUserName(String userName){
this.userName=userName;
}
public void setPassword(String password){
this.password=password; ?
}
public String getUserName(){
return this.userName;
}
public String getPassword(){
return this.password;
}
//用來判斷用戶名和密碼是否正確
public boolean panDuan(){
if("用戶名".equals(this.userName)"密碼".equals(this.password)){
? ? ?System.out.println("登入成功!");
? ? return true;
?}else{
? ? System.out.println("登入失??!");
? ?return false;
?}
}
public static void main (String[] args){
System.out.println("請(qǐng)輸入用戶名:");
scanner sc=new scanner(System.in);
String userName=sc.nextLine();
System.out.println("請(qǐng)輸入密碼:");
String password=sc.nextLine();
User u=new User(userName,password);
u.panDuan();
}
}
補(bǔ)充:Java是一種可以撰寫跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。