zoukankan      html  css  js  c++  java
  • Session累计用户数据列表

    OrderForm.html

    <body>
      <center>
      <h1 ><font size="20">Order Items</font></h1>
        <form action="./showItems">
        new Item order:<input type="text" name="item" value="yache"/><br>
        <input type="submit" value="show all purched">    
        </form>
        </center>
      </body>

     

     

    package cn.donghua.session;

    import java.io.IOException;

    import java.io.PrintWriter;

    import java.util.ArrayList;

    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 ShowItems extends HttpServlet {

     @Override  protected void doGet(HttpServletRequest req, HttpServletResponse resp)    throws ServletException, IOException {   

    resp.setContentType("text/html");   

    PrintWriter out = resp.getWriter();   

    out.write("<p>item purchased</p>");  

      HttpSession session = req.getSession();  

      System.out.println(session.getId());   

    ArrayList preItems = (ArrayList) session.getAttribute("preItems");   

    if(preItems==null){    

      preItems = new ArrayList();    

      session.setAttribute("preItems", preItems);   

    }   

    String item = req.getParameter("item");   

    synchronized (preItems) {   

       if((item!=null)&&(!item.trim().equals(""))){     

      preItems.add(item);    

      }   

       if(preItems.size()!=0){     

      for(int i=0;i<preItems.size();i++){      

      item = (String) preItems.get(i);     

       out.write("<p>item "+i+" "+item+"</p>");     

      }    

    }  

     else{     

    out.write("there is no items");    

    }   

    }        

    }

     @Override  protected void doPost(HttpServletRequest req, HttpServletResponse resp)    throws ServletException, IOException {   

    doGet(req,resp);  

    }  

    }

    没有输入时:

      item purchased

      there is no items

    有输入时:

    item purchased

    item 0 item1

    item 1 item1

    item 2 item3

  • 相关阅读:
    移动端支付6位密码框
    移动端canvas刮刮乐
    原生ajax请求json数据
    canvas绘制video
    移动端阻止默认长按选中文本和弹出菜单、点击阴影
    前端移动端相关的代码(pc端与移动端自动切换)
    统一管理网站中的某些需要定期更新的时间届数 倒计时 ( 换届 之类的网站)( 兼容ie )
    Hbuilder 常用快捷键汇总
    文件找不到,路径错误问题
    图片清晰度问题
  • 原文地址:https://www.cnblogs.com/daxiong225/p/4772984.html
Copyright © 2011-2022 走看看