Jsp의 Session 메커니즘으로 작성된 카트 프로그램

17865 단어 session
1. 구축된 상품류
//Goods 클래스를 작성하고 상품의 속성을 정의하고 상품의 속성을 되돌려주는 방법, 그리고 상품의 대상을 비교하는 방법//Goods.javapackage com.viita.Shop;

public class Goods implements Comparable {

    //    

    private String Id = null;// Id


    private String name = null;// name


    private float price = 0.00F;// price


    private int number = 0;// number


    public Goods(String Id, String name, float price, int number) {
        this.Id = Id;
        this.name = name;
        this.price = price;
        this.number = number;

    }

    public String getId() // Id

    {
        return this.Id;
    }

    public String getName() // name

    {
        return this.name;
    }

    public float getPrice() // price

    {
        return this.price;
    }

    public int getNumber() // number

    {
        return this.number;
    }

    public int compareTo(Object m) {
        // TODO Auto-generated method stub

        Goods n = (Goods) m;
        int comRs = Id.compareTo(n.Id);
        return comRs;

    }

}

 
2. 카트//먼저 굿즈(상품) 대상 goods를 구축하고 Array List 대상 ay//Array List 대상을 구축하는 방법add()를 통해 상품 대상을 Array List 대상 ay에 추가//Array List 대상은 구성원을 추가하고 삭제하는 방법이 있기 때문에 여러 상품 저장소를 Array List 대상에 관리//Array List 대상 ay를session 대상에 저장하여 카트 기능//shopcar를 실현한다.jsp <%@ page language="java" import=" java.sql.*,com.viita.Shop.*,java.util.*" pageEncoding="GBK"%>
<%
//

request.setCharacterEncoding("GBK");
//

String id = request.getParameter("id");
String name = request.getParameter("name");
int number = java.lang.Integer.parseInt(request.getParameter("number"));
float price= java.lang.Float.parseFloat(request.getParameter("price"));

// ArrayList

Goods goods = new Goods(id,name,price,number);
ArrayList ay = null;
// session , ArrayList , session

if((ArrayList)session.getAttribute("car")==null)
{
    ay = new ArrayList();
    ay.add(goods);
    session.setAttribute("car",ay);
    response.sendRedirect("order_index.jsp");
}
// , ArrayList , session

else
{
ay=(ArrayList)session.getAttribute("car");
    // ArrayList , ArrayList

if(ay.isEmpty())
{
        ay.add(goods);
        session.setAttribute("car",ay);
        response.sendRedirect("order_index.jsp");
    }
    // ArrayList ,

    else
{
        Iterator it = ay.iterator();
        for(int i = 0;i<ay.size();i++) //

        {
            Goods shop = (Goods)it.next();
// ,

            if(shop.compareTo(goods)==0)
{
            out.println(" ");
            }
// , ArrayList , session

            else
            {
            ay.add(goods);
            session.setAttribute("car",ay

좋은 웹페이지 즐겨찾기