10 import javax.servlet.http.httpservletrequest; 11 import javax.servlet.http.httpservletresponse; 12
13 //首页:列出所有书
14 public class indexservlet extends httpservlet { 15
16 public void doget(httpservletrequest request, httpservletresponse response)
17 throws servletexception, ioexception { 18
19response.setcontenttype(text/html;charset=utf-8); 20printwriter out = response.getwriter(); 21//创建session
22request.getsession();
23out.write(本网站有如下书:br/);
24setmap.entrystring,book set = db.getall().entryset(); 25for(map.entrystring,book me : set){ 26 book book = me.getvalue();
27 string url =request.getcontextpath()+ /servlet/buyservlet?id= + book.getid();
28 //response. encodeurl(java.lang.string url)用于对表单action和超链接的url地址进行重写
29 url = response.encodeurl(url);//将超链接的url地址进行重写 30 out.println(book.getname() + a href=+url+购买/abr/); 31} 32 } 33
34 public void dopost(httpservletrequest request, httpservletresponse response)
35 throws servletexception, ioexception { 36doget(request, response); 37 } 38 } 39 40
41 /**
42 * @author gacl 43 * 模拟数据库 44 */
45 class db{
46 private static mapstring,book map = new linkedhashmapstring,book(); 47 static{
48map.put(1, new book(1,javaweb开发)); 49map.put(2, new book(2,spring开发));
50map.put(3, new book(3,hibernate开发)); 51map.put(4, new book(4,struts开发)); 52map.put(5, new book(5,ajax开发)); 53 } 54
55 public static mapstring,book getall(){ 56return map; 57 } 58 } 59
60 class book{ 61
62 private string id;
63 private string name; 64
65 public book() { 66super(); 67 }
68 public book(string id, string name) { 69super(); 70this.id = id;
71this.name = name; 72 }
73 public string getid() { 74return id; 75 }
76 public void setid(string id) { 77this.id = id; 78 } 79
public
string getname() { 80return name; 81 }
82 public void setname(string name) { 83this.name = name; 84 } 85 }
buyservlet
1 package xdp.gacl.session; 2
3 import java.io.ioexception; 4 import java.util.arraylist; 5 import java.util.list;
6 import javax.servlet.servletexception; 7 import javax.servlet.http.httpservlet;
8 import javax.servlet.http.httpservletrequest; 9 import javax.servlet.http.httpservletresponse; 10 import javax.servlet.http.httpsession; 11
12 public class buyservlet extends httpservlet { 13 14 public void doget(httpservletrequest request, httpservletresponse response)
相关推荐: