こんにちは、サーブレットに問題があります。私はそれについて読んで、それらを使用する方法を知っていますが、価格を計算する方法がわかりません.
これが私がしなければならないことです。あなたが私を助けてくれることを願っています。
HTMLコードでは、ユーザー名を記述してテキストファイルに渡すフォームを記述する必要があります。サインイン ボタンをクリックすると、signinServlet.mk が生成されます。このサーブレットは、html コードからユーザー名を保持し、ユーザー名で Cookie を設定するセッションを作成する必要があります。サーブレットは「catalog.html」も生成します。このページには、製品に関する情報が含まれています。各商品の写真が表示され、その横にタイトル、価格、「カートに入れる」ボタンが表示されます。製品の写真は、フォルダの写真に記載されています。製品の情報は、Product クラスに保持されます。クラス Product および Products は、既製のクラスとして使用する必要があります。ページの上部には、サーブレット buyServlet.mk をアクティブにする「購入」ボタンがあります。このサーブレットは、ユーザーが製品に対して支払う必要がある合計金額を計算する必要があります。次にナプラタ。
これが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 />
ここにサーブレット 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);
}