Java任务:用户登陆界面连接业务逻辑层
来自CloudWiki
前情回顾
代码模式:
设计模式:
现在,我们通过以上任意一种模式,都已经建立了事件监听器,点击事件能够响应:
下面我们把用户登录界面 和后台的业务逻辑层连接起来,达到前后台贯通的目的。
Windows窗体在三层架构中的位置
windows窗体在三层架构中,属于表示层,表示层需要和中间的业务逻辑层连接起来。
任务描述
在用户登陆窗体的事件响应器中增添代码,
调用业务逻辑层的代码。
btnLogin.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { MyCon.getConn();//建立数据库连接 String uname = textField.getText(); String pwd = new String(passwordField.getPassword()); UserService us =new UserService(); String info[]= us.login(uname,pwd); System.out.println(info[1]);//打印登录信息 int uid = Integer.valueOf(info[0]); String message = info[1]; JOptionPane.showMessageDialog(null, uid+","+message, "信息", JOptionPane.INFORMATION_MESSAGE); //如果登陆成功,进入系统主页面,否则重新输入 if(message.indexOf("成功") != -1) { User u= new User(uid,uname,pwd); GoodsShow gform = new GoodsShow(u); gform.setVisible(true); UserForm.this.dispose(); }else { textField.setText(""); passwordField.setText(""); } } });
这样我们运行程序时,
用户输入密码,就能实时连接后台的数据库进行验证。
运行结果
登录成功时:
登录失败时: