用servlet实现一个简单的购物车程序

[JavaWeb练习]servlet会话跟踪实现购物车 本题来自于郝玉龙的《JavaEE程序设计》第三章的习题 1.分析 之前尝试过cookie,但是遇到了setCookie无法生效的问题,因此本次用到的会话跟踪机制是session 本功能由一个商品页面和两个servlet组成,一个servlet负责存,另一个servlet负责展示(这个servlet也可以变成页面,虽然如此这个页面也需要一个对应的servlet进行对应的处理,因此这里直接用的servlet) 2.代码 2.1商品页面 对应代码:showcart.html: <!DOCTYPE ht. 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 用servlet实现一个简单的购物车程序 作者:jackliu e-mail:suntoday@eyou.com 理解Servelt的Session对象 使用Java Servlet API的会话对象为每个用户提供了跟踪会话的方式,其中有一种方式的实现是利用 HttpSession对象,HttpSession对象用来在当前servlet环境中存储会话数据,HttpSession对象由 HttpSession接口定义,HttpSession对象可以使用HttpServletRequest对象的getSession()方法获得。 HttpSession对象的方法列表: _________________________________________________________________ 方法 描述 long getCreationTime() 返回会话创建时间 String getID() 返回会话ID long getLastAccessedTime() 返回上一次携带这个ID的请求时间 void invalidate() 删除当前会话 boolean isNew() 如果会话已创建并未发送到浏览器返回true String[] getValueNames() 返回为本次会话存储的所有值的名字数组 object getValue(string name) 返回给定名字的值 void putValue(String name,object value) 将一个值增加到会话 void removeValue(String name) 从会话中删除一个条目 int setMaxInactiveInterval(int interval)设置请求之间的会话存活时间 int getMaxInactiveInterval() 返回请求之间的会话存活时间 _________________________________________________________________ 购物车样例 假定一个Web顾客通过网页访问一个商店的销售商品目录,当看到感兴趣商品后,放到自己的购物车中 ,系统应该记录下一个顾客所购买的全部商品清单。 实现这样一个功能的servlet,首先我们需要设计一个Web页面,用来列出商店中所有的商品目录: shop.html文件清单:


下载源程序文件

当顾客点击"buy now"按钮后,将请求提交给一个Servlet,servlet程序用来对顾客的操作进行处理, 记录下顾客所购买的商品,并显示出目前顾客将要购买的所有商品清单。 ShoppingCart.java


import javax.servlet.*;

import javax.servlet.http.*;

import java.io.*;



public class ShoppingCart extends HttpServlet {

        public void doPost(HttpServletRequest req,HttpServletResponse res) throws 



ServletException ,IOException{

        

                //取得Session对象

                //如果Session不存在,为本次会话创建此对象

                HttpSession session =req.getSession(true);

                Integer itemCount=(Integer)session.getValue("itemCount");

                //如果session是新的

                if (itemCount==null)

                        itemCount=new Integer(0);

                

                PrintWriter out=res.getWriter();

                res.setContentType("text/html");

                

                //接收传来的参数

                String[] itemsSelected;

                String itemName;

                itemsSelected=req.getParameterValues("item");

                

                if(itemsSelected !=null){

                        for(int i=0;i
      
本例程序实现了一个简单的购物车程序,目的是通过购物车程序让网友了解HttpSession类在servlet中 的用法和实现一个购物车的基本思路。 打包下载源程序文件
Servlet session: 用session实现简单 购物车 目录 实现步骤 导航栏 Book BookDB listBookServlet purcharseServlet cartServlet web.xml 实现步骤 1. 创建Book封装图书信息 2.创建BookDB,模拟数据库,里面保存图书 3.提供图书的购买页面:listBookServlet 4.添加购物车:purcharseServlet 5.回显购物车信息:cartServlet 导航栏 Book package chapter05.session; pu 阅读详情

相关推荐

用Cookie和Session简单实现购物车

作为单身汪的小编,无法体会到被女神逼着清空购物车的那种”快感”!!,罢特!!我可以自己清空呀!! 傲娇脸~~冰箱, 手机, 电视, 手电筒 来一套!!(ps:手电筒是什么鬼!!)下面我用Cookie和Session来清空购物车里的这4样东东!! 感觉自己有点溜!!一.CookieCookie分为会话级别和持久化两种,这里将利用的是持久化的Cookie,以遍保存并显示浏览商品记录,和实现商品就算页面(

sinat_36700834的博客 6625

Servlet Session简易购物车实现

今天写了一个简单的Session实现的购物车,实现了商品页面,添加页面和查看购物车页面,主要是用session和map集合完成的. 一、商品页面 package CScar; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax...

不会编程的笨蛋的博客 2087

信道估计之MMSE算法

信道估计之MMSE算法前言MMSE估计的原理总结 前言        前篇分析了LS信道估计算法,也说明了由于没有考虑SNR的影响,所以LS算法不适合在低信噪比的情况下使用。本篇来学习信道估计的另外一种常用的算法–MMSE。        为什么说LS没有考虑噪声大小的情况呢,因为LS算法使用的是实际观测量与估计观测量的误差,这并不能精确的代表估计量的真值与估计值的误

大白的博客 2万+

servlet 实现结算购物车商品添加到订单(记录项目笔记、代码不全 仅供参考)

JSP页面: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@page import="java.sql.PreparedStatement,petTest.bean.*"%> <%@page import="petTest.dao.QueryProduct,petTest.bean.Products"%&gt

World peace的博客 1429

Paddle账户与支付宝功能快速开通指南:全球化支付解决方案

本文为开发者提供了Paddle账户与支付宝功能集成的详细开通与配置指南。通过Paddle这一全球化支付与销售平台,开发者可一站式管理全球支付与税务合规,而集成支付宝则能无缝覆盖中国用户,实现“一个平台,覆盖全球主流支付方式”,有效提升支付转化率与收款效率。

qq_27496129的博客 1123

在AVP28335(兼容德州仪器TMS320-28335) 上实现ModbusSlaveRTU-485源码及注释。

今天先把题目先给出来, 在近两天会把源码 (含详细注释 )及部署、测试结果给出来, 希望能给大家帮助。(全免费 我有点缺德,断了别人的一个财路)。

FOOLCODE的专栏 643

简易购物车Servlet类实现

一 CartServlet实现 package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.H

实践求真知 2391

阅文集团大数据面试题及参考答案

在 Flink 中,watermark 是一种用于处理乱序事件时间的机制。实现接口:通常需要实现 AssignerWithPeriodicWatermarks 或 AssignerWithPunctuatedWatermarks 接口。前者会周期性地生成 watermark,后者则是基于某些特定事件来生成 watermark ,比如接收到某个特定值的消息时。定义位置:可以在数据源处或者在流处理的中间操作中定义 watermark。在数据源定义时,能更精准地根据数据的产生特性设置 watermark;

大模型大数据攻城狮的专栏 1090

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

目录项目介绍遇到的问题主要页面展示主要页面代码展示1.Show.jsp2.Cart.jsp临别赠言 项目介绍 同上一篇参考着JSP程序设计教程(第二版)教材完成了简易购物车的功能实现,在此对期间遇到的问题及部分页面展示如下 遇到的问题 期间在购物车展示页面计算显示单个商品的金额时候遇到了浮点数相乘结果保留小数位数的问题,理论上3.0*2.8结果应该为8.4,但未进行小数位数保留时候在页面计算显示出...

Super star的博客 8057

车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景

在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1202

【QT/C++】事件过滤器之基于重写 eventFilter 方法的多种常见应用场景及实现

Qt事件过滤器通过重写eventFilter方法实现多种实用功能:1)鼠标事件处理(点击全选文本、禁用滚轮、悬停提示);2)键盘事件处理(输入内容限制、快捷键提交);3)焦点事件处理(自动弹出下拉框、实时验证);4)绘图事件处理(自定义控件绘制);5)窗口事件处理(防止意外关闭、尺寸限制)。事件过滤器提供非侵入式的事件处理方案,相比传统子类化方式更灵活,通过installEventFilter安装到目标控件即可实现各种交互增强功能。

yuhuasheng1997的博客 1484

一个购物车添加商品程序(java+ajax+servlet)

页面: 描述:使用   1、页面代码:

fanqiezz11的专栏 2737

基于STM32设计的智能水产养殖系统(华为云IOT)(152)

当前设计的智能水产养殖系统主控芯片采用STM32F103RCT6,可以实现对水位、水温、水混浊度和PH值等参数的监测和控制,并且支持定时投喂功能。通过连接华为云物联网平台,将传感器数据上传到服务器,并通过Qt设计的Android手机APP来获取设备上传的数据,从而实现对养殖环境的远程监测和控制。

8829

Servlet和JSP代码

下面是《Beginning JSP, JSF and Tomcat》书中的代码例子,学习一下如何用servlet和jsp开发网页jsp开发网站有两类结构(1,纯jsp;2,servlet负责接入请求处理逻辑,jsp负责渲染,示例图分别如下)  代码采用第二种结构,目录结构如下图JSP代码如下: (index.jsp) &lt;%@page language="java" contentT...

时间是把杀刀猪 261

零基础DSP实战TMS320F28035:第九节,ADC比较器&EPWM

ADC比较器框图如下所示:-电压-----------------------------输出-电压A>电压B------------------ 1-电压A

sinat_30943509的博客 2536

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

动态网站开发05:会话及会话技术

目标:了解会话的概念,能够知道会话用于做什么在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。在打电话过程中,通话双方会有通话内容,同样,在客户端与服务器交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个iPhone手机,乙购买了一个iPad,当这两个用户结账时,Web服务器需要对用户甲和乙的信息分别进行保存。为了保存会话过程中产生的数据,Servlet提供了两个用于保存会话数据的对象,分别是Cookie和Session。

m0_63887380的博客 167

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

动态网站会话及会话技术

目标:了解会话的概念,能够知道会话用于做什么在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。在打电话过程中,通话双方会有通话内容,同样,在客户端与服务器交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个iPhone手机,乙购买了一个iPad,当这两个用户结账时,Web服务器需要对用户甲和乙的信息分别进行保存。为了保存会话过程中产生的数据,Servlet提供了两个用于保存会话数据的对象,分别是Cookie和Session。

hollow_future的博客 165

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

servlet+jsp实现小小购物车功能

使用jsp以及servlet实现购物车功能

freshbin000的博客 4万+

Web开发之Servlet版购物车项目02

不一样的购物车项目02

yifei_345678的博客 1975

javaweb简单实现购物车的功能

功能简述 本例采用jsp+servlet+mysql+jdbc+c3p0+ajax简单实现一个购物车的功能。首先会进入购物页面,每个商品

陈常杰的博客 2万+

jsp+servlet+javabean 实现的简单网上购物车

简单购物车案例(附源码) 下面具体流程,很多功能都还未完善,之后会实现更多功能,例如分页,付款等 敬请期待 使用jsp的MVC模型开发购物车(jsp+servlet+javabean) 必须有三层架构思想:web层负责与用户打交道  业务处理层(服务层 service)数据访问层(dao) 1.搭建开发环境 1)导入开发包:jdbc驱动(jstl的jar包)

llc476605159的专栏 1万+

java web购物车案例的实现

废话不多说,在这里做的是一个图书购物车简单的小系统。 运行结果部分图片显示: 所以需要创建一个实体类,其中应该包括一个书本的所有内容,将其set,get,和构造方法补充完毕,将其类称为Book.java。 然后需要创建一个Dome.java来代替数据库,也就是说这个Dome里面的数据将作为数据库。接着就是Java web的三层模型,分别是Dao Service Servlet在这里做的都是模...

guoguozgw的博客 3万+

Servlet/Jsp实现购物车

(1)用servlet实现简单的购物车系统,项目结构如下:(新建web Project项目  只需要AddItemServlet , ListItemServlet,exam403.jsp三个文件即可,其他的不用管) (2)exam403.jsp代码如下: 无标题文档 商品: 洗衣粉 香皂 食用油 数量:

徐刘根的博客 1万+

servlet实现购物车(项目代码)

注意:本博客是购物车代码参考,没有使用数据库,也没有JSP,是完完全全的servlet代码的实现 文件名:CartServlet.java 这个里面存放的主要是加入购物车的操作。 具体实现的功能在代码中解释。 package com.sk.shopping; import java.io.IOException; import java.io.PrintWriter; import java.u...

韩韩的博客 9162

JavaWeb购物车实现

package cn.itcast.web.domain; import java.util.HashMap; import java.util.Map; /** * @author shkstart * @create 2019-12-11-17:11 * 购物车 */ public class Cart { private Map<String,CartItem&g...

weixin_45776509的博客 8069

如何实现购物车功能(购物车在数据库中)?

上一篇文章提到,将购物车放入session中的方法,这里来帮大家讲购物车放在数据库中,那么到底如何实现呢? 同样,购物车放在数据库中也应该实现8中操作: 1.向购物车添加商品,(首先,应该判断该商品是否在购物车中已经存在,若存在,该商品数量+1,若不存在,则将该商品加入购物车并数量设置为1) 2.修改商品的数量(请求一个servlet,并根据该商品的某个唯一属性修改其数量) 3.删除商品(通过请求...

潇洒不放纵的博客 2万+
上一篇: JAVA学习小节……循环中的思考和条件
下一篇: 一个用servlet实现购物车的程序
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值