该功能分为四个模块:
1. 获取所有商品并以链接的形式显示
1 out.write("网站商品: <br/>"); 2 Map<String, Book> books = Db.getAll(); 3 for (Map.Entry<String, Book> me : books.entrySet()) { 4 String id = me.getKey(); 5 Book book = me.getValue(); 6 out.write("<a href='/test/servlet/CookieDemo3?>); 7 }
模拟数据库和用户实体
1 // 模拟数据库 2 class Db { 3 4 // 要求: 1有序 2查找 -> LinkedHashMap 5 private static Map<String, Book> map = new LinkedHashMap<String, Book>(); 6 7 // 初始化map 8 static { 9 map.put("1", new Book("JavaWeb秘籍", 12.45)); 10 map.put("2", new Book("Spring开发", 45.5)); 11 map.put("3", new Book("SpringMVC开发", 82.45)); 12 map.put("4", new Book("Mybatis开发", 75.5)); 13 } 14 15 public static Map<String, Book> getAll() { 16 return map; 17 } 18 } 19 20 // 商品实体 21 class Book { 22 23 private String name; 24 private double price; 25 26 public Book(String name, double price) { 27 this.name = name; 28 this.price = price; 29 } 30 31 public String getName() { 32 return name; 33 } 34 35 public void setName(String name) { 36 this.name = name; 37 } 38 39 public double getPrice() { 40 return price; 41 } 42 43 public void setPrice(double price) { 44 this.price = price; 45 } 46 }