博客
关于我
强烈建议你试试无所不能的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序列
查看>>
xcodebuild命令行编译错误问题解决
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>
LeetCode----67. Add Binary(java)
查看>>
母版页 MasterPage
查看>>
[转] ReactNative Animated动画详解
查看>>
DNS原理及其解析过程
查看>>
记录自写AFNetWorking封装类
查看>>
没想到cnblog也有月经贴,其实C#值不值钱不重要。
查看>>
【转】LUA内存分析
查看>>
springboot使用schedule定时任务
查看>>
[转] Entity Framework Query Samples for PostgreSQL
查看>>
XDUOJ 1115
查看>>
PHP学习(四)---PHP与数据库MySql
查看>>
模版方法模式--实现的capp流程创建与管理
查看>>
软件需求分析的重要性
查看>>
eclipse的scala环境搭建
查看>>
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>