Java任务:用户登陆界面连接业务逻辑层

来自CloudWiki
跳转至: 导航搜索

前情回顾

代码模式:

设计模式:

现在,我们通过以上任意一种模式,都已经建立了事件监听器,点击事件能够响应:

Java2020-12-15.png

下面我们把用户登录界面 和后台的业务逻辑层连接起来,达到前后台贯通的目的。

Windows窗体在三层架构中的位置

Java2020-12-3.png

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("");
				}
			}
		});

这样我们运行程序时,

用户输入密码,就能实时连接后台的数据库进行验证。

运行结果

登录成功时:

Java2020-12-34.png

登录失败时:

Java2020-12-35.png