嗨我有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);
}