购物车非cookie版
2015.11.26购物车,非cookie版
【点击来,你发现被骗了(笑哭,笑哭,笑哭,源代码的话,留下邮箱吧,是在不好找这一时半会儿的。)】
Jsp通过反射机制获取bean中的标签,但其实,可以没有真实的属性与之对应。只要是符合getset方法设置的名字,就可以通过el表达式在jsp页面中获取。
更新核心代码:
private void update(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Enumeration<String> enumeration = request.getParameterNames();//得到参数名字们。
ShoppingCar shoppingCar = (ShoppingCar) request.getSession().getAttribute("shoppingCar");
Map<Integer, GoodsInCar> map = shoppingCar.getMap();
while(enumeration.hasMoreElements()){
String idString = enumeration.nextElement();//取得某一个参数
if(!"method".equals(idString)){//参数名不能为 update。因为 它并不对应一个值。
String value = request.getParameter(idString);//通过参数名获得对应参数值。
System.out.println(map.containsKey(Integer.parseInt(idString)));//key这个类型不一样可以么?先把正确的试出来,然后再试奇葩的。
//改几个,输出几个true就对了,好吧类型要一直应该
//不是应该,而是,就是! 虽然是object但是 类型必须对应一致!
map.get(Integer.parseInt(idString)).setNumber(Integer.parseInt(value));//也改成了
}
}
lookMyCar(request, response);
}
更新核心代码:
containsKey要求必须类型一致。
复习:
监听器:
requestListener httpSessionListener servletContexListener
这些对象创建和销毁的监听
RequestAttributeListener HttpSessionAttributeListener
ServletContextAttributeListener
给这些对象上,添加 删除 修改 属性的时候监听
利用 HttpSessionLIstener 的销毁方法做在线用户列表的更细(如果用户超过30min未操作的话)
2、自定义标签
1)标签处理程序
2)标签描述文件tld
3)Jsp页面taglib uri tld (uri,tld目录)
标签处理程序:当执行到某个标签的开始,结束时调用。在对应的标签处理程序中(java代码),执行对应的方法,在对应的方法中操作jsp页面。
JspContext PageContext JspWriter BodyContext
通过 这几个对象,就可以操作jsp页面中的数据。
分页标签:给处理程序的属性赋值的时候,实际就是给定标签的属性值。
标签有没有属性,怎么样的属性,是否允许在jsp页面中给值,是在标签的描述文件也就是对应的tld文件中,配置值:attribute,是否是必须的,是否是需要从jsp中给出的。
本天内容:
购物车:
1、学一个能够描述,现实生活中的购物车类,当需要购物车的时候,就new一个出来。
2、把所有的商品展现出来
3、添加购物车
4、删除购物车中某一个商品(多选框,全部删除)
5、修改购物车,购买商品的数量
6、每一种商品的总价,整个购物车中所有商品的总价。
购物车非cookie版的更多相关文章
- [转].net cookie版购物车
本文转自:http://www.sulong.cc/article/program/aspx/110613114249.html #region 添加到购物车AddShoppingCar /// &l ...
- js 控制Div循环显示 非插件版
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- python练习_购物车(简版)
python练习_购物车(简版) 需求: 写一个python购物车可以输入用户初始化金额 可以打印商品,且用户输入编号,即可购买商品 购物时计算用户余额,是否可以购买物品 退出结算时打印购物小票 以下 ...
- SpringBoot整合Mybatis【非注解版】
接上文:SpringBoot整合Mybatis[注解版] 一.项目创建 新建一个工程 选择Spring Initializr,配置JDK版本 输入项目名 选择构建web项目所需的state ...
- [C++]竞赛模板·数据统计与IO(重定向版与非重定向版)
/* 数据统计与IO 重定向版模板 描述:本机测试用文件数据流重定向,一旦提交到比赛就自动“删除”重定向语句 */ # define LOCAL #include<stdio.h> # ...
- 购物车存到cookie
为什么不存session? 首先,session存在时间限制,会定期清空的,而cookie如果不主动清或者设置定期则不会清楚: session存放在服务器端,cookie存放在客户端浏览器. 购物车存 ...
- mysql 非安装版的配置
一直以来都是使用wamp中集成的mysql数据库,今天突然想试试下载一个mysql的zip包进行配置. 一.下载mysql非安装版 下载地址可以到:http://dev.mysql.com/downl ...
- UOJ34 多项式乘法(非递归版)
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- Eclipse下创建Spring MVC web程序--非maven版
首先, 安装eclipse和tomcat, 这里我下载的是tomcat9.0版本64位免安装的:地址https://tomcat.apache.org/download-90.cgi 免安装的如何启动 ...
随机推荐
- c#语言-多线程中的锁系统(一)
介绍 平常在多线程开发中,总避免不了线程同步.本篇就对net多线程中的锁系统做个简单描述. 目录 一:lock.Monitor 1:基础. 2: 作用域. ...
- Microsoft Internet Explorer内存破坏漏洞(CVE-2013-5052)
漏洞版本: Microsoft Internet Explorer 6-11 漏洞描述: BUGTRAQ ID: 64126 CVE(CAN) ID: CVE-2013-5052 Internet E ...
- 【转】objective-c基本数据类型之输出格式符
原文网址:http://blog.csdn.net/mamong/article/details/8255691 基本数据类型 1. int 输出格式符:%i, %d, %o %x, 2. float ...
- Android PagerAdapter
本基类是ViewPager提供填充页面内容的适配器(数据与显示内容之间桥梁).通常,人们不是直接使用本基类的,而是使用这个基类的实现:FragmentPagerAdapter 或者Fragment ...
- import project后,出现Unable to get system library for the project
import project 后,出现Unable to get system library for the project. 这是因为在import 一个项目的时候,没有指定android sdk ...
- 016专家视图测试脚本开发_utility对象
utility对象(1)这个例子是:Extendtest使用Extend对象加载DLL,我们可以使用它来丰富windows api函数,能够编写更为强大和灵活的测试代码 实例代码: '声明FindWi ...
- 从修复 testerhome(rubychina)网站的一个 bug 学习 ruby&rails on ruby
前言 testerhome: http://testerhome.com/topics/1480 对于一个差点脱离前沿技术人,想要学习ruby,就意味着要放弃熟悉的操作系统windows,熟悉的ide ...
- Linux 设备模型浅析之 uevent 篇(2)
Linux 设备模型浅析之 uevent 篇 本文属本人原创,欢迎转载,转载请注明出处.由于个人的见识和能力有限,不可能面 面俱到,也可能存在谬误,敬请网友指出,本人的邮箱是 yzq.seen@gma ...
- oracle rac logminer有限制用法及session_info为unknown情况
这里只记录下有条件的情况如何使用 BEGIN dbms_logmnr.start_logmnr( dictfilename => '/u01/arch/logminer_dict.ora', ...
- HNU13377:Book Club 二分图
题意:有n个人,m种需求,给出m行,每行a,b代表a想要的书在b那里,问能不能通过交换的方法来满足每个人的需求 思路:要符合题意的话一定是二分图.网上还一种dfs #include<cstdio ...