首页 > 开发 > Java > 正文

Java Web开发之基于Session的购物商店实现方法

2024-07-13 09:55:48
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Java Web开发之基于Session的购物商店实现方法,涉及Java针对session的操作及数据库操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Java Web开发之基于Session的购物商店实现方法。分享给大家供大家参考,具体如下:

 

 
  1. package cn.com.shopping; 
  2. import java.io.IOException; 
  3. import java.util.ArrayList; 
  4. import java.util.List; 
  5. import javax.servlet.ServletException; 
  6. import javax.servlet.http.HttpServlet; 
  7. import javax.servlet.http.HttpServletRequest; 
  8. import javax.servlet.http.HttpServletResponse; 
  9. import javax.servlet.http.HttpSession; 
  10. //完成购买 
  11. public class BuyServlet extends HttpServlet { 
  12. private static final long serialVersionUID = 1L; 
  13. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  14. String id=request.getParameter("id"); 
  15. Book book=(Book)Db.getAll().get(id); 
  16. //再加上那个关闭Cookie时session的剞劂方案 
  17. //阻止session的时候解决方案 
  18. HttpSession session=request.getSession(false); 
  19. //从session中得到用户的保存所有书的集合(购物车) 
  20. List list=(List)session.getAttribute("list"); 
  21. if(list==null
  22. list=new ArrayList(); 
  23. session.setAttribute("list", list); 
  24. list.add(book); 
  25. String url=response.encodeRedirectURL("/Session/SessionCountDemo"); 
  26. response.sendRedirect(url); 
  27. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  28. doGet(request,response); 
  29. package cn.com.shopping; 
  30. import java.io.IOException; 
  31. import java.io.PrintWriter; 
  32. import java.util.LinkedHashMap; 
  33. import java.util.Map; 
  34. import javax.servlet.ServletException; 
  35. import javax.servlet.http.HttpServlet; 
  36. import javax.servlet.http.HttpServletRequest; 
  37. import javax.servlet.http.HttpServletResponse; 
  38. import javax.servlet.http.HttpSession; 
  39. //显示书 
  40. public class ListBookServlet extends HttpServlet { 
  41. private static final long serialVersionUID = 1L; 
  42. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  43. response.setCharacterEncoding("UTF-8"); 
  44. response.setContentType("text/html;charset=UTF-8"); 
  45. PrintWriter out=response.getWriter(); 
  46. HttpSession session=request.getSession(); 
  47. out.print("本店有如下的商品:<br/>"); 
  48. Map<String ,Book > map=Db.getAll(); 
  49. for(Map.Entry<String, Book> entry:map.entrySet()) 
  50. Book book=entry.getValue(); 
  51. String url=response.encodeURL("/Session/BuyServlet?id="+book.getId()); 
  52. out.print(book.getName()+"<a href='"+url+"' target='_blank' >购买</a><br/>"); 
  53. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  54. doGet(request,response); 
  55. //Db作为数据库 
  56. class Db 
  57. private static Map<String ,Book> map=new LinkedHashMap(); 
  58. static 
  59. map.put("1"new Book("1","Java WEB开发","WY","好书")); 
  60. map.put("2"new Book("2","WEB开发","zt","一般")); 
  61. map.put("3"new Book("3","程序设计","df","较好书")); 
  62. map.put("4"new Book("4","计算机组成","as","一般好书")); 
  63. map.put("5"new Book("5","编译原理","ty","很好书")); 
  64. map.put("6"new Book("6","网络维护","hj","非常好书")); 
  65. public static Map getAll() 
  66. return map; 
  67. //书 
  68. class Book 
  69. private String id; 
  70. private String name; 
  71. private String author; 
  72. private String description; 
  73. public Book() { 
  74. super(); 
  75. // TODO Auto-generated constructor stub 
  76. public Book(String id, String name, String author, String description) { 
  77. super(); 
  78. this.id = id; 
  79. this.name = name; 
  80. this.author = author; 
  81. this.description = description; 
  82. public String getId() { 
  83. return id; 
  84. public void setId(String id) { 
  85. this.id = id; 
  86. public String getName() { 
  87. return name; 
  88. public void setName(String name) { 
  89. this.name = name; 
  90. public String getAuthor() { 
  91. return author; 
  92. public void setAuthor(String author) { 
  93. this.author = author; 
  94. public String getDescription() { 
  95. return description; 
  96. public void setDescription(String description) { 
  97. this.description = description; 
  98. package cn.com.shopping; 
  99. import java.io.IOException; 
  100. import java.io.PrintWriter; 
  101. import java.util.List; 
  102. import javax.servlet.ServletException; 
  103. import javax.servlet.http.HttpServlet; 
  104. import javax.servlet.http.HttpServletRequest; 
  105. import javax.servlet.http.HttpServletResponse; 
  106. import javax.servlet.http.HttpSession; 
  107. public class SessionCountDemo extends HttpServlet { 
  108. private static final long serialVersionUID = 1L; 
  109. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  110. response.setCharacterEncoding("UTF-8"); 
  111. response.setContentType("text/html;charset=UTF-8"); 
  112. PrintWriter out=response.getWriter(); 
  113. HttpSession session=request.getSession(); 
  114. if(session==null
  115. out.write("您没买任何的商品!"); 
  116. return
  117. out.write("您购买了如下的商品:"); 
  118. List<Book> list=(List) session.getAttribute("list"); 
  119. for(Book book:list) 
  120. out.write(book.getName()); 
  121. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
  122. doGet(request,response); 

希望本文所述对大家Java web程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表