Cart.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package sessions;
  2. import javax.servlet.http.*;
  3. import java.util.Vector;
  4. import java.util.Enumeration;
  5. // session server를 두고 clustering을 지원하려면
  6. // session attribute 객체가 java.io.Serializable을 implement해야
  7. // session server로 저장하거나 가져오는 것이 가능하다
  8. public class Cart implements java.io.Serializable {
  9. Vector v = new Vector();
  10. String submit = null;
  11. String item = null;
  12. private void addItem(String name)
  13. {
  14. v.addElement(name);
  15. }
  16. private void removeItem(String name)
  17. {
  18. v.removeElement(name);
  19. }
  20. public void setItem(String name)
  21. {
  22. item = name;
  23. }
  24. public void setSubmit(String s)
  25. {
  26. submit = s;
  27. }
  28. public String[] getItems()
  29. {
  30. String[] s = new String[v.size()];
  31. v.copyInto(s);
  32. return s;
  33. }
  34. public void processRequest(HttpServletRequest request)
  35. {
  36. // null value for submit - user hit enter instead of clicking on
  37. // "add" or "remove"
  38. if (submit == null)
  39. addItem(item);
  40. if (submit.equals("add"))
  41. addItem(item);
  42. else if (submit.equals("remove"))
  43. removeItem(item);
  44. // reset at the end of the request
  45. reset();
  46. }
  47. // reset
  48. private void reset()
  49. {
  50. submit = null;
  51. item = null;
  52. }
  53. }