미래의 검토를 용이하게하기 위해 신중하게 글을 쓰고 성장을 기록합니다.
쇼핑 카트이기 때문에 전제 조건은 일련의 제품이 먼저 필요하다는 것입니다.
쿼리로 브라우저에 표시됩니다
기본 디스플레이가 완료되었으며 이제 우리는 서틀의 하이라이트에 있습니다.
카트에 넣으려면 클릭하면 서블릿에 액세스 할 수 있습니다.
쇼핑 카트 코드
패키지 com.servlet; import java.io.ioexception; import java.io.printwriter; import java.util.hashmap; import java.util.map; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.htppervervlet.htpervervlet.htpperver; javax.servlet.http.http.httervletresponse; import com.dao.goodsdao; import com.entity.goods; import com.entity.goodsitem; public class putcarservlet 확장 httpservlet {httpservletrection (httpservletronce replury), ippletrescence elscuection elbodection (httpservletcone) Response.setContentType ( "Text/Html"); printwriter out = response.getwriter (); dopost (요청, 응답); } public void dopost (httpservletRequest 요청, httpservletResponse 응답) servletexception, ioexception {response.setContentType ( "text/html"); printwriter out = response.getwriter (); // 숫자 문자열을 가져옵니다. id = request.getParameter ( "goodsId"); // 숫자로 제품 객체에 대한 모든 정보를 얻습니다. 상품 g = dao.getgoodsbyid (id); // 제품을 쇼핑 카트에 넣습니다. // 맵 컬렉션은 쇼핑 카트 // 맵 <키, 값> 제품 번호는 값 // 1으로 핵심 항목으로 사용됩니다. 쇼핑 카트가 있는지 확인 // 쇼핑 카트가 세션에 배치되어 있는지 // 쇼핑 카트는 세션 맵 <문자열, goodsitem> gwc = (map <문자열, goodsitem>) request.getSession (). getAttribute ( "gwc")에서 가져옵니다. // display if (gwc == null) {// 쇼핑 카트 생성 gwc = new Hashmap <String, goodsItem> (); } // 제품 항목을 쇼핑 카트에 넣습니다. // 제품 번호, goodsitem) GWC 컬렉션에 데이터 추가 // 제품이 쇼핑 카트에 이미 존재하는지 확인하려면 // 멍청하게 넣으려면 GWC 세트에 그러한 제품 품목이 존재하는지 여부에 관계없이 (gwc. // 존재 // 수량 설정 +1 // 키별로 값을 가져옵니다. // 키는 제품 번호 값이 제품 항목입니다. 제품 항목에는 제품 객체 정보 및 수량 정보가 포함되어 있습니다. // 원래 수량을 가져옵니다 int yldsl = spx.getCount (); //+1 원래 수량 gwc.get (id) .setCount (yldsl+1); //gwc.get(id).setcount(gwc.get(id).getcount()+1); } else {// 존재하지 않습니다 // 1 goodsitem gi = new goodsitem (g, 1)의 수량에 새 항목을 만듭니다. //이 항목을 gwc gwc.put (id, gi)에 넣습니다. } // 쇼핑 카트를 세션 request.getSession ()에 넣습니다. // 계속 쇼핑 응답 .sendRedirect ( "index.jsp"); }} 실행 결과 :
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.