<_session 撖寡情">
当前位置:   article > 正文

session对象介绍_session 撖寡情

session 撖寡情

session对象通常用于跟踪用户的会话信息,如判断用户是否登录系统,或者在购物车应用中,跟踪用户购买的商品等。

测试session对象

示例代码结构

shop.jsp

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Shop</title>
  5. </head>
  6. <body>
  7. <form method="post" action="proccess.jsp">
  8. Book <input type="checkbox" name="item" value="book" /> <br/>
  9. Computer <input type="checkbox" name="item" value="computer" /> <br/>
  10. Car <input type="checkbox" name="item" value="car" /> <br/>
  11. <input type="submit" value="submit">
  12. </form>
  13. </body>
  14. </html>

proccess.jsp

  1. <%@ page import="java.util.Map" %>
  2. <%@ page import="java.util.HashMap" %>
  3. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  4. <html>
  5. <%
  6. Map<String,Integer> itemMap = (Map<String, Integer>) session.getAttribute("itemMap");
  7. if( itemMap == null){
  8. itemMap = new HashMap<String,Integer>();
  9. itemMap.put("book",0);
  10. itemMap.put("computer",0);
  11. itemMap.put("car",0);
  12. }
  13. String[] buys = request.getParameterValues("item");
  14. for (String item : buys){
  15. if (item.equals("book")){
  16. int num1 = itemMap.get("book").intValue();
  17. itemMap.put("book",num1+1);
  18. }
  19. if (item.equals("computer")){
  20. int num2 = itemMap.get("computer").intValue();
  21. itemMap.put("computer",num2+1);
  22. }
  23. if (item.equals("car")){
  24. int num3 = itemMap.get("car").intValue();
  25. itemMap.put("car",num3+1);
  26. }
  27. }
  28. session.setAttribute("itemMap",itemMap);
  29. %>
  30. <head>
  31. <title>Process Buy</title>
  32. </head>
  33. <body>
  34. 您所购买的商品<br/>
  35. book:<%=itemMap.get("book")%><br/>
  36. computer:<%=itemMap.get("computer")%><br/>
  37. car:<%=itemMap.get("car")%><br/>
  38. </body>
  39. </html>

效果

 

 总结:

session对象代表一次用户会话,session对象是HttpSession实例。

session范围内的属性可以在多个页面跳转之间共享,浏览器关闭后session范围内属性丢失(关闭标签页不会丢)。

session属性值可以是任何可序列化的Java对象。(否则会引发不可序列化异常)

通常存放的是用户会话状态相关的信息。如果仅仅是两个页面之间交换信息,可将信息放入request范围内,通过forward实现即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/149340
推荐阅读
相关标签
  

闽ICP备14008679号