代碼不完整,還有幾個類
成都創(chuàng)新互聯(lián)服務(wù)項目包括燈塔網(wǎng)站建設(shè)、燈塔網(wǎng)站制作、燈塔網(wǎng)頁制作以及燈塔網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,燈塔網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到燈塔省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
public?class?ATMChangePass?extends?JFrame?{
private?JPanel?contentPane;
private?JPasswordField?txtOldPass,?txtNewPass1,?txtNewPass2;
private?String?user;
private?Zhujiemian?owner;
public?ATMChangePass(Zhujiemian?owner,?String?user)?{
super("修改密碼");
this.user=user;
this.owner=owner;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,?100,?450,?300);
contentPane?=?new?JPanel();
contentPane.setBorder(new?EmptyBorder(5,?5,?5,?5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel?label?=?new?JLabel("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801");
label.setBounds(10,?43,?155,?33);
contentPane.add(label);
JLabel?label_1?=?new?JLabel("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801");
label_1.setBounds(10,?113,?155,?33);
contentPane.add(label_1);
JLabel?label_2?=?new?JLabel("\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801");
label_2.setBounds(10,?179,?155,?39);
contentPane.add(label_2);
txtOldPass?=?new?JPasswordField();
txtOldPass.setColumns(10);
txtOldPass.setBounds(214,?49,?118,?21);
contentPane.add(txtOldPass);
txtNewPass1?=?new?JPasswordField();
txtNewPass1.setColumns(10);
txtNewPass1.setBounds(214,?119,?118,?21);
contentPane.add(txtNewPass1);
txtNewPass2?=?new?JPasswordField();
txtNewPass2.setColumns(10);
txtNewPass2.setBounds(214,?188,?118,?21);
contentPane.add(txtNewPass2);
JButton?button?=?new?JButton("修改");
button.addMouseListener(new?MouseAdapter()?{
@Override
public?void?mouseClicked(MouseEvent?arg0)?{
doChangePass();
}
});
button.setBounds(74,?228,?93,?23);
contentPane.add(button);
JButton?button_1?=?new?JButton("返回");
button_1.addMouseListener(new?MouseAdapter()?{
@Override
public?void?mouseClicked(MouseEvent?arg0)?{
dispose();
ATMChangePass.this.owner.setVisible(true);
}
});
button_1.setBounds(239,?228,?93,?23);
contentPane.add(button_1);
setVisible(true);
}
private?void?doChangePass(){
if(txtOldPass.getText().length()6){
JOptionPane.showMessageDialog(this,?"原密碼不正確!",?getTitle(),?JOptionPane.WARNING_MESSAGE);
return;
}
if(txtNewPass2.getText().length()6){
JOptionPane.showMessageDialog(this,?"新密碼不正確!",?getTitle(),?JOptionPane.WARNING_MESSAGE);
return;
}
if(!txtNewPass1.getText().equals(txtNewPass2.getText())){
JOptionPane.showMessageDialog(this,?"新密碼不對應(yīng)!",?getTitle(),?JOptionPane.WARNING_MESSAGE);
return;
}
JOptionPane.showMessageDialog(this,?"修改成功!");
dispose();
}
public?static?void?main(String?args[])throws?Exception{
new?ATMChangePass(null,?"user1");
}
}
首先,form表單必須的,是用來輸入用戶名和密碼,
form表單 action="%=basePath %Admin.shtml" method="post",
主要指明的是請求的路徑,請求的方式,post.
onSubmit="return checkPWD()"的目的就是在點擊提交的時候執(zhí)行的操作,。
成功的話就跳轉(zhuǎn)到action所指定的路徑去。不成功的話就是還在當前頁。
/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)到錯誤的頁面,還有如果請求的信息如果有的話就彈出請求的信息的內(nèi)容?。。?/p>
public boolean Update(String username,ArrayList array)
{
Connection con;
Statement sql;
ResultSet rs;
boolean Flag = false;
//橋接法驅(qū)動
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
try
{
//test為跟數(shù)據(jù)庫關(guān)聯(lián)的數(shù)據(jù)源名
con = DriverManager.getConnection("jdbc:odbc:test","","");
sql = con.createStatement();
/* 假設(shè)數(shù)據(jù)庫中用戶表如下:
* 表名:user
* 各字段:
* username(用戶名) password(密碼) pflag(用戶權(quán)限)
*
*/
rs = sql.executeQuery("select password from user where username='"+username+"'");
while(rs.next()){
Flag = true;
String password = rs.getString(1);
array.add(password);
}
}
catch(SQLException e1)
{
System.err.println(e1) ;
}
return Flag;
}
}
你這個登陸程序哪來的修改按鈕啊,只有確定和退出兩個按鈕嘛.
你這登陸用戶名是:sdd
密碼是:123
而且要程序中已經(jīng)定死了.這一句:if
((name.equals("sdd"))
(passWord.equals("123")))說的.
你如果想添加一個修改用戶名和密碼的按鈕就必須用一個另外的文件進行保存,當然用數(shù)據(jù)庫就更好了.而你這個沒必要改,因為沒有永久存貯的文件,即使你改了密碼,當你下次再運行時密碼又被重新初始化了.
package changepassword;
import java.util.Scanner;
public class Administrator{
String name;//姓名
String password;//密碼
String inputpass;//判斷是否正確的密碼
String newpassword;//再次輸入密碼
String repassword;//第2輸入的密碼
//String admin="";
String inputname="";
String Administrator ;
//顯示方法
public void show(){
System.out.println("請輸入用戶名:");
Scanner input =new Scanner(System.in);
inputname =input.next();
System.out.println("請輸入密碼:");
inputpass=input.next();
if(inputname.equals(name)inputpass.equals(password)){
System.out.println("請輸入新密碼:");
newpassword=input.next();
System.out.println("請確認新密碼:");
repassword=input.next();
while(!(newpassword.equals(repassword))){
System.out.println("兩次輸入的密碼不一致,請重新輸入新密碼:");
newpassword=input.next();
System.out.println("請確認新密碼:");
repassword=input.next();
}System.out.println("修改密碼成功,新密碼是:"+repassword);
}else{
System.out.println("用戶名密碼不一致,沒更新的權(quán)限");
}
}
}
package changepassword;
public class AdministratorTest {
public static void main(String[] args) {
Administrator admin=new Administrator();//創(chuàng)建對象
admin.name="admin1";
admin.password="111111";
admin.show();
}
}
你要想讓程序記住你的修改結(jié)果是不可能的,應(yīng)為你只要退出這個程序,所有的變量都就被清理了。當你再次重新運行程序時,所有的變量又被從新初始化賦值。你要想驗證你的密碼是不是被修改就得找那個保存文件的代碼。將你的修改結(jié)果保存起來。要不然你是看不到結(jié)果的。?;蛘吣憔桶涯愕哪切懭氲綌?shù)據(jù)庫中。然后在查詢數(shù)據(jù)庫。
你要是想修改本程序的。你這個程序中的密碼是123.、那你就弄個輸入程序。然后這個123替換掉不就行了嘛。if (name1.equals("xiaoming") pwd1.equals("123")) 。如果你是想讓顯示出來。當完成String p = scan.next();這句后,你把p的值就得到了。打印出來就可以了啊