淘宝商城servlet部分

package com.xf.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;

import com.xf.model.*;

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

public class loginCl extends HttpServlet
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{

		response.setContentType("text/html");
		//中文乱码问题
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();

		//得到传过来的账号密码
		String u=request.getParameter("username");
		String p=request.getParameter("password");

		//调用BO中的方法验证
		UsersBeanBo ubb=new UsersBeanBo();

		if(ubb.checkUser(u, p))
		{
			//用户合法
			//1.成功登陆的用户信息放入session,后面用到
			UsersBean ub=ubb.getUserBean(u);
			request.getSession().setAttribute("userInfo", ub);
			//2.把购物车的信息取出,准备在shopping3中显示
			MyCartBO mcb=(MyCartBO)request.getSession().getAttribute("mycart");

			ArrayList<GoodsBean> a1=mcb.showMyCart();

			//吧a1放入到request传到下个界面
			request.setAttribute("mycartInfo", a1);

			request.getRequestDispatcher("shopping3.jsp").forward(request, response);
		}
		else
		{
			//用户不合法
			request.getRequestDispatcher("shopping2.jsp").forward(request, response);
		}
	}

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

}
package com.xf.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import com.xf.model.*;

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

public class OrderClServlet extends HttpServlet
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{

		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();

		//处理完成订单(把订单写入数据库)
		//该任务将会交给OrderBeanBO
		OrderBeanBO obbo=new OrderBeanBO();

		//得到购物车
		MyCartBO mcbo=(MyCartBO)request.getSession().getAttribute("mycart");
		//用户id
		long	userId=((UsersBean)request.getSession().getAttribute("userInfo")).getUserid();

		OrderInfoBean oifb=obbo.addOrder(mcbo, userId+"");

		if(oifb != null)
		{
			//添加成功
			//给shopping4显示地数据
			request.setAttribute("detailbean", oifb);

			request.getRequestDispatcher("shopping4.jsp").forward(request, response);
		}
		else
		{
			//添加订单失败
			request.getRequestDispatcher("shopping3.jsp").forward(request, response);
		}

	}

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

}
package com.xf.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import com.xf.model.*;

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

public class ShoppingCl2 extends HttpServlet
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{

		response.setContentType("text/html");
		//中文乱码解决
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();

		//这个控制器用于检测用户是否登录,如果没有登录就进入登录界面
		//若登录过就直接进入显式用户信息和购物车的情况的页面
		//看session中是否有用户登录的信息
		UsersBean ub=(UsersBean)request.getSession().getAttribute("userInfo");

		if(ub == null)
		{
			//如果没有登录过!
			//跳转到shopping页面进行登录,转发
			request.getRequestDispatcher("shopping2.jsp").forward(request, response);
		}
		else
		{
			//若已经登录
			request.getRequestDispatcher("shopping3.jsp").forward(request, response);
		}

	}

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

}
package com.xf.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;

import com.xf.model.*;

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

public class ShoppingClServlet extends HttpServlet
{

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

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

		response.setContentType("text/html");
		//中文乱码问题解决
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();

		//得到type值,判断用户要进行如何的操作
		String type=request.getParameter("type");
//		MyCartBO mcbo=new MyCartBO();	//每次都会创建一个新的购物车,没法保存,用session
		//多购物车问题
		//试图从session中取出一个购物单选栏,重名字取
		MyCartBO mcbo=(MyCartBO)request.getSession().getAttribute("mycart");

		//如果是第一次取得话是取不出来的
		if(mcbo == null)
		{
			//该用户第一次买
			//创建一个购物车栏,放入session
			mcbo=new MyCartBO();
			//把mycart名字,mcbo值,传入session,session中只有一个mycart,不然就会覆盖类似hashmap
			request.getSession().setAttribute("mycart", mcbo);
		}

		if(type.equals("addGoods"))
		{
			//要把数据转换到showMycart.jsp中要有ID号
			String goodsId=request.getParameter("goodsId");

			//调用BO里面的函数添加到购物车

			mcbo.addGoods(goodsId, "1");

		}
		else if(type.equals("delGoods"))
		{
			//得到要删除的ID
			String goodsId=request.getParameter("goodsId");

			//删除货物
			mcbo.delGoods(goodsId);

		}
		else if(type.equals("show"))
		{
			//donothing,因为后面有跳转,这里就不要跳转了
		}
		else if(type.equals("delAll"))
		{
			System.out.println("!!!");
			mcbo.clear();
		}
		else if(type.equals("updateGoods"))
		{
			//用户希望修改数量
			//如何得到ID 和NUM
			//接受ID,可能有很多个ID
			String goodsId[]=request.getParameterValues("goodsId");
			String newNums[]=request.getParameterValues("newNums");

			for(int i=0 ; i<goodsId.length ; ++i)
			{
				System.out.println("id=="+goodsId[i]+"数量="+newNums[i]);

				//修改
				mcbo.upGoods(goodsId[i], newNums[i]);
			}

//			mcbo.upGoods(goodsId, newNum);
		}
		//然后把购物车里面的信息全部取出准备拉出来显示
		ArrayList<GoodsBean> a1=mcbo.showMyCart();

		//吧信息跳转到购物车页面showMyCart.jsp,放到request里面去
		request.setAttribute("mycartinfo", a1);
		//跳转
		request.getRequestDispatcher("showMycart.jsp").forward(request, response);

	}

}
/**
 * 功能:这是一个控制处理器,控制goodsBeanBo和jsp关联的数据
 * 时间:2014年7月6日21:08:34
 */
package com.xf.servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import com.xf.model.*;

public class showGoodsClServlet extends HttpServlet
{
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException
	{

		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();

		//得到type看是那种要求工作
		String type=request.getParameter("type");

		if(type.equals("showDetail"))
		{
			//得到要显示地ID号
			String goodsId=request.getParameter("id");
			//调用GoodsBeanBo
			GoodsBeanBO gbb=new GoodsBeanBO();
			//得到数据
			GoodsBean gb=gbb.getGoodsBean(goodsId);
			//吧gb放入到request里面去
			request.setAttribute("goodsInfo", gb);
			//跳转到showDetail.jsp里面去
			request.getRequestDispatcher("showDetail.jsp").forward(request, response);
		}
		else if(type.equals("fenye"))
		{
			//得到pageNow
			String pageNow=request.getParameter("pageNow");

			//吧pageNow传出去,传到request里面去
			request.setAttribute("abc", pageNow);			

			//跳转到主界面
			request.getRequestDispatcher("index.jsp").forward(request, response);
		}
	}

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

}

淘宝商城servlet部分

时间: 2024-10-09 18:57:27

淘宝商城servlet部分的相关文章

淘宝商城servlet的路径web.xml部分

<?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.s

淘宝商城model部分

淘宝商城 model /** * 功能:这是一个数据库连接,一个model类 */ package com.xf.model; import java.sql.*; public class ConnDB { private Connection ct=null; public Connection getConn() { try { Class.forName("com.mysql.jdbc.Driver"); ct=DriverManager.getConnection("

淘宝商城jsp部分

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

淘宝技术发展

转载 http://blog.csdn.net/kobejayandy/article/details/8685271 目录 一.引言 二.个人网站 三.Oracle/支付宝/旺旺 四.淘宝技术发展(Java时代:脱胎换骨) 五.淘宝技术发展(Java时代:坚若磐石) 六.淘宝技术发展(Java时代:创造技术-TFS) 七.淘宝技术发展(分布式时代:服务化) 作者:赵超 一.引言 光棍节的狂欢 “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时,便迫

【转载】淘宝架构框架发展史

转自 http://www.361way.com/taobao-architecture/1948.html      一.个人网站  2003 年 4 月 7 日,马云,在杭州,成立了一个神秘的组织.他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目.这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角”.这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴. 他们去了一

淘宝架构框架

   一.个人网站  2003 年 4 月 7 日,马云,在杭州,成立了一个神秘的组织.他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目.这个项目要求绝对保密,老马戏称"连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角".这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴. 他们去了一个神秘的据点 -- 湖畔花园小区的一套未装修的房子里,房子的主人是马云.这伙人刚进去的时候,马云给他们布

什么事应该问百度,什么事应该问淘宝

这篇文章,准备跟大家分享一下我做网络几年来,在学习方法方面总结的一些心得,一共20点,主要侧重新手如何才能更高效的学习. 1.每天有固定的学习时间.半小时也好,一小时更好,学习是一个慢慢积累的过程,再牛逼的人物也是靠一点一滴积累起来的. 2.不要只阅读网络文章和电子书,要多看实体书.书没有保质期,少读新书和畅销书(除非你想学习如何写畅销书),多看经典.经典之所以能成为经典,是因为经受住了时间的考验. 3.别急躁.做网络不像在工地扛水泥,有把子力气就能赚到现钱.什么都不懂就想有个项目马上操作,马上

淘宝网的发展史及其优缺点

淘宝网的发展史: 2003年5月10日,淘宝网诞生于浙江杭州的湖畔花园,截至当年7月4日(淘宝被阿里巴巴收购以前4天),网站拥有会员1.7万,上网商品6.2万件,日平均网页浏览量达到30万,日平均访问人次有2.5万,日新增商品达2000多件. 淘宝的初现: 淘宝的人民网2003年7月7日报,在易趣eBay 1.5亿美元增资易趣股份之后,阿里巴巴最近将有所动作,将在近期收购某C2C网站,记者从阿里巴巴内部了解到,马云这次做为投资人,投资的企业正是淘宝网.现在看来当时马云的决定是多么正确. 淘宝网遭

生活娱乐 反淘宝联盟是怎么回事

反淘宝联盟 百科名片 反淘宝联盟 反淘宝联盟,是网络购物者成立的一个组织,这些网购者的目标是反对淘宝网购的一些欺诈.不诚信行为,后来由于淘宝商城出了针对小卖家的新规,这些小卖家又加入反淘宝联盟的行列,维护自己的利益.2011年10月12日,淘宝"暴动"升级,小卖家在淘宝总部拉横幅. 信息简介 反淘宝联盟的成立是因为有客户在淘宝上买到不合格产品, 淘宝网 在敢死联盟平台的组织要求退款时对淘宝的处理不满意而开始的.反淘宝联盟直击淘宝软肋,价廉的同时伴随而来的是商品的质量问题,尽管淘宝有各种