怎么用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("