`
夜瞳猎手
  • 浏览: 1073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

购物车代码

阅读更多
首先、建包  com.puckasoft.shopping.po  下面写一个product
如下
package com.puckasoft.shopping.po;

import java.io.Serializable;

public class Product implements Serializable {
private String id;
private String name;
private Double price;
private int num;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}

}

包  package com.puckasoft.shopping.servlet  下面写servlet
  package com.puckasoft.shopping.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.puckasoft.shopping.po.Product;

public class shoppingServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String id = request.getParameter("id");
String name = request.getParameter("name");
String price = request.getParameter("price");
String num = request.getParameter("num");

Product p  = new Product();
p.setId(id);
p.setName(name);
p.setPrice(Double.parseDouble(price));
p.setNum(1);

Map<String, Product> map = (HashMap<String, Product>) request.getSession().getAttribute("showMap");
if(map == null){
map = new HashMap<String,Product>();
}
if(map.containsKey(id)){
p = map.get(id);//获得map中已经存在的商品
p.setNum(p.getNum()+1);
}else{
map.put(id, p);
}
    request.getSession().setAttribute("showMap",map);
    request.getRequestDispatcher("/shoppList.jsp").forward(request, response);
      return;
}


package com.puckasoft.shopping.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.puckasoft.shopping.po.Product;

public class DeleteManyServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String[] ids = request.getParameterValues("id");
Map map = (HashMap)request.getSession().getAttribute("showMap");
for (String str : ids) {
Product p = (Product) map.get(str);
if(p.getNum()>1){
p.setNum(p.getNum()-1);
}else{
map.remove(str);
}
}
request.getRequestDispatcher("/shoppList.jsp").forward(request, response);
return;
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}

}


JSP页面两个、老师给的。
main.jsp[i][/i]
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<html>
<style>
<!--
tr.style{color:#FF0000}
.STYLE1 {
font-size: 14px;
color: #1B4BF3;
}
body{ text-align:center}
.white_14p {
FONT-WEIGHT: bold; FONT-SIZE: 14px; color:#FFFFFF
}
-->
</style>
<head>
</head>

<body>
<form action="shoppingServlet" method="get" target="admin">
<table border="0" align="left" cellpadding="0" cellspacing="0"
id="AutoNumber1" style="border-collapse: collapse">
<tr>
<th height="25" background="image/menu_bj_c.gif"
colspan="2">
<font size="2" class="white_14p">精品推荐</font>
</th>
<th height="25" background="image/menu_bj_c.gif"
colspan="2">
<a href="shoppList.jsp"><b class=white_14p>购物车</b></a>
</th>
</tr>
<tr class="style">
<td>
<font size="2">商品名称:NC4200 </font>
</td>
<td>
<font size="2">商品名称: T43-554</font>
</td>
<td>
<font size="2">商品名称: SZ562N</font>
</td>
</tr>
<tr>
<td>
<img src="image/1.jpg" width="160" height="184"
border="0" align="absmiddle">
</td>
<td>
<img src="image/5.jpg" width="180" height="135"
border="0" align="absmiddle">
</td>
<td>
<img src="image/7.jpg" width="180" height="135"
border="0" align="absmiddle">
</td>
</tr>
<tr>
<td>
<font size="2">会员价:14200.0元</font>
</td>
<td>
<font size="2">会员价:14600.0元</font>
</td>
<td>
<font size="2">会员价:15800.0元</font>
</td>
</tr>
<tr>
<td>
<font size="2"><a href="shoppingServlet?id=oo1&name=NC4200&price=14200.0">
<img border="0" src="image/bigtimes.gif"
width="100" height="23"></a></font>
</td>
<td>
<font size="2"><a href="shoppingServlet?id=oo2&name=T43-554&price=14600.0"><img border="0"
src="image/bigtimes.gif" width="100" height="23"></a>
</font>
</td>
<td>
<font size="2"><a href="shoppingServlet?id=oo3&name=SZ562N&price=15800.0"><img border="0"
src="image/bigtimes.gif" width="100" height="23"></a>
</font>
</td>
</tr>
<tr>
<td colspan="3">&nbsp;


</td>
</tr>
<tr class="style">
<td>
<font size="2">商品名称:A21C </font>
</td>
<td>
<font size="2">商品名称:T43-CH8 </font>
</td>
<td>
<font size="2">商品名称:T61 </font>
</td>
</tr>
<tr>
<td>
<img src="image/8.jpg" width="139" height="138"
border="0" align="absmiddle">
</td>
<td>
<img src="image/9.jpg" width="150" height="150"
border="0" align="absmiddle">
</td>
<td>
<img src="image/11.jpg" width="150" height="150"
border="0" align="absmiddle">
</td>
</tr>
<tr>
<td>
<font size="2">会员价:13800.0元</font>
</td>
<td>
<font size="2">会员价:12300.0元</font>
</td>
<td>
<font size="2">会员价:28000.0元</font>
</td>
</tr>
<tr>
<td>
<font size="2"><a href="shoppingServlet?id=oo4&name=A21C&price=13800.0"><img border="0"
src="image/bigtimes.gif" width="100" height="23"></a>
</font>
</td>
<td>
<font size="2"><a href="shoppingServlet?id=oo5&name=T43-CH8&price=12300.0"><img border="0"
src="image/bigtimes.gif" width="100" height="23"></a>
</font>
</td>
<td>
<font size="2"><a href="shoppingServlet?id=oo6&name=T61&price=28000.0"><img border="0"
src="image/bigtimes.gif" width="100" height="23"></a>
</font>
</td>
</tr>

</table>
</form>
</body>
</html>
shopping.JSP

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@page import="com.puckasoft.shopping.po.Product"%>
<html>
<head>


<title>basket.jsp</title>


<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

<style>
<!--
tr.style{color:#FF0000}
.STYLE1 {
font-size: 14px;
color: #1B4BF3;
}
body{ text-align:center}
.white_14p {
FONT-WEIGHT: bold; FONT-SIZE: 14px; color:#FFFFFF
}
a{text-decoration:none}
-->
</style>
</head>
<body>

<%
Map map = (HashMap)session.getAttribute("showMap");
if(map == null){
%>
<h1 style="color: red">没有购买任何商品</h1>
<a href="main.jsp">主页</a>
<%
}else{
  %>
<form action="deleteManyServlet" method="get" name="form1" class="style4">
<div align="center">
<table align="left" width="516" border="0" bgcolor="#CCCCCC">
<tr bordercolor="1" background="photo/backgroud/2.gif">
<td colspan="6" background="image/menu_bj_c.gif" height="25">
<div align="center" class="style5">
<font size="2" class="white_14p">购物车</font>
</div>
</td>
</tr>
<tr background="image/7.JPG">
<td width="135">
<p align="center">
<font size="2">商品名称</font>
</td>
<td width="60"><p align="center">
<font size="2">数量</font>
</td>
<td width="80"><p align="center">
<font size="2">单价(元)</font>
</td>
<td width="80"><p align="center">
<font size="2">小记(元)</font>
</td>
<td width="80"><p align="center">
<font size="2">删除此项</font>
</td>
</tr>
<%
for(Object obj:map.keySet()){
Product p = (Product)map.get(obj);
%>
<tr background="image/7.JPG">
<td>
<p align="center">
<font size="2"><%=p.getName() %></font>

</td>
<td><p align="center">

<font size="2"><%=p.getNum() %></font>
</td>
<td><p align="center">
<font size="2"><%=p.getPrice() %></font>
</td>
<td><p align="center">
<font size="2"><%=p.getNum()*p.getPrice() %></font>
</td>
<td><p align="center">
<input type="checkbox" name="id" value="<%=p.getId() %>">
</td>
</tr>
<%
}
%>

<tr background="image/7.JPG">
<td colspan="5">
</td>
</tr>

<tr background="image/7.JPG">
<td colspan="4">
<p align="left">
<a href="main.jsp">返回</a>
</td>
<td  colspan="2">
<input type="submit" value="删除">
</td>
</tr>
<tr background="image/7.JPG">
<td colspan="5">
</td>
</tr>
<tr background="image/7.JPG">
<td colspan="5">
<div align="center">
<font size="2"> </font>
</div>
</td>
</tr>
<tr>
<td colspan="6" bgcolor="#FFFFFF">
</td>
</tr>
<tr background="image/7.JPG">
<td colspan="5"><p align="center">

</td>
</tr>
<tr background="image/7.JPG">
<td colspan="4">
<div align="center">
<font size="2"> </font>
</div>
</td>
</tr>
</table>
</div>
</form>
<%} %>
</body>
</html>





public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}

}

剩下的就是servlet的配置了、
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>shoppingServlet</servlet-name>
    <servlet-class>com.puckasoft.shopping.servlet.shoppingServlet</servlet-class>
  </servlet>
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>DeleteManyServlet</servlet-name>
    <servlet-class>com.puckasoft.shopping.servlet.DeleteManyServlet</servlet-class>
  </servlet>


  <servlet-mapping>
    <servlet-name>shoppingServlet</servlet-name>
    <url-pattern>/shoppingServlet</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>DeleteManyServlet</servlet-name>
    <url-pattern>/deleteManyServlet</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


0
0
分享到:
评论
1 楼 a646401987 2012-06-05  
不错 嘻嘻

相关推荐

    微信小程序购物车代码.zip

    微信小程序购物车代码.zip是一个包含实现微信小程序购物车功能的源代码压缩包。在这个项目中,我们可以探索到微信小程序在电商应用中的核心组件和功能,包括商品选择、数量增减、总价计算、选中状态管理以及可能的...

    ASP 购物车代码 数据库

    ASP购物车代码数据库是Web开发中的一个重要组成部分,主要用于构建在线电子商务平台。ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,允许开发者在网页上动态生成内容。在这个项目中,"ASP购物车...

    java web 购物车代码

    这个"java web 购物车代码"项目显然是一个实现这一功能的示例。以下是这个项目可能涉及的关键知识点和详细说明: 1. **Servlet与JSP**:在Java Web应用中,Servlet用于处理HTTP请求,而JSP(JavaServer Pages)用于...

    js淘宝购物车代码.zip

    本文将详细解析"js淘宝购物车代码.zip"中的关键知识点,包括JavaScript基础、DOM操作、事件处理、数据存储以及用户体验优化。 1. JavaScript基础:JavaScript是实现动态网页的核心语言,用于控制网页的行为。在这个...

    购物车代码 分页 jsp 购物车

    本项目是一个基于jsp和servlet实现的购物车代码,具有分页功能,这在处理大量商品时非常关键,可以提高用户体验并减轻服务器压力。下面我们将详细探讨这些知识点。 **1. 购物车设计** 购物车系统通常包含以下几个...

    功能完善齐全的淘宝购物车代码.rar

    淘宝购物车代码是电商网站中不可或缺的一部分,它实现了用户在选购商品时的添加、管理以及结算功能。这个压缩包“功能完善齐全的淘宝购物车代码.rar”提供了完整的购物车实现,包括商品数量的增减、商品的删除、单个...

    Java实现购物车代码

    【Java实现购物车代码】是一个基于JSP和Servlet技术,并采用了MVC(Model-View-Controller)设计模式的电子商务小型项目。在这个系统中,用户可以添加商品到购物车、查看购物车内容、修改购物车中的商品数量以及清空...

    基于WEB的购物车代码

    综上所述,基于Web的购物车代码项目涵盖了Web开发的多个方面,包括前后端交互、数据库操作、用户认证、业务逻辑处理等,是学习和实践Java Web技术的好实例。通过这样的项目,开发者可以提升自己的综合技能,更好地...

    购物车的代码实现购物车代码,学习用,不错的哦

    通过分析和实践这个购物车代码,学习者可以深入理解如何处理前端与后端的交互,以及如何设计和实现电商系统的核心组件。同时,对于商品价格计算、优惠策略实施等实际问题,也有助于提升业务逻辑处理能力。

    js 购物车代码

    "js购物车代码"指的是使用JavaScript实现的购物车功能的源代码。 购物车的基本功能包括: 1. **添加商品**:用户点击“加入购物车”按钮时,JavaScript会捕获此事件,将商品信息(如ID、名称、价格、图片等)存储...

    jsp购物车代码Myeclipse

    【JSP购物车代码在Myeclipse中的实现】 在Web开发中,JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,常用于构建交互式的用户界面。本项目"jsp购物车代码Myeclipse"是使用Myeclipse集成开发环境...

    经典购物车代码asp.net20开发

    【标题】"经典购物车代码asp.net20开发"涵盖了ASP.NET 2.0框架下构建电子商务网站的核心组件——购物车功能的实现。ASP.NET 2.0是微软推出的一个强大的Web应用程序开发平台,它提供了丰富的控件和功能,简化了开发...

    hibernate+struts 购物车代码

    【标题】:“Hibernate+Struts 购物车代码”是一个经典的Java开发示例,它展示了如何使用这两种技术来实现一个完整的购物车功能。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作...

    添加了struts和Hibernate的简单购物车代码

    在"添加了struts和Hibernate的简单购物车代码"项目中,我们可以看到开发者如何结合这两个框架来实现一个基本的在线购物系统。购物车功能是电子商务网站的核心部分,它允许用户选择商品并存储在虚拟购物车内,以便...

Global site tag (gtag.js) - Google Analytics