如何用会话计算价格?

时间:2013-08-15 16:23:55

标签: session servlets

嗨我有servlet的问题。我读了它,我知道如何使用它们,但我不知道如何计算价格。

这就是我需要做的。我希望你能帮助我。

在HTML代码中,您需要在编写用户名的地方编写表单并传入textfileds。当您单击按钮登录signinServlet.mk时生成。这个servlet需要创建会话,该会话保留html代码的用户名并使用用户名设置cookie。 servlet还生成“catalog.html”。此页面包含有关产品的信息。每个产品显示它的图片,旁边是它的标题,价格和按钮“添加到购物车”。产品图片以文件夹图片的形式给出。产品信息保存在产品类别中。类产品和产品应该用作现成的类。 在页面顶部是按钮“购买”,它激活servlet buyServlet.mk。此servlet需要计算用户需要为产品支付的总价格。 然后生成naplata.html,其中打印用户名和总价格。

这是html代码

<form action="signinServlet.mk " method="post">
                <label> user name  <input type="text" name="name" > </label>
                <br />

                <label> password  <input type="password" name="pass"></label>

                <br />

这是servlet signinServlet.mk

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
        Cookie ime=new Cookie("name",request.getParameter("name"));
        ime.setMaxAge(60*60*24);
        response.addCookie(name);
        HttpSession session=request.getSession();
         Products pr = new Products();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Catalog</title>");  
        out.println("</head>");
        out.println("<body>");

        out.println("<input type='button' action='buyServlet.mk' value='Buy the products'");
        out.println("<br />");
        out.println("<br />");
        out.println("<br />");
        out.println("<br />");

        for(int i=0; i<pr.getCatalog().size();i++)
        {
            out.println("<br />");
            out.print("<p><img src='" + pr.getKatalog().get(i).getPicture()+ "'>");
            out.print(pr.getKatalog().get(i).getTitle());
            out.print(pr.getKatalog().get(i).getPrice());
            out.print("<input type='button' value='Add to card'"></p> ");
        }
        out.println("</body>");
        out.println("</html>");

我写了函数,但我不知道如何添加到按钮。

public void Add(HttpSession session ,double price){

    Double sum=(Double)session.getAttribute("sum");
    if(sum==null){
        sum = new Double(price);
    }
        else {
        sum = new Double(sum.intValue()+ price);
    }
    session.setAttribute("sum", sum);
    }

0 个答案:

没有答案