`
qxmcool
  • 浏览: 92637 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

jsp实现购物车

    博客分类:
  • jsp
阅读更多
以下是一个学习是做的小项目 购物模块的的购物车 为了省事没用jstl

用的是JSP+SERVLET+JAVABEAN+DAO

---------------------------------------------------------------------
jSP
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.util.*,shopbean.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>海鲜超市</title>
<%   request.setCharacterEncoding("gbk"); %>
</head>
<body style="margin:0px">
<jsp:include page="/title.jsp"/><br>
<table align="middle">
<tr>
<td><% out.print("以下是你要购买的物品"+"<br>");%></td>
</tr>

<%
ArrayList<ShoppingBean> cart = (ArrayList<ShoppingBean>)session.getAttribute("cart");
if(cart != null)
{
for(Iterator it = cart.iterator();it.hasNext();){
ShoppingBean sbb = (ShoppingBean)it.next();
out.print("<tr>");
out.print("<td>"+"你购买的物品为"+sbb.getName()+"</td>");out.print("<td>"+"数量为:"+sbb.getCount()+"</td>");
out.print("</tr>");
}
}
else
{
response.sendRedirect("/shop/index.jsp");
}
%>
</table>
<a href="/shop/index.jsp">点击返回继续购物</a>
  </body>
</html>


---------------------------------------------------------------------
Bean类

package shopbean;
import java.io.Serializable;
public class ShoppingBean implements Serializable{

private static final long serialVersionUID = 8838427047488625882L;

private int id;
private String name;
private String station;
private String price;
private String blance;
private String sendman;
private String phone;
private String descritp;
private int count;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStation() {
return station;
}
public void setStation(String station) {
this.station = station;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getBlance() {
return blance;
}
public void setBlance(String blance) {
this.blance = blance;
}
public String getSendman() {
return sendman;
}
public void setSendman(String sendman) {
this.sendman = sendman;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getDescritp() {
return descritp;
}
public void setDescritp(String descritp) {
this.descritp = descritp;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}

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

2.servlet

package servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;

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

import shopbean.ShoppingBean;
import fishdao.BuyDao;

@SuppressWarnings("serial")
public class BuyAction extends HttpServlet {


@SuppressWarnings("unchecked")
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String para = request.getParameter("para");
System.out.println(para);
ShoppingBean sb = new ShoppingBean();
sb.setName(para);
BuyDao bd = new BuyDao();
HttpSession session = request.getSession();
ShoppingBean wc = bd.getContext(sb);
ArrayList<ShoppingBean> cart = null;
if(para != null){
cart = (ArrayList<ShoppingBean>)session.getAttribute("cart");
if(session.getAttribute("cart") == null){
cart = new ArrayList<ShoppingBean>();
session.setAttribute("cart",cart);
}
}

boolean flag = false;
ShoppingBean s_sb = null;
for(Iterator it = cart.iterator();it.hasNext();){
ShoppingBean s_ssb = (ShoppingBean)it.next();
if(para.equals(s_ssb.getName()))
flag = true;
s_sb = s_ssb;
}
if(flag){
s_sb.setCount(s_sb.getCount()+1);
}
else
{
ShoppingBean sab = new ShoppingBean();
sab.setName(new String(para.getBytes("iso_8859-1")));
sab.setCount(1);
cart.add(wc);
}

response.sendRedirect("/shop/BuyCart.jsp");
}

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

--------------------------------------------------------------------
3.dao

package fishdao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import shopbean.ShoppingBean;


public class BuyDao {

private Connection conn = null;
private ResultSet rs = null;

public Connection getConnection()
{
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/hxcs?useUnicode=true&characterEncoding=utf8","root", "root");
} catch (SQLException e) {
p(e.getMessage());
}catch (ClassNotFoundException e) {
p(e.getMessage());
}
return conn;
}

public ShoppingBean getContext(ShoppingBean wcb)
{
this.getConnection();
ShoppingBean wbb = null;
String sql = "select id,name,price,station,descript from shopping where name = ?";
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1,wcb.getName());
rs = ps.executeQuery();
while(rs.next()){
wbb = new ShoppingBean();
wbb.setId(rs.getInt(1));
wbb.setName(rs.getString(2));
wbb.setStation(rs.getString(3));
wbb.setPrice(rs.getString(4));
}
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.closeConn();
}
return wbb;
}

public void closeConn()
{
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
}

public void p(Object o)
{
System.out.println(o);
}
}
分享到:
评论
1 楼 kejianjun01 2009-02-07  
如果要有注释就好了,这样看虽然能看明白但是起来会很不舒服;

相关推荐

    JSP实现购物车系统

    利用 jsp 、 javabean 、 servlet 、session等知识点,结合相关设计模式、 以及软件工程的相关知识, 设计一个网站购物车, 用于记录客户的购物订单, 并能对购物车中商品信息进行查询、修改、删除、清空等操作,...

    ajax和JSP实现购物车

    【Ajax与JSP实现购物车】\n\n在Web开发中,购物车功能是一个常见的需求,它涉及到用户选择商品、查看商品数量、调整数量以及结算等操作。在本项目中,“ajax实现购物车,无数据库操作”意味着我们将利用Ajax技术进行...

    jsp实现购物车源码

    【标题】:“jsp实现购物车源码”是一个基于JAVA技术和JSP(JavaServer Pages)的购物车功能实现示例。这个实例旨在展示如何在Web应用中处理用户选择的商品,存储和展示购物车中的商品信息。 【描述】:该示例项目...

    jsp实现购物车源代码

    【JSP实现购物车源代码】是一个典型的Web开发实践,主要涉及了JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)这两项关键的技术。本文将深入解析这两个核心技术及其在购物车功能实现中的...

    JSP实现-购物车(SQLserver版)

    **JSP实现购物车(SQLserver版)** 在Web开发中,购物车是电商网站不可或缺的一部分,它允许用户选择商品并暂存,以便在结账时一次性购买。本项目使用JavaServer Pages (JSP) 技术和SQL Server数据库来实现这一功能...

    JSP实现购物车功能

    在电子商务网站中,购物车功能是至关重要的,它允许...总结起来,通过JSP实现购物车功能涉及会话管理、数据存储、页面渲染以及与后端服务的交互。理解这些基本概念和流程对于开发任何电子商务平台来说都是至关重要的。

    jsp实现购物车的案例

    在这个“jsp实现购物车的案例”中,我们将探讨如何利用JSP来构建一个具备增删改查及登录功能的购物车系统。** 首先,**增删改查**是任何数据库操作的基础,也是购物车系统的核心功能。在JSP中,这些操作通常通过...

    servlet+jsp实现购物车的增删改查.rar

    在本项目"Servlet+JSP实现购物车的增删改查"中,我们将探讨Web开发中的基础概念,尤其是针对初学者的重要技术。Servlet和JSP是Java Web开发中用于动态网页处理的关键技术,它们在创建交互式Web应用程序,如购物车...

    JSP实现购物车流程,历史记录分页技术,物品动态分布!

    本项目“JSP实现购物车流程,历史记录分页技术,物品动态分布!”旨在演示如何高效地运用JSP来实现这些关键功能。 首先,我们来探讨购物车流程的实现。购物车功能是任何电商平台的基础,它允许用户选择商品并临时...

    jsp实现购物车功能.doc

    jsp 实现购物车功能实验报告 一、实验目的及要求 本实验的主要目的是掌握 JSP 技术在购物车功能中的应用,熟悉 Request、Response、Session、Application 等内置对象的使用方法。同时,掌握 Exception 对象的使用...

    Servlet+Jsp实现购物车分页功能

    Servlet+Jsp实现购物车分页功能.......................................................................................................

    Servlet+JSP实现简单购物车

    在本文中,我们将深入探讨如何使用Servlet和JSP来实现一个简单的购物车功能,并结合Cookie技术来存储用户的选择。Servlet是Java服务器端编程的核心技术,用于处理HTTP请求和响应;JSP(JavaServer Pages)是一种动态...

    用jsp实现的购物车功能

    在本文中,我们将深入探讨如何...以上就是用JSP实现购物车功能的主要步骤和知识点。实际项目中,还需要考虑用户体验、性能优化、数据库设计等多个方面。通过不断学习和实践,你可以掌握更复杂、更高效的应用开发技巧。

    java中jsp实现购物车原理

    本教程将介绍如何利用Java的Servlet和JSP技术实现一个简单的购物车功能。 首先,我们需要理解购物车的基本概念。购物车是一个存储用户选择商品的地方,用户可以在浏览商品时将其添加到购物车,然后在结账时进行结算...

    课程设计-jsp实现购物车系统(设计文档 + 数据库 + 源码)

    jsp + servlet + MySQL实现的购物车系统,有详细的文档和PPT,包含系统流程图、数据库设计、业务代码讲解等,主要实现的功能有: 1、系统的登录和注册、注销 2、查看购物车商品 3、将商品加入购物车 4、删除购物车...

    基于JSP的在线购物中购物车的设计与实现.doc

    ### 基于JSP的在线购物中购物车的设计与实现 #### 一、课题背景与研究意义 在互联网技术的迅速发展下,人们的日常生活方式正在发生翻天覆地的变化,其中最为显著的是消费习惯的转变。随着互联网的普及,越来越多的...

    JSP+Servlet实现简单购物车功能

    本项目使用了Java服务器页面(JSP)和Servlet技术来实现这一功能,这两种技术是Java Web开发中的核心组件。下面我们将深入探讨如何利用JSP和Servlet构建一个简单的购物车系统。 首先,我们需要理解JSP和Servlet的...

    jsp增删改查_购物车购物车购物车购物车购物车购物车

    在IT行业中,购物车功能是电子商务...以上就是使用JSP实现购物车功能涉及的关键知识点。实际开发中,还需要考虑到用户体验、异常处理、数据验证、后台服务集成等多方面因素,确保整个购物车系统稳定、高效且易于维护。

    用jsp做的购物车,3层架构,实现了对购物车的增删改查操作,有注释!

    【标题】:基于JSP的购物车系统,采用3层架构设计 【描述】:本项目是一个使用JSP技术构建的购物车应用,遵循经典的3层架构模式,即表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层...

Global site tag (gtag.js) - Google Analytics