一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java Web開發(fā)之基于Session的購物商店實現(xiàn)方法

Java Web開發(fā)之基于Session的購物商店實現(xiàn)方法

2020-01-10 16:24煙大洋仔 JAVA教程

這篇文章主要介紹了Java Web開發(fā)之基于Session的購物商店實現(xiàn)方法,涉及Java針對session的操作及數(shù)據(jù)庫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Java Web開發(fā)之基于Session的購物商店實現(xiàn)方法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package cn.com.shopping;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
//完成購買
public class BuyServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String id=request.getParameter("id");
    Book book=(Book)Db.getAll().get(id);
    //再加上那個關閉Cookie時session的剞劂方案
    //阻止session的時候解決方案
    HttpSession session=request.getSession(false);
    //從session中得到用戶的保存所有書的集合(購物車)
    List list=(List)session.getAttribute("list");
    if(list==null)
    {
      list=new ArrayList();
      session.setAttribute("list", list);
    }
    list.add(book);
    String url=response.encodeRedirectURL("/Session/SessionCountDemo");
    response.sendRedirect(url);
  }
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request,response);
  }
}
package cn.com.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
//顯示書
public class ListBookServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out=response.getWriter();
    HttpSession session=request.getSession();
    out.print("本店有如下的商品:<br/>");
    Map<String ,Book > map=Db.getAll();
    for(Map.Entry<String, Book> entry:map.entrySet())
    {
      Book book=entry.getValue();
      String url=response.encodeURL("/Session/BuyServlet?id="+book.getId());
      out.print(book.getName()+"<a href='"+url+"' target='_blank' >購買</a><br/>");
    }
  }
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request,response);
  }
}
//Db作為數(shù)據(jù)庫
class Db
{
  private static Map<String ,Book> map=new LinkedHashMap();
  static
  {
    map.put("1", new Book("1","Java WEB開發(fā)","WY","好書"));
    map.put("2", new Book("2","WEB開發(fā)","zt","一般"));
    map.put("3", new Book("3","程序設計","df","較好書"));
    map.put("4", new Book("4","計算機組成","as","一般好書"));
    map.put("5", new Book("5","編譯原理","ty","很好書"));
    map.put("6", new Book("6","網(wǎng)絡維護","hj","非常好書"));
  }
  public static Map getAll()
  {
    return map;
  }
}
//書
class Book
{
  private String id;
  private String name;
  private String author;
  private String description;
  public Book() {
    super();
    // TODO Auto-generated constructor stub
  }
  public Book(String id, String name, String author, String description) {
    super();
    this.id = id;
    this.name = name;
    this.author = author;
    this.description = description;
  }
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String getAuthor() {
    return author;
  }
  public void setAuthor(String author) {
    this.author = author;
  }
  public String getDescription() {
    return description;
  }
  public void setDescription(String description) {
    this.description = description;
  }
}
package cn.com.shopping;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class SessionCountDemo extends HttpServlet {
  private static final long serialVersionUID = 1L;
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out=response.getWriter();
    HttpSession session=request.getSession();
    if(session==null)
    {
      out.write("您沒買任何的商品!");
      return;
    }
    out.write("您購買了如下的商品:");
    List<Book> list=(List) session.getAttribute("list");
    for(Book book:list)
    {
      out.write(book.getName());
    }
  }
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request,response);
  }
}

希望本文所述對大家Java web程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎影库网址 | 日本福利视频一区 | 忘忧草研究院一二三 | 91久久综合 | 亚洲国产高清视频 | 亚洲黄视频在线观看 | 91制片厂制作传媒破解版免费 | h卡通第一页 | 动漫美女日批 | 饭冈加奈子黑人解禁在线播放 | 国产免费资源高清小视频在线观看 | 日韩欧美精品 | 太大了轻点阿受不了小说h 四色6677最新永久网站 | 午夜办公室 | 32pao强力打造免费高速高 | 久久精品国产清白在天天线 | 免费午夜影院 | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 四虎成人4hutv影院 | 大学第一次基本都没了 | 欧美在线高清 | 欧美一级片免费 | 97伊人久久精品亚洲午夜 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 亚洲国产精品久久久久 | 99热这里有免费国产精品 | 国产成人精品一区二三区 | 午夜一个人在线观看完整版 | 美女把腿开让我 | 色综合天天综合 | 国产欧美日韩专区 | hh99me福利毛片 | 国产精品久久久久久久久ktv | 国产精品久线观看视频 | 69日本xxxhd | 高h巨肉play| 久久精品视在线观看2 | 久久 这里只精品 免费 | 爽好舒服使劲添高h视频 | 亚洲国产在 | xnxx老师|