2017.9.28 web设计简单的购物车应用案例--session的简单应用
该购物过程是在session范围内完成的,需要使用session对象实现信息的共享
(1)购买“肉类”商品的页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>购物肉类商品页面</title>
</head>
<body>
<% request.setCharacterEncoding("UTF-8");
if(request.getParameter("c1")!=null)
session.setAttribute("s1",request.getParameter("c1"));
if(request.getParameter("c2")!=null)
session.setAttribute("s2",request.getParameter("c2"));
if(request.getParameter("c3")!=null)
session.setAttribute("c3",request.getParameter("c3"));
%>
各种肉类大甩卖,一律十块:<br>
<form method="post" action="ch03_18_buy1.jsp">
<p><input type="checkbox" name="c1" value="猪肉">猪肉
<input type="checkbox" name="c2" value="牛肉">牛肉
<input type="checkbox" name="c3" value="羊肉">羊肉
</p>
<p><input type="submit" value="提交" name="B1">
<a href="ch03_18_buy2.jsp">买点别的</a>
<a href="ch03_ 18_display.jsp">查看购物车</a>
</p>
</form>
</body>
</html>
(2)购买“球类”商品的页面
<%@page language="java" import="java.util.*" pageEncoding="UTF-8" %>
<html>
<head>
<title>购买球类页面</title>
</head>
<body>
<%request.setCharacterEncoding("UTF-8");
if(request.getParameter("b1")!=null)
session.setAttribute("s4",request.getParameter("b1"));
if(request.getParameter("b2")!=null)
session.setAttribute("s5",request.getParameter("b2"));
if(request.getParameter("b3")!=null)
session.setAttribute("s6",request.getParameter("b3"));
%>
各种球大甩卖,一律八块:
<form method="post" action="ch03_18_buy2.jsp">
<p>
<input type="checkbox" name="b1" value="篮球">篮球
<input type="checkbox" name="b2" value="足球">足球
<input type="checkbox" name="b3" value="排球">排球
</p>
<p>
<input type="submit" name="x1"value="提交">
<a href="ch03_18_buy1.jsp">买点别的</a>
<a href="ch03_18_buy2.jsp">查看购物车</a>
</form>
</body>
</html>
(3)显示购物车信息的页面
<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>显示购物车购物信息</title>
</head>
<body>
你的选择结果是:<br>
<%request.setCharacterEncoding("UTF-8");
String str="";
if(session.getAttribute("s1")!=null)
{
str=(String)session.getAttribute("s1");
out.println(str+"<br>");
}
if(session.getAttribute("s2")!=null);
{
str=(String)session.getAttribute("s2");
out.print(str+"<br>");
}
if(session.getAttribute("s3")!=null)
{
str=(String)session.getAttribute("s3");
out.print(str+"<br>");
}
if(session.getAttribute("s4")!=null)
{
str=(String)session.getAttribute("s4");
out.print(str+"<br>");
}
if(session.getAttribute("s5")!=null)
{
str=(String)session.getAttribute("s5");
out.print(str+"<br>");
}
if(session.getAttribute("s6")!=null)
{
str=(String)session.getAttribute("s6");
out.print(str+"<br>");
}
%>
</body>
</html>
2017.9.28 web设计简单的购物车应用案例--session的简单应用的更多相关文章
- java:Session(概述,三层架构实例(实现接口封装JDBC),Session实现简单购物车实例)
1.Session概述: Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存 ...
- 推荐35个新鲜出炉的响应式 Web 设计实例
响应式设计的准则在于根据用户使用的屏幕的分辨率来改变网站的的布局.因此,视频或图像的大小和文本的数量,可以被视为是一个明显的变化.让你即使从智能手机浏览一个网站的时候能轻松地看到网站上的重要内容.今天 ...
- 分享29个超赞的响应式Web设计
原文自:http://www.csdn.net/article/2013-01-16/2813678-responsive-design-websites 最近几年,响应式Web设计不断印入人们眼帘, ...
- 使用MongoDB和JSP实现一个简单的购物车系统
目录 1 问题描述 2 解决方案 2.1 实现功能 2.2 最终运行效果图 2.3 系统功能框架示意图 2.4 有关MongoDB简介及系统环境配置 2.5 核心功能代码讲解 ...
- 响应式WEB设计的9项基本原则
响 应式Web设计对于解决多类型屏幕问题来说是个不错方案,但从印刷的角度来看,其却存在着很多的困难.没有固定的页面尺寸.没有毫米或英寸,没有任何物理 限制,让人感到无从下手.随着建立网站可用的各种小工 ...
- 最佳的 14 个免费的响应式 Web 设计测试工具
一旦你决定要搭建一个网站就应该已经制定了设计标准.你认为下一步该做什么呢?测试!我使用“测试”这个词来检测你网站对不同屏幕和浏览器尺寸的响应情况.测试在响应式网页设计的过程中是很重要的一步.如果你明白 ...
- FineUI小技巧(1)简单的购物车页面
起因 最初是一位 FineUI 网友对购物车功能的需求,需要根据产品单价和数量来计算所有选中商品的总价. 这个逻辑最好在前台使用JavaScript实现,如果把这个逻辑移动到后台C#实现,则会导致过多 ...
- [转]响应式WEB设计学习(3)—如何改善移动设备网页的性能
原文地址:http://www.jb51.net/web/70362.html 前言 移动设备由于受到带宽.处理器运算速度的限制,因而对网页的性能有更高的要求.究竟是网页中的何种元素拉低了网页在移动设 ...
- 响应性web设计实战总结
响应性web设计实战 响应性web设计的理念是:页面的设计与开发应当根据用户行为与设备环境(包括系统平台,屏幕尺寸,屏幕定向等)进行相应的响应及调整.具体的实践方式由多方面组成,包括弹性网格和布局,图 ...
随机推荐
- oracle merge into与sqlserver merge into 比较
merge into: 在两个表之间,根据与源表联接的结果,对目标表执行插入.更新或删除操作. Oracle在9i引入了merge into命令,SQL Server 2008也引入merge int ...
- kafka与zookeeper读写分析
kafka的读写都通过leader完成,而zookeeper只有写要通过leader而读可以通过任意follower,我觉得造成这种差异的原因还是在于使用场景. kafka的设计目标是实现一个高吞吐的 ...
- set学习(系统的学习)
set是STL中一种标准关联容器.它底层使用平衡的搜索树——红黑树实现,插入删除操作时仅仅需要指针操作节点即可完成,不涉及到内存移动和拷贝,所以效率比较高.set,顾名思义是“集合”的意思,在set中 ...
- UGUI 用脚本动态改变Button颜色组合
public Button button; void Start() { ColorBlock cb = new ColorBlock(); cb.normalColor = Color.red; c ...
- jemeter排至数据库时报:Access denied for user 'root'@'localhost' (using password:YES) 解决方案
相信这个问题大部分人都遇到过,至少我遇到过三次了,而且每次原因都不一样,前段时间同学也遇到这个问题,问我怎么解决,我把我的解决思路都说了一遍,发现还不行,最后居然是另外一个原因...哎,说多了都是泪, ...
- [API]API运用实例
首先,在百度API:http://apistore.baidu.com/查找自己想用的api接口,例如:翻译: 利用postman工具进行测试: 返回结果为JSON字符串: { "errNu ...
- mysql-查询的案例
查询每个专业的男生人数和女生人数分别是多少 #方式一: select count(*) 个数,sex,majorid from student group by sex,majorid; #方式二: ...
- 微信小程序实战篇:基于wxcharts.js绘制移动报表
前言 微信小程序图表插件(wx-charts)是基于canvas绘制,体积小巧,支持图表类型饼图.线图.柱状图 .区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个. ...
- jwt-simple过期时间不对问题
今天用node写后台,登录认证使用了token,然后就使用了简单的jwt-simple,但是发现设置的过期时间不对,一直没有提示过期,但是明明是已经过期了的时间,于是检查了下jwt-simple的源代 ...
- GitHub webstorm 及 README.md 姿势
README.md 语法格式: 规范的README文件开头都写上一个标题,这被称为大标题. 标题: #一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题 ...