Java编程练习:使用分层结构,基于XML文件,实现模拟用户登录
2013-06-01 10:08
435 查看
有如下XML文件 user.xml,里面存放的是用户登录信息。
分层设计思想如下:
表现层:LoginUI::input():User LoginUI::output():String
业务层:LoginBusiness::check(User):boolean
根据上面的要求,写出程序:
(1)编写User类
(2)编写表现层LoginUI类,用于在控制台接收用户输入,并封装为javaBean
(3)编写业务层LoginBusiness类,实现用户登录
<?xml version="1.0" encoding="UTF-8"?> <root> <user id="u01" username="well" password="1234"/> <user id="u02" username="lily" password="4321"/> </root>
分层设计思想如下:
表现层:LoginUI::input():User LoginUI::output():String
业务层:LoginBusiness::check(User):boolean
根据上面的要求,写出程序:
(1)编写User类
package web.java.xml.exercise1; public class User { private String id; private String username; private String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
(2)编写表现层LoginUI类,用于在控制台接收用户输入,并封装为javaBean
package web.java.xml.exercise1; import java.util.Scanner; public class LoginUI { public User input(){ User user = new User(); Scanner scanner = new Scanner(System.in); System.out.print("username:"); String username = scanner.nextLine(); System.out.print("password:"); String password = scanner.nextLine(); user.setUsername(username); user.setPassword(password); return user; } public void output(boolean flag){ if(flag){ System.out.println("Login success!"); } else { System.out.println("Login failed!"); } } }
(3)编写业务层LoginBusiness类,实现用户登录
package web.java.xml.exercise1; import java.io.File; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class LoginBusiness { public static void main(String[] args) throws Exception { LoginUI loginUI = new LoginUI(); LoginBusiness loginBusiness = new LoginBusiness(); User user = loginUI.input(); boolean flag = loginBusiness.check(user); loginUI.output(flag); } public boolean check(User user) throws Exception { boolean flag = false; SAXReader saxReader = new SAXReader(); File file = new File("src/web/java/xml/exercise1/users.xml"); Document doc = saxReader.read(file); String xpath = "//user[@username='"+user.getUsername()+"' and @password='"+user.getPassword()+"']"; Element ele = (Element) doc.selectSingleNode(xpath); if(ele!=null){ flag = true; } return flag; } }
相关文章推荐
- 使用WinHttp实现POST方式用户模拟登录网站
- python3下使用scrapy实现模拟用户登录与cookie存储—— 中级篇(百度云俱乐部)
- python3下使用scrapy实现模拟用户登录与cookie存储 —— 基础篇(马蜂窝)
- C语言 编写代码实现,模拟用户登录场景 ( for循环,if语句的使用)
- 这是一个使用mvp模式实现模拟用户登录的简单Demo。
- mysql实操(一)—使用存储过程模拟实现用户登录
- 【JavaWeb】XML文件_使用xml文件作为数据库并且使用xpath技术模拟用户登录
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- C#使用HttpWebRequest与HttpWebResponse模拟用户登录
- 使用Forms Authentication实现用户注册、登录
- JSP作业4 - 使用JSP+JavaBean+Servlet实现用户登录注册页面
- 基于nodejs使用session控制用户登录
- 使用Servlet过滤器实现用户登录验证
- C#使用HttpWebRequest与HttpWebResponse模拟用户登录
- 使用Forms Authentication实现用户注册、登录 (一)基础知识
- 使用C#实现网站用户登录 (转)
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
- 如何使用触发器实现IP限制用户登录
- 使用Jquery打造最佳用户体验的登录页面的实现代码