你这个登陆程序哪来的修改按钮啊,只有确定和退出两个按钮嘛.
创新互联公司基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业成都服务器托管报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
你这登陆用户名是:sdd
密码是:123
而且要程序中已经定死了.这一句:if
((name.equals("sdd"))
(passWord.equals("123")))说的.
你如果想添加一个修改用户名和密码的按钮就必须用一个另外的文件进行保存,当然用数据库就更好了.而你这个没必要改,因为没有永久存贮的文件,即使你改了密码,当你下次再运行时密码又被重新初始化了.
首先,form表单必须的,是用来输入用户名和密码,
form表单 action="%=basePath %Admin.shtml" method="post",
主要指明的是请求的路径,请求的方式,post.
onSubmit="return checkPWD()"的目的就是在点击提交的时候执行的操作,。
成功的话就跳转到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的值,然后就是判断,如果是空的话就跳转到错误的页面,还有如果请求的信息如果有的话就弹出请求的信息的内容!!!
密码是否一致最好是在前端先判断,后端进行再次检验。要判断当前密码是否正确,必须把用户的账号一起传上去,然后取出改用户,拿旧密码与当前密码进行判断。2次输入的新密码一致,可以用password1.equals(password2);
代码不完整,还有几个类
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, "新密码不对应!", getTitle(), JOptionPane.WARNING_MESSAGE);
return;
}
JOptionPane.showMessageDialog(this, "修改成功!");
dispose();
}
public static void main(String args[])throws Exception{
new ATMChangePass(null, "user1");
}
}