资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

怎么用JSP的Session机制编写购物车程序

小编给大家分享一下怎么用JSP的Session机制编写购物车程序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

成都创新互联是专业的金东网站建设公司,金东接单;提供成都做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行金东网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

JSP 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;   }   }

JSP Session 机制购物车之二购物车实现

◆首先建立Goods(商品)对象goods,并建立建立ArrayList对象ay

◆通过ArrayList对象的方法add()将商品对象添加到ArrayList对象ay中

◆由于ArrayList对象是具有添加和删除成员的方法,从而实现多个商品存储管理于ArrayList对象

◆将ArrayList对象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

◆如果购入商品已经存在,则打印输入提示信息

if(shop.compareTo(goods)==0)  {  out.println("