Jsp의 Session 메커니즘으로 작성된 카트 프로그램
17865 단어 session
//Goods 클래스를 작성하고 상품의 속성을 정의하고 상품의 속성을 되돌려주는 방법, 그리고 상품의 대상을 비교하는 방법//Goods.java
package 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
redis-rails의 세션 만료 거동을 확인하고 플레이로컬로 사이트에 액세스하는 것으로 3개월의 기한 첨부 세션 데이터가 생성되는 설정을 하고 있다. redis 시작 command DB1 선택(설정에 따라 다름) redis-commands 사이트에 접속, 키 일람을 취...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.