以下是一个学习是做的小项目 购物模块的的购物车 为了省事没用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);
}
}
分享到:
相关推荐
利用 jsp 、 javabean 、 servlet 、session等知识点,结合相关设计模式、 以及软件工程的相关知识, 设计一个网站购物车, 用于记录客户的购物订单, 并能对购物车中商品信息进行查询、修改、删除、清空等操作,...
JSP实现购物车功能
Servlet+Jsp实现购物车分页功能.......................................................................................................
用servlet jsp实现简单购物车 jsp显示页面 使用了jstl
jsp实现购物车功能.doc
ajax实现购物车,无数据库操作,实用!
用JAVA写的JSP下购物车的实现例子,比较简单的一个例子
jsp购物车实现结账,含增删改查登录功能
学习jstl,el表达式综合运用实现网络购物车!源代码!
有完整的数据库文件,功能健全~
Java初学者采用servlet控用户请求jsp实现简单购物车功能原理!
刚开始学习的时候自己敲的一些代码,希望大家能一起快乐的学习,相信代码改变世界,加油!
jsp + servlet + MySQL实现的购物车系统,有详细的文档和PPT,包含系统流程图、数据库设计、业务代码讲解等,主要实现的功能有: 1、系统的登录和注册、注销 2、查看购物车商品 3、将商品加入购物车 4、删除购物车...
我自己写的 ,很好的实现分页技术,购物车技术, 物品动态分布技术
基于JSP的在线购物中购物车的设计与实现.doc
用jsp实现购物车有助于我们更好的了解和运用。
这是用jsp实现的一个网上购物的购物车功能
JSP+Servlet实现购物车功能 带详细注释
JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单购物车JSP实现简单...