嗨,我有 servlet 的问题。我读过它,我知道如何使用它们,但我不知道如何计算价格。
这是我需要做的。我希望你能帮助我。
在 HTML 代码中,您需要在其中编写用户名并传入 textfileds 的地方编写表单。当您单击按钮登录时,会生成 signinServlet.mk。此 servlet 需要创建会话,使用户名与 html 代码保持一致,并使用用户名设置 cookie。servlet 还生成“catalog.html”。此页面包含有关产品的信息。每个产品都显示它的图片,旁边是它的标题、价格和“添加到购物车”按钮。产品图片在文件夹图片中给出。产品信息保存在 Product 类中。Classes Product 和 Products 应该被用作一个现成的类。页面顶部是“购买”按钮,它激活了 servlet buyServlet.mk。这个 servlet 需要计算用户需要为产品支付的总价格。然后是纳普拉塔。
这是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);
}