一 CartServlet实现
package 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 dao.ItemsDAO;
import entity.Cart;
import entity.Items;
public class CartServlet extends HttpServlet {
private String action ; //表示购物车的动作 ,add,show,delete
//商品业务逻辑类的对象
private ItemsDAO idao = new ItemsDAO();
/**
* Constructor of the object.
*/
public CartServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
if(request.getParameter("action")!=null)
{
this.action = request.getParameter("action");
if(action.equals("add")) //如果是添加商品进购物车
{
if(addToCart(request,response))
{
request.getRequestDispatcher("/success.jsp").forward(request, response);
}
else
{
request.getRequestDispatcher("/failure.jsp").forward(request, response);
}
}
if(action.equals("show"))//如果是显示购物车
{
request.getRequestDispatcher("/cart.jsp").forward(request, response);
}
if(action.equals("delete")) //如果是执行删除购物车中的商品
{
if(deleteFromCart(request,response))
{
request.getRequestDispatcher("/cart.jsp").forward(request, response);
}
else
{
request.getRequestDispatcher("/cart.jsp").forward(request, response);
}
}
}
}
//添加商品进购物车的方法
private boolean addToCart(HttpServletRequest request, HttpServletResponse response)
{
String id = request.getParameter("id");
String number = request.getParameter("num");
Items item = idao.getItemsById(Integer.parseInt(id));
//是否是第一次给购物车添加商品,需要给session中创建一个新的购物车对象
if(request.getSession().getAttribute("cart")==null)
{
Cart cart = new Cart();
request.getSession().setAttribute("cart",cart);
}
Cart cart = (Cart)request.getSession().getAttribute("cart");
if(cart.addGoodsInCart(item, Integer.parseInt(number)))
{
return true;
}
else
{
return false;
}
}
//从购物车中删除商品
private boolean deleteFromCart(HttpServletRequest request, HttpServletResponse response)
{
String id = request.getParameter("id");
Cart cart = (Cart)request.getSession().getAttribute("cart");
Items item = idao.getItemsById(Integer.parseInt(id));
if(cart.removeGoodsFromCart(item))
{
return true;
}
else
{
return false;
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
相关推荐
在本示例中,"Servlet实现...通过学习和实践这个"Servlet实现购物车"的例子,开发者不仅可以深入理解Servlet和Session的工作原理,还能掌握如何在实际项目中处理用户会话和状态管理,这对于构建复杂的Web应用至关重要。
本项目“JSP+Servlet实现简易购物车功能”就是一个典型的示例,它展示了如何利用这两者来创建一个基本的在线购物系统。以下是关于这个项目及其涉及的技术点的详细解释: 1. **JSP(JavaServer Pages)**:JSP是一种...
1.本项目采用mysql数据库进行储存数据,所以优先搭建项目所需数据库结构,此项目有用户表,商品表,购物车表,结算表等信息。 2.利用搭建好的jsp+servlet...5.进行添加购物车、移除购物车的技术实现,根据所添加的购
在本文中,我们将深入探讨如何使用Servlet和JSP来实现一个简单的购物车功能,并结合Cookie技术来存储用户的选择。Servlet是Java服务器端编程的核心技术,用于处理HTTP请求和响应;JSP(JavaServer Pages)是一种动态...
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...
【标题】简易购物车项目,基于Servlet实现 在IT领域,Servlet是Java Web开发中的重要组件,用于处理HTTP请求并生成动态网页内容。本项目是一个简单的购物车应用,利用Servlet技术实现了用户登录、商品浏览以及...
总结来说,"居于jsp servlet实现的简易购物车系统"是一个实践项目,旨在帮助开发者巩固Java Web开发技能,包括JSP和Servlet的使用、用户认证、购物车管理、数据库交互等关键环节。通过这个项目,开发者可以深入理解...
总结起来,"JSP中用Servlet制作的简易购物车"项目是一个典型的Web应用示例,展示了如何利用JSP和Servlet进行前后端交互,实现用户会话管理和基本的业务逻辑。通过学习这个项目,开发者可以更好地理解和掌握Java Web...
Java Web 课程设计报告设计题目:简易购物车设计是 Java Web 开发课程中的一个实践项目,旨在设计和实现一个简易的购物车系统。该系统主要包括首页、注册、登录、商品详细信息和查看和编辑购物车等几个主要模块。 ...
基于javaWeb实现简易的购物车系统 1、技术栈 javaWeb + servlet + tomcat + html + css 2、需求说明 (1)设计一个商品展示html页面 (2)点击“添加到购物车”这一超链接后跳转到一个Servlet,在该Servlet中实现...
【标题】"简单购物车JSP+Servlet+MySQL"是一个基于Web开发的电子商务系统,它实现了基础的购物车功能以及用户管理模块。该系统利用了Java服务器页面(JSP)、Servlet和MySQL数据库来构建,提供了用户登录注册、商品...
在IT行业中,构建一个在线购物系统是常见的应用场景,而`jsp+servlet+javabean`是经典的Java Web开发模式,通常被用来实现Model-View-Controller(MVC)架构。本项目通过这种方式来创建一个简单的购物车功能,尽管它...
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 项目描述 帮学妹写的一个简单上机题:jsp+servlet购物车 购物车使用session保存数据 系统退出时,购物车中数据入库。 运行环境 jdk7+tomcat7+...
该系统主要采用MVC(JSP+JavaBean+Servlet)模式开发,非常适合初学者了解并掌握MVC开发模式,具有如下主要功能: 1.用户登录,注册(用户注册后才能登录) 2.显示所有书籍基本信息(编号,书名,价格等) 3.添加...
【标题】"jsp+servlet+sql server购物车实例"是一个基于Web开发的电子商务应用程序,它展示了如何使用JavaServer Pages(JSP)、Servlet和Microsoft SQL Server数据库来实现一个基本的在线购物车功能。在这个实例中...
在JSP学习过程中,购物车是一个很好的练习案例,很适合JSP的初学者
【JSP+Servlet购物车实现详解】 在Web开发中,JSP(JavaServer Pages)和Servlet是常用的两种技术,它们通常结合使用来构建动态、数据驱动的网站应用。本示例是一个基于JSP和Servlet的购物车应用,适合初学者进行...
简易购物车系统基于Session实现 ...简易购物车系统基于Session实现,使用Servlet、HTML、FORM等技术来实现购物车的功能。该系统可以解决用户购物时的各种问题,例如存储购物信息、处理用户请求、展示购物信息等。
在这个"简易购物车代码"中,核心概念包括: 1. **Servlet**:Servlet是Java编写的小型程序,用于扩展服务器的功能。在这个例子中,Servlet将处理用户的请求,如添加商品、删除商品或查看购物车内容。 2. **JSP**:...
【简易购物车项目】是一个基于JSP(JavaServer Pages)和Servlet技术开发的简单电子商务应用程序。这个项目的主要目的是实现一个基本的购物车功能,允许用户选择商品并将其添加到购物车,同时支持从购物车中删除商品...