bootstrap angularjs 实现jsp页面购物车
2017-08-23 21:19
435 查看
商品展示页面
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Pshow.jsp' starting page</title>
<link rel="stylesheet"
href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet"
href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"
integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
crossorigin="anonymous">
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script
src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
<%
if (session.getAttribute("user") != null) {
%>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">欢迎${user.name }</a></li>
<li><a href="user/quit">退出</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">首页</a></li>
<li><a href="#">购物专区</a></li>
<li><a href="#">我的收藏</a></li>
<li><a href="Cart.jsp">我的购物车</a></li>
<li class="dropdown"><a href="#" class="dropdown-toggle"
data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false">联系客服<span class="caret"></span></a></li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid --> </nav>
</div>
<%
} else {
%>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="index.jsp">请登录</a></li>
<li><a href="#">注册</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="product/show">首页</a></li>
<li><a href="product/show">购物专区</a></li>
<li><a href="#">我的收藏</a></li>
<li><a href="#">我的购物车</a></li>
<li class="dropdown"><a href="#" class="dropdown-toggle"
data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false">联系客服<span class="caret"></span></a></li>
</ul>
</div>
</div>
</nav>
<%
}
%>
<script type="text/javascript" src="js/angularjs.js"></script>
<script>
var app = angular.module('myapp', []);
app.controller('mycontroller', function($scope, $http) {
$scope.car = null;
$scope.quit = function(id) {
$http.post("product/showtwo?pid=" + id).success(function(obj) {
$scope.car = obj;
});
};
$scope.select = function(name) {
location.href = "product/showName?name=" + name;
};
});
</script>
</head>
<body ng-app="myapp">
<div class="container" ng-controller="mycontroller">
<br>
<br>
<br>
<br>
<div class="row">
<div class="col-lg-3"></div>
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="请输入商品名字"
ng-model="all"> <span class="input-group-btn">
<button class="btn btn-default" type="button"
ng-click="select(all)">Go!</button>
</span>
</div>
<!-- /input-group -->
</div>
</div>
<br>
<div class="row">
<c:if test="${not empty list }">
<c:forEach items="${list
ac2c
}" var="x">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="../../image/${x.describe}"
style="width: 500px;height: 300px;">
<div class="caption">
<h3>${x.pname}</h3>
<p>¥${x.price}</p>
<p>
<c:if test="${not empty user}">
<button class="btn btn-primary" role="button"
data-toggle="modal" data-target="#myModal"
ng-click="quit(${x.pid})">立即购买</button>
<a href="shop/Shoppingadd?p.pid=${x.pid }&p.price=${x.price}"
class="btn btn-default" role="button">加入购物车</a>
</c:if>
<c:if test="${empty user}">
<button href="#" class="btn btn-primary" role="button"
onclick="alert('请登录')">立即购买</button>
<button href="#" class="btn btn-default" role="button"
onclick="alert('请登录')">加入购物车</button>
</c:if>
</p>
</div>
</div>
</div>
</c:forEach>
</c:if>
<c:if test="${empty list }">
<h2>
<center>
商场没有此物品,再<a href="product/show">去逛逛</a>
</center>
</h2>
</c:if>
</div>
</div>
购物车页面
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Cart.jsp' starting page</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script type="text/javascript" src="js/angularjs.js" ></script>
<script>
var app=angular.module('myapp',[]);
app.controller('mycontroller',function($scope,$http){
$http.post('shop/show').success(function(obj){
$scope.cart=obj;
});
$scope.money=function(){
var count = 0;
angular.forEach($scope.cart,function(obj,key){
count+=obj.count*obj.p.price;
});
return count;
};
$scope.jian=function(id){
location.href="shop/jian?id="+id;
};
$scope.jia=function(id){
location.href="shop/add?id="+id;
};
$scope.sub=function(){
var ids = [];
angular.forEach($scope.cart,function(obj,key){
ids.push(obj.id);
});
location.href="order/add?id="+ids.join(",");
};
$scope.chu=function(){
var ids = [];
angular.forEach($scope.cart,function(obj,key){
ids.push(obj.id);
});
$http.post("shop/deleteall?id="+ids.join(","));
location.reload();
};
$scope.remove=function(id){
$http.post("shop/delete?id="+id);
location.reload();
};
});
</script>
</head>
<body ng-app="myapp">
<div ng-controller="mycontroller" class="container">
<div class="page-header">
<h1>我的购物车 <small>Subtext for header</small></h1>
</div>
<div class="col-md-offset-11">
<button class="btn btn-danger" ng-show="cart.length" ng-click="chu()">清空购物车</button>
</div>
<table class="table table-striped table-bordered table-hover text-center" ng-show="cart.length">
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>商品数量</td>
<td>小计</td>
<td>操作</td>
</tr>
<tr ng-repeat="x in cart">
<td>{{x.p.pname}}</td>
<td>{{x.p.price}}</td>
<td>
<button class="btn btn-default" ng-click="jian(x.id)">-</button>
<input value="{{x.count}}" style="width:30px" ng-model="x.count">
<button class="btn btn-default" ng-click="jia(x.id)">+</button>
</td>
<td>{{x.count*x.p.price}}</td>
<td><button class="btn btn-danger" ng-click="remove(x.id)">删除</button></td>
</tr>
<tr>
<td colspan="4">总价¥{{money()}}</td>
<td><button class="btn btn-warning glyphicon glyphicon-grain" ng-click="sub()">提交订单</button></td>
</tr>
</table>
<div ng-show="!cart.length">
您购物车没东西,<a href="product/show">去逛逛广场</a>
</div>
</div>
</body>
</html>
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Pshow.jsp' starting page</title>
<link rel="stylesheet"
href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u"
crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet"
href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"
integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp"
crossorigin="anonymous">
<script type="text/javascript" src="js/jquery-1.11.0.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script
src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"
integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
crossorigin="anonymous"></script>
<%
if (session.getAttribute("user") != null) {
%>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">欢迎${user.name }</a></li>
<li><a href="user/quit">退出</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">首页</a></li>
<li><a href="#">购物专区</a></li>
<li><a href="#">我的收藏</a></li>
<li><a href="Cart.jsp">我的购物车</a></li>
<li class="dropdown"><a href="#" class="dropdown-toggle"
data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false">联系客服<span class="caret"></span></a></li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid --> </nav>
</div>
<%
} else {
%>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="index.jsp">请登录</a></li>
<li><a href="#">注册</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="product/show">首页</a></li>
<li><a href="product/show">购物专区</a></li>
<li><a href="#">我的收藏</a></li>
<li><a href="#">我的购物车</a></li>
<li class="dropdown"><a href="#" class="dropdown-toggle"
data-toggle="dropdown" role="button" aria-haspopup="true"
aria-expanded="false">联系客服<span class="caret"></span></a></li>
</ul>
</div>
</div>
</nav>
<%
}
%>
<script type="text/javascript" src="js/angularjs.js"></script>
<script>
var app = angular.module('myapp', []);
app.controller('mycontroller', function($scope, $http) {
$scope.car = null;
$scope.quit = function(id) {
$http.post("product/showtwo?pid=" + id).success(function(obj) {
$scope.car = obj;
});
};
$scope.select = function(name) {
location.href = "product/showName?name=" + name;
};
});
</script>
</head>
<body ng-app="myapp">
<div class="container" ng-controller="mycontroller">
<br>
<br>
<br>
<br>
<div class="row">
<div class="col-lg-3"></div>
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="请输入商品名字"
ng-model="all"> <span class="input-group-btn">
<button class="btn btn-default" type="button"
ng-click="select(all)">Go!</button>
</span>
</div>
<!-- /input-group -->
</div>
</div>
<br>
<div class="row">
<c:if test="${not empty list }">
<c:forEach items="${list
ac2c
}" var="x">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="../../image/${x.describe}"
style="width: 500px;height: 300px;">
<div class="caption">
<h3>${x.pname}</h3>
<p>¥${x.price}</p>
<p>
<c:if test="${not empty user}">
<button class="btn btn-primary" role="button"
data-toggle="modal" data-target="#myModal"
ng-click="quit(${x.pid})">立即购买</button>
<a href="shop/Shoppingadd?p.pid=${x.pid }&p.price=${x.price}"
class="btn btn-default" role="button">加入购物车</a>
</c:if>
<c:if test="${empty user}">
<button href="#" class="btn btn-primary" role="button"
onclick="alert('请登录')">立即购买</button>
<button href="#" class="btn btn-default" role="button"
onclick="alert('请登录')">加入购物车</button>
</c:if>
</p>
</div>
</div>
</div>
</c:forEach>
</c:if>
<c:if test="${empty list }">
<h2>
<center>
商场没有此物品,再<a href="product/show">去逛逛</a>
</center>
</h2>
</c:if>
</div>
</div>
购物车页面
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Cart.jsp' starting page</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script type="text/javascript" src="js/angularjs.js" ></script>
<script>
var app=angular.module('myapp',[]);
app.controller('mycontroller',function($scope,$http){
$http.post('shop/show').success(function(obj){
$scope.cart=obj;
});
$scope.money=function(){
var count = 0;
angular.forEach($scope.cart,function(obj,key){
count+=obj.count*obj.p.price;
});
return count;
};
$scope.jian=function(id){
location.href="shop/jian?id="+id;
};
$scope.jia=function(id){
location.href="shop/add?id="+id;
};
$scope.sub=function(){
var ids = [];
angular.forEach($scope.cart,function(obj,key){
ids.push(obj.id);
});
location.href="order/add?id="+ids.join(",");
};
$scope.chu=function(){
var ids = [];
angular.forEach($scope.cart,function(obj,key){
ids.push(obj.id);
});
$http.post("shop/deleteall?id="+ids.join(","));
location.reload();
};
$scope.remove=function(id){
$http.post("shop/delete?id="+id);
location.reload();
};
});
</script>
</head>
<body ng-app="myapp">
<div ng-controller="mycontroller" class="container">
<div class="page-header">
<h1>我的购物车 <small>Subtext for header</small></h1>
</div>
<div class="col-md-offset-11">
<button class="btn btn-danger" ng-show="cart.length" ng-click="chu()">清空购物车</button>
</div>
<table class="table table-striped table-bordered table-hover text-center" ng-show="cart.length">
<tr>
<td>商品名称</td>
<td>商品价格</td>
<td>商品数量</td>
<td>小计</td>
<td>操作</td>
</tr>
<tr ng-repeat="x in cart">
<td>{{x.p.pname}}</td>
<td>{{x.p.price}}</td>
<td>
<button class="btn btn-default" ng-click="jian(x.id)">-</button>
<input value="{{x.count}}" style="width:30px" ng-model="x.count">
<button class="btn btn-default" ng-click="jia(x.id)">+</button>
</td>
<td>{{x.count*x.p.price}}</td>
<td><button class="btn btn-danger" ng-click="remove(x.id)">删除</button></td>
</tr>
<tr>
<td colspan="4">总价¥{{money()}}</td>
<td><button class="btn btn-warning glyphicon glyphicon-grain" ng-click="sub()">提交订单</button></td>
</tr>
</table>
<div ng-show="!cart.length">
您购物车没东西,<a href="product/show">去逛逛广场</a>
</div>
</div>
</body>
</html>
相关文章推荐
- bootstrap angularjs 实现jsp页面购物车
- 利用Angularjs和bootstrap实现购物车功能
- Bootstrap tab选项卡实现AJAX加载不同的JSP页面的方法
- angularjs技术实现购物车加减页面,订单页面
- angularjs技术实现购物车加减页面,订单页面
- bootstrap在iframe框架中实现由子页面在顶级页面打开模态框(modal)
- 多框架 跨页面调用jsp过程,实现功能导航树的隐藏
- Silverlight4里面嵌入html页面或者asp.net(jsp)控件实现
- 使用JSP做购物车一(实现)
- 如何在JSP页面中不使用任何插件实现分页查询
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
- JSP页面实现分页功能
- angularjs ionic框架实现 Localstorage本地存储,页面刷新数据仍在
- Spring MVC代码实例系列-04:通过自定义视图(继承InternalResourceView),实现既能解析Jsp页面又能解析Html页面的目的
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- andriod———1.实现原生登录注册。 2.首页完成商品列表展示点击相对应的商品ID进入商品详情 3.商品详情页面展示数据,点击加入购物车进入购物车页面 4.购物车页面完成购物车编辑,删除,功能
- jsp中使用Ajax实现页面无刷新
- jsp中完整的分页显示和页面跳转功能实现的源代码
- 使用JSP实现商场购物车模块
- ajax实现jsp页面的动态刷新时间