当前位置:首页 > 代码 > 正文

jsp购物车页面代码(jsp购物车网页设计)

admin 发布:2022-12-19 21:19 127


今天给各位分享jsp购物车页面代码的知识,其中也会对jsp购物车网页设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

jsp购物车代码

//shopping.html

html

headtitleshopping stor/title/head

body

form action="carts.jsp" target="post"

br

please select the item that you want to buy

br

select name="item"

optionbook:old man and the sea

optionx-box game machine

optionmp3 player

optioncce

optionbook:jsp programming

optioncd "the endless love"

optiondvd "gone with the wind"

/select

br

input type="submit" name="submit" value="add"

input type="submit" name="submit" value="remove"

/form

/body

/html

------------------------------------------------------------------

//carts.jsp

%@page contentType="text/html;charset=ISO8859_1" %

html

jsp:useBean id="cart" scope="session" class="test.DummyCart"/

jsp:setProperty name="cart" property="*"/

%

cart.processRequest();

%

br

ol

you have chosen these items:

%

String []items=cart.getItems();

for(int i=0;iitems.length;i++)

{

%

li%=items[i] %/li

%

}

%

/ol

hr

%@include file="shopping.htm" %

/html

---------------------------------------------------------------------//DummyCart.java

package test;

import javax.servlet.http.*;

import java.util.Vector;

import java.util.Enumeration;

public class DummyCart

{

Vector v = new Vector();

String submit=null;

String item= null;

private void addItem(String name)

{

v.addElement(name);

}

private void removeItem(String name)

{

v.removeElement(name);

}

public void setItem(String s)

{

item=s;

}

public void setSubmit(String s)

{

submit=s;

}

public String[] getItems()

{

String []s=new String[v.size()];

v.copyInto(s);

return s;

}

public void processRequest()

{

if(submit==null)

addItem(item);

if(submit.equals("add"))

addItem(item);

else if (submit.equals("remove"))

removeItem(item);

reset();

}

private void reset()

{

submit=null;

item=null;

}

}

----------------------------------------------------------------------

上面是一个简单的例子,功能都能实现,对网页效果要求更漂亮些的可做一些修改。

怎么用jsp的session对象编写购物车?

肯定需要用javabean啊,如果要购买的话就把这个物存入到map类型的cart里面,再 调用session.setAttribute方法把hashmap类型的cart放到session里面,然后在购物车那个页面取出购物车里的东西就行了,

DiscBean bean=data.getItem(itemid);这是选中物品的id

得到session对象

HttpSession session = request.getSession();

得到map类型的购物车

Map car=(Map)session.getAttribute("car");

if(car==null){

car=new HashMap();

session.setAttribute("car", car);

}

Set set=car.keySet();得到键的集合

Object[] bea=set.toArray();

boolean isNewDisc = true;

for (Object object : bea) {

DiscItem discitem=(DiscItem)car.get(object);

String discitemid = discitem.getDiscBean().getItemID();

if(itemid.equals(discitemid)){

isNewDisc = false;

discitem.setNumber(discitem.getNumber()+1);

break;

}

}

if(isNewDisc){

car.put(itemid, new DiscItem(bean,1));

}

这个例子就是说我添加一本书的信息,如果是已经在购物车里了,就更新它的数量,如果没在购物车里,就把这个bean保存到购物车,并且数量设为一

在JSP中怎样实现购物车计数?

购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。XML的出现使得网络上传输的数据变得有意义起来,我们可以根据不同的要求以不同的样式将一个购物车的内容显示出来。

本文将详细分析一个由Java实现的基于XML的购物车。下面是一个包含了五件商品的购物车的XML内在结构:它的根元素为cart,total元素表示购物车内的总金额,每个item元素表示一件商品,item里的子元素分别标明了该商品的具体信息,可根据实际情况添加、修改或删除。

在这里,需要建立一个表示购物车的类:XMLCart.java,它是一个JavaBean,所以它包含了一个空的构造函数。这个类包含了购物车的一些基本功能: 生成一个空的购物车,往购物车里添加商品,删除购物车里的商品,改变购物车内商品的数量以及清空购物车等。它拥有一个全局私有变量“private XMLDocument myCart”,myCart用来存储购物车里的详细内容,购物车的基本功能就是对它的操作,它的类型是XMLDocument,即一个XML文档。这样,对购物车的操作就转换成对myCart中的子元素的添加、删除,及元素值的计算、修改等。

1. 清空购物车

清空购物车即生成一个空的购物车。这里空购物车是一个含有根元素cart及其元素total的XML文档,total元素是购物车的总金额,它的初始值为0,其XML具体形式如下:

?xml version=‘1.0’ encoding=‘gb2312’?

cart

total0 /total

/cart

将这个XML字符串由parseString函数转换成XMLDocument存入myCart。

其代码如下:

public void emptyCart() throws IOException,SAXException{

String stringCart=“ ?xml version=‘1.0’encoding=‘gb2312’? ”+

“ cart total0 /total /cart”;

myCart=parseString(stringCart);

}

2. 添加商品

添加商品,即将传入的item元素添加到根元素cart里,

其中item里包括商品详细信息,

同时计算total的值。其代码如下:

public void addItemToCart(String stringItem)

throws IOException,SAXException{

//将item由String转换为XMLDocument

XMLDocument itemAdded=parseString(stringItem);

//取出item节点,并复制它

NodeList itemList=itemAdded.getElementsByTagName(“item”);

Node item=itemList.item(0);

Node cloneItem=item.cloneNode(true);

//如果购物车为空,则构造一个新的购物车

if(isCartEmpty()){

myCart.emptyCart();

}

//如果该商品不在购物车中,则插入该商品,并计算总金额

if(!isItemExist(item,myCart)){

//取myCart的根元素,并将复制的item节点添加到后面

Element cartRoot=myCart.getDocumentElement();

Node cartNode=cartRoot.appendChild(cloneItem);

computeTotal(); //计算总金额

}

}

3. 删除商品

删除商品,即根据商品代码将该商品的item元素

从myCart的根元素cart中删除,

并重新计算total的值:

public void moveItemFromCart(String id){

//取出以item为单位的节点集cartList以及根元素cartRoot

NodeList cartList=myCart.getElementsByTagName(“item”);

Element cartRoot=myCart.getDocumentElement();

//在cartList中查找代码为选中id的商品

for(int x=0;x cartList.getLength();x++){

Node itemNode=cartList.item(x);

String idValue=itemNode.getFirstChild().

getFirstChild().getNodeValue();

//如果找到,则从cartRoot中删除该节点,并跳出循环

if(idValue.equals(id)){

itemNode=cartRoot.removeChild(itemNode);

break;

}

}

computeTotal(); //计算总金额

}

4. 改变商品数量

根据客户在页面上所填的数量,修改myCart中quantity,

并重新计算total:

public void addQuantityToCart(String qnty) throws

IOException,SAXException{

//将传过来的包含商品数量的一组XML字符串转换为XML文档

XMLDocument quantityChanged=parseString(qnty);

//取出包含新数量的quantity节点集和myCart中的quantity节点集

NodeList quantityList=quantityChanged.getElementsByTagName(“quantity”);

NodeList cartList=myCart.getElementsByTagName(“quantity”);

//循环改变商品的数量

for(int x=0;x cartList.getLength();x++){

//将新quantity的值赋给myCart中相应的quantity中去

String quantity=quantityList.item(x).getFirstChild().getNodeValue();

cartList.item(x).getFirstChild().setNodeValue(quantity);

}

computeTotal(); //计算总金额

}

5. 计算总金额

即计算total的值,其中total=∑(price*quantity):

public void computeTotal(){

NodeList quantityList=myCart.getElementsByTagName(“quantity”);

NodeList priceList=myCart.getElementsByTagName(“price”);

float total=0;

//累加总金额

用jsp实现购物车功能 很简单的修改就行

其实很简单,就是每次选择了商品之后保存起来就可以了\r\n页面的话可以将商品id用ajax传给后台,而页面要保存一个map,key是当前登录用户,从session中得到,value则是个list,list存商品相关信息,包括数量,价格等。

jsp实现修改商品数量问题

是修改的时候,页面修改商品的数量,后面的总价即时改变,点修改后,再更新到数据库中去,对么?

你对JS了解得如何?----看你这问题,好像,你是个新手吧。

:) 我并无恶意哈。

如果你是想要每一行都可以有如此的效果,要是和你面对面的话,实现起来倒也不难,跟你说了你也就能明白。不过,现在是在网上,就不太方便了。我先说一下思路,然后,如果还是不明白,或者无从下手,可以叫我,我再给你说说,或者给你个简单的例子。

每个商品有自己的价格。当你查看购物车的时候,我看到你目前贴出来的内容中,是有商品的价格和数量。你可以把商品的价格和数量放到隐藏域中去,然后,如果你修改了一个商品的数量,通过商品数量文本框的onchange或者onblur触发,计算出新的数量,显示在本商品总价上面,然后再把所有商品的价格算出总价(所有商品的价格也一样,放到隐藏域中)。----其实,如果不用隐藏域,直接用td然后赋予ID也行,不过,这样子有点不太严密,要考虑文本框为空时页面的显示等等等等,所以,还是用隐藏域比较好。

不知道说的这些有没有用。如果有需要,就叫我。

天天开心。。。

:)

用jsp和数据库做购物车,怎么能通过点击按钮把购买数量和商品信息传给购物车页面,急!!下面是部分代码

你把购买的数量和商品信息做成一个javabean,然后把这个javabean存在session里面,你点击按钮就向服务器端发出请求,然后服务器端处理请求后用jsp显示,这样就可以了呀

关于jsp购物车页面代码和jsp购物车网页设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/24642.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载