`
cakin24
  • 浏览: 1388682 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

简易购物车Servlet类实现

    博客分类:
  • java
阅读更多
一 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
    }

 

}
1
0
分享到:
评论

相关推荐

    Servlet实现购物车

    在本示例中,"Servlet实现...通过学习和实践这个"Servlet实现购物车"的例子,开发者不仅可以深入理解Servlet和Session的工作原理,还能掌握如何在实际项目中处理用户会话和状态管理,这对于构建复杂的Web应用至关重要。

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

    本项目“JSP+Servlet实现简易购物车功能”就是一个典型的示例,它展示了如何利用这两者来创建一个基本的在线购物系统。以下是关于这个项目及其涉及的技术点的详细解释: 1. **JSP(JavaServer Pages)**:JSP是一种...

    jsp+servlet简易购物车

    1.本项目采用mysql数据库进行储存数据,所以优先搭建项目所需数据库结构,此项目有用户表,商品表,购物车表,结算表等信息。 2.利用搭建好的jsp+servlet...5.进行添加购物车、移除购物车的技术实现,根据所添加的购

    Servlet+JSP实现简单购物车

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

    jsp+servlet+jdbc实现简单的购物车实例.zip

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...

    简易购物车项目,servlet

    【标题】简易购物车项目,基于Servlet实现 在IT领域,Servlet是Java Web开发中的重要组件,用于处理HTTP请求并生成动态网页内容。本项目是一个简单的购物车应用,利用Servlet技术实现了用户登录、商品浏览以及...

    居于jsp servlet实现的简易购物车系统

    总结来说,"居于jsp servlet实现的简易购物车系统"是一个实践项目,旨在帮助开发者巩固Java Web开发技能,包括JSP和Servlet的使用、用户认证、购物车管理、数据库交互等关键环节。通过这个项目,开发者可以深入理解...

    JSP中用SERVLET制作的简易购物车

    总结起来,"JSP中用Servlet制作的简易购物车"项目是一个典型的Web应用示例,展示了如何利用JSP和Servlet进行前后端交互,实现用户会话管理和基本的业务逻辑。通过学习这个项目,开发者可以更好地理解和掌握Java Web...

    Java Web 课程设计报告 设计题目:_简易购物车设计

    Java Web 课程设计报告设计题目:简易购物车设计是 Java Web 开发课程中的一个实践项目,旨在设计和实现一个简易的购物车系统。该系统主要包括首页、注册、登录、商品详细信息和查看和编辑购物车等几个主要模块。 ...

    基于javaWeb实现简易的购物车系统

    基于javaWeb实现简易的购物车系统 1、技术栈 javaWeb + servlet + tomcat + html + css 2、需求说明 (1)设计一个商品展示html页面 (2)点击“添加到购物车”这一超链接后跳转到一个Servlet,在该Servlet中实现...

    简单购物车JSP+Servlet+MySQL

    【标题】"简单购物车JSP+Servlet+MySQL"是一个基于Web开发的电子商务系统,它实现了基础的购物车功能以及用户管理模块。该系统利用了Java服务器页面(JSP)、Servlet和MySQL数据库来构建,提供了用户登录注册、商品...

    jsp+servlet+javabean实现简单购物车(附源码)

    在IT行业中,构建一个在线购物系统是常见的应用场景,而`jsp+servlet+javabean`是经典的Java Web开发模式,通常被用来实现Model-View-Controller(MVC)架构。本项目通过这种方式来创建一个简单的购物车功能,尽管它...

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储

    jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 项目描述 帮学妹写的一个简单上机题:jsp+servlet购物车 购物车使用session保存数据 系统退出时,购物车中数据入库。 运行环境 jdk7+tomcat7+...

    JavaWeb基于MVC模式开发的简易购物车系统

    该系统主要采用MVC(JSP+JavaBean+Servlet)模式开发,非常适合初学者了解并掌握MVC开发模式,具有如下主要功能: 1.用户登录,注册(用户注册后才能登录) 2.显示所有书籍基本信息(编号,书名,价格等) 3.添加...

    jsp+servlet+sql server购物车实例

    【标题】"jsp+servlet+sql server购物车实例"是一个基于Web开发的电子商务应用程序,它展示了如何使用JavaServer Pages(JSP)、Servlet和Microsoft SQL Server数据库来实现一个基本的在线购物车功能。在这个实例中...

    jsp+servlet+javabean_实现的简单网上购物车(附源码)

    在JSP学习过程中,购物车是一个很好的练习案例,很适合JSP的初学者

    jsp+servlet写的购物车demo

    【JSP+Servlet购物车实现详解】 在Web开发中,JSP(JavaServer Pages)和Servlet是常用的两种技术,它们通常结合使用来构建动态、数据驱动的网站应用。本示例是一个基于JSP和Servlet的购物车应用,适合初学者进行...

    简易购物车1

    简易购物车系统基于Session实现 ...简易购物车系统基于Session实现,使用Servlet、HTML、FORM等技术来实现购物车的功能。该系统可以解决用户购物时的各种问题,例如存储购物信息、处理用户请求、展示购物信息等。

    简易购物车代码

    在这个"简易购物车代码"中,核心概念包括: 1. **Servlet**:Servlet是Java编写的小型程序,用于扩展服务器的功能。在这个例子中,Servlet将处理用户的请求,如添加商品、删除商品或查看购物车内容。 2. **JSP**:...

    简易购物车项目

    【简易购物车项目】是一个基于JSP(JavaServer Pages)和Servlet技术开发的简单电子商务应用程序。这个项目的主要目的是实现一个基本的购物车功能,允许用户选择商品并将其添加到购物车,同时支持从购物车中删除商品...

Global site tag (gtag.js) - Google Analytics