该功能分为四个模块:

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 }
View Code

相关文章: