博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet/Jsp实现购物车
阅读量:6293 次
发布时间:2019-06-22

本文共 3339 字,大约阅读时间需要 11 分钟。

(1)用servlet实现简单的购物车系统,项目结构例如以下:(新建web Project项目  仅仅须要AddItemServlet , ListItemServlet。exam403.jsp三个文件就可以。其它的不用管)

(2)exam403.jsp代码例如以下:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
无标题文档
商品:

数量: 查看购物车

(3)AddItemServlet代码例如以下:

package com.lc.shoppingCar;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class AddItemServlet extends HttpServlet {    protected void doGet(HttpServletRequest request,HttpServletResponse response)                         throws ServletException,java.io.IOException   {      ServletContext application=getServletContext() ;      ServletConfig config=getServletConfig() ;      response.setContentType("text/html;charset=gb2312");      PrintWriter out=response.getWriter();       HttpSession session =request.getSession();      request.setCharacterEncoding("gb2312");            //读取表单传入的商品ID及数量     String id=request.getParameter("itemID"); 	 String num=request.getParameter("quantity");	 if(id!=null && num.length()!=0)	 {  //从Sessionn中读取购物车		HashMap shoppingCar=(HashMap)session.getAttribute("shoppingCar");	    if(shoppingCar==null)        shoppingCar=new HashMap();	    //将商品加入到购物车中	    String onum=(String)shoppingCar.get(id);	    if(onum==null)	        shoppingCar.put(id,num);	    else	    {	       int n1=Integer.parseInt(num);		   int n2=Integer.parseInt(onum);		   String result=String.valueOf(n1+n2);		   shoppingCar.put(id,result);	     }            //将购物车写回session中保存	     session.setAttribute("shoppingCar",shoppingCar); 	   }	   else  //假设传入的商品ID号为空或数量为空。显示提示信息	     System.out.print("商品ID号为空会或数量为空!");	  //返回商品列表页	  response.sendRedirect("/servletProject/exam403.jsp");         }	      protected void doPost(HttpServletRequest request,HttpServletResponse response)                                throws ServletException,java.io.IOException  {  	   doGet(request,response);  	}}
(4)ListItemServlet代码例如以下:

package com.lc.shoppingCar;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class ListItemServlet extends HttpServlet {    protected void doGet(HttpServletRequest request,HttpServletResponse response)                         throws ServletException,java.io.IOException   {      ServletContext application=getServletContext() ;      ServletConfig config=getServletConfig() ;      response.setContentType("text/html;charset=gb2312");      PrintWriter out=response.getWriter();       HttpSession session =request.getSession();      request.setCharacterEncoding("gb2312");             //从session中获取购物车		HashMap shoppingCar=(HashMap)session.getAttribute("shoppingCar");	  //显示购物车中的内容	   if(shoppingCar!=null)	   {	      Set show=shoppingCar.entrySet();	      Iterator it=show.iterator();	      while(it.hasNext())	      {	        out.print(it.next()+"
"); } } else out.print("购物车为空。"); } protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,java.io.IOException { doGet(request,response); }}
(5)实现效果例如以下:

訪问:http://localhost:8080/servletProject/exam403.jsp    学则商品 提交 

点击查看购物车:

OK!

简单的购物车 到此结束!

转载于:https://www.cnblogs.com/gavanwanggw/p/7304912.html

你可能感兴趣的文章
oracle 11g dataguard安装出现的错误
查看>>
Microsoft Dynamics CRM 2013 试用之系统篇 Windows Server 2012 R2安装
查看>>
Skype For Business 2015实战系列6:后端数据库安装CU6补丁
查看>>
web安全之信息刺探防范(上)
查看>>
Oracle CRS的管理与维护
查看>>
开启Sharepoint 2013站点邮箱
查看>>
【VMCloud云平台】SCO(一)规划
查看>>
相对路径和绝对路径错误造成的漏洞
查看>>
元胞自动机:更接近人类思考的智能模型
查看>>
ISCSI网络存储
查看>>
开源跳板机(堡垒机)Jumpserver v0.2.0 使用说明
查看>>
第二组视频:MySQL复制
查看>>
不同系统查WWN号
查看>>
社交网络用户并非越多越好
查看>>
读于丹《趣品人生》有感
查看>>
俞敏洪:我让女儿主动学习的秘密
查看>>
Android应用程序组件Content Provider的启动过程源代码分析(1)
查看>>
分布式一致Hash算法
查看>>
版本服务器Svn部署与配置
查看>>
揪出MySQL延迟上千秒的元凶
查看>>