Jsp+Servlet 카 트 기능 구현

본 논문 의 사례 는 Servlet 이 카 트 기능 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
(1)servlet 로 간단 한 카 트 시스템 을 실현 하고 프로젝트 구 조 는 다음 과 같다.(새 웹 Project 프로젝트  AddItemServlet,ListItemServlet 만 필요 합 니 다.exam 403.jsp 세 파일 이면 됩 니 다.딴 건 신경 쓰 지 마)
 
(2)exam 403.jsp 코드 는 다음 과 같다.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>     </title>
</head>

<body>
<form id="form1" name="form1" method="post" action="/servletProject/addItem">
 <label></label>
   :
 <select name="itemID" id="itemID">
 <option value="   ">   </option>
 <option value="  ">  </option>
 <option value="   ">   </option>
 </select>
 <p>  :
 <label>
 <input name="quantity" type="text" id="quantity" value="1" />
 </label>
 <label>
 <input type="submit" name="Submit" value="  " />
 </label>
 <a href="/servletProject/listItem">     </a></p>
</form>
</body>
</html>
(3)AddItemServlet 코드 는 다음 과 같다.

package com.lc.shoppingCar;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class AddItemServlet extends HttpServlet 
{ 
 protected void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,java.io.IOException
 {
 ServletContext application=getServletContext() ;
 ServletConfig config=getServletConfig() ;
 response.setContentType("text/html;charset=gb2312");
 PrintWriter out=response.getWriter(); 
 HttpSession session =request.getSession();
 request.setCharacterEncoding("gb2312");
 
 //         ID   
 String id=request.getParameter("itemID"); 
 String num=request.getParameter("quantity");
 if(id!=null && num.length()!=0)
 { // Sessionn      
 HashMap shoppingCar=(HashMap)session.getAttribute("shoppingCar");
 if(shoppingCar==null)
 shoppingCar=new HashMap();
 //          
 String onum=(String)shoppingCar.get(id);
 if(onum==null)
  shoppingCar.put(id,num);
 else
 {
 int n1=Integer.parseInt(num);
 int n2=Integer.parseInt(onum);
 String result=String.valueOf(n1+n2);
 shoppingCar.put(id,result);
 } 
  //      session   
 session.setAttribute("shoppingCar",shoppingCar); 
 }
 else //       ID        。      
 System.out.print("  ID         !");
 //       
 response.sendRedirect("/servletProject/exam403.jsp"); 
 } 
 
protected void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,java.io.IOException
 {
 doGet(request,response);
 }
}
(4)ListItemServlet 코드 는 다음 과 같다.

package com.lc.shoppingCar;


import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class ListItemServlet extends HttpServlet 
{ 
 protected void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,java.io.IOException
 {
 ServletContext application=getServletContext() ;
 ServletConfig config=getServletConfig() ;
 response.setContentType("text/html;charset=gb2312");
 PrintWriter out=response.getWriter(); 
 HttpSession session =request.getSession();
 request.setCharacterEncoding("gb2312");
 
 // session      
 HashMap shoppingCar=(HashMap)session.getAttribute("shoppingCar");
 //         
 if(shoppingCar!=null)
 {
 Set show=shoppingCar.entrySet();
 Iterator it=show.iterator();
 while(it.hasNext())
 {
  out.print(it.next()+"<br>");
 }
 }
 else
 out.print("     。"); 
 } 
 
protected void doPost(HttpServletRequest request,HttpServletResponse response)
    throws ServletException,java.io.IOException
 {
 doGet(request,response);
 }
}
(5)실현 효 과 는 다음 과 같다.
L:http://localhost:8080/servletProject/exam403.jsp    학 칙 상품 제출

클릭 하여 카 트 보기:

OK!
간단 한 카 트 는 여기 서 마 치 겠 습 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기