实现购物的SERVLET程序的实战记录
2010-03-11 00:41
190 查看
1.显示网站所有商品的SERVLET
2.完成购买的SERVLET
3.显示所有己购买商品的SERVLET
1.CN.ITCAST.SHOPPING,在NEW LISTSERVLET.J***A中,ITERATOR迭代输出所有商品.WEBUTIL.GETBOOKS,MAP.KEYSET.ITERATOR,MAP.GET KEY,OUT.WRITE输出.链接为/DAY6/SERVLET.BUYSEVLET?BOOKID?BOOK.GETID.
NEW BUYSERVLET.J***A,根据用户传递的BOOKID完成购买.REQUEST.GETPARAMETER BOOKID,WEBUTIL.GETBOOKS.GET BOOKID,先加到购物车,再将购物车加SESSION中.获得会话对象REQUEST.GETSSION,再SESSION.GETATTRIBUTE CART,若无购物车,NEW ARRALIST,再SESSION.SETATTRIBTE,若有购物车,CART.ADD BOOK,然后再跑到一个显示所购买商品的页面.使用RESPONSE.SENDREDIRECT 重定向到本页面.
由于使用SESSIION,所以可以用转发和重定向技术.
NEW LISTCARTSERVLET.J***A,执行REQUWEST.GETSESSION,SESSION.GETATTRIBUTE CART,判断CART!=NULL,注意SESSSION.GETATTRIBUTE CART 返回的是LIST类型.然后FOR 循环ITERTATOR迭代输出所有已购买商品列表.发布网站工程,浏览器访问检测一下效果.如上完成购物的整个流程.
问题:
新开一个窗口会开一个新的进程,开启了一个新的会话,就是一个新的SESSION.与以前的SESSIONFQ无关.
SESSION实现原理:查看PPT原理图
SESSION的实现是基于COOKIE.产生一个SESSION后有一个SETSSIONID,然后作为一个COOKIE发送给浏览器.
要相解决新会话中保留以前SESSION的信息,就必须人为获取过去的SESSIONID.执行REQUEST.GETSSSION,SESSION.GETID,作为NEW COOKIE的参数,创建COOKIEN发送给浏览器.注意设置COOKIE.SETMAX有效期,RESPONSE.ADDCOOKIE .
2.完成购买的SERVLET
3.显示所有己购买商品的SERVLET
1.CN.ITCAST.SHOPPING,在NEW LISTSERVLET.J***A中,ITERATOR迭代输出所有商品.WEBUTIL.GETBOOKS,MAP.KEYSET.ITERATOR,MAP.GET KEY,OUT.WRITE输出.链接为/DAY6/SERVLET.BUYSEVLET?BOOKID?BOOK.GETID.
NEW BUYSERVLET.J***A,根据用户传递的BOOKID完成购买.REQUEST.GETPARAMETER BOOKID,WEBUTIL.GETBOOKS.GET BOOKID,先加到购物车,再将购物车加SESSION中.获得会话对象REQUEST.GETSSION,再SESSION.GETATTRIBUTE CART,若无购物车,NEW ARRALIST,再SESSION.SETATTRIBTE,若有购物车,CART.ADD BOOK,然后再跑到一个显示所购买商品的页面.使用RESPONSE.SENDREDIRECT 重定向到本页面.
由于使用SESSIION,所以可以用转发和重定向技术.
NEW LISTCARTSERVLET.J***A,执行REQUWEST.GETSESSION,SESSION.GETATTRIBUTE CART,判断CART!=NULL,注意SESSSION.GETATTRIBUTE CART 返回的是LIST类型.然后FOR 循环ITERTATOR迭代输出所有已购买商品列表.发布网站工程,浏览器访问检测一下效果.如上完成购物的整个流程.
问题:
新开一个窗口会开一个新的进程,开启了一个新的会话,就是一个新的SESSION.与以前的SESSIONFQ无关.
SESSION实现原理:查看PPT原理图
SESSION的实现是基于COOKIE.产生一个SESSION后有一个SETSSIONID,然后作为一个COOKIE发送给浏览器.
要相解决新会话中保留以前SESSION的信息,就必须人为获取过去的SESSIONID.执行REQUEST.GETSSSION,SESSION.GETID,作为NEW COOKIE的参数,创建COOKIEN发送给浏览器.注意设置COOKIE.SETMAX有效期,RESPONSE.ADDCOOKIE .
相关文章推荐
- Winform Log4Net实战:实现每天一个文件记录服务程序的执行情况。
- 微信小程序实现左右联动的实战记录
- .NET Winform程序实现让TEXTBOX显示历史输入记录
- 超市购物打印小票的简单程序 记录下来
- Android实战: 如何实现 图片分享菜单加入指定程序
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(二)
- Spring+Log4j+ActiveMQ实现远程记录日志——实战+分析
- 微信小程序实战—实现城市列表的选择
- Java中用Servlet容器实现程序监听
- Java中重定向输出流实现用文件记录程序日志
- Web基础之Servlet+JDBC+JSP项目实战记录(一)
- [转]微信小程序之购物数量加减 —— 微信小程序实战商城系列(3)
- 《Servlet与JSP核心编程第二版》阅读记录004-第二个与第三个servlet示例程序-补充
- 模拟实现一个ATM + 购物商城程序
- Android项目实战--手机卫士24--程序锁的实现以及逻辑
- 记录键盘按键记录程序实现
- 木其工作室代写程序 [原]Servlet 实现上传附件(支持多附件)
- 编写android程序实现表记录的添加、删除、修改
- Servlet--ServletContxt(三)共享域实现聊天程序
- 学习记录———.net内置类库Ping来实现ping程序