JavaWeb购物商城

3 篇文章 1 订阅
订阅专栏

 系统前台

 

前台用户操作:

    账号:test密码:test

  1.  登录页面
  2. 商品浏览
  3. 商品详情
  4. 购物车
  5. 订单页面


 
系统后台

 

 

后台用户操作:

    账号:admin密码:admin

  1.  用户登录页面
  2. 后台主页
  3. 添加商品
  4. 编辑商品
  5. 删除商品

数据库

 

 

 

 


 部分代码

 login.jsp

        用户登录页面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>用户登录页面</title>

<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

</head>
<body background="images/login.jpg">
<div class="container" style="height:auto;width:auto;margin:auto 24%  auto 30%;">
<h1 class="text-center" style="margin-top: 5%;">用户登录</h1>
	<form class="form-horizontal" role="form" name="form1" method="post" action="Login" style="margin-top: 10%;margin-left: 10%;">
		<div class="form-group">
			<label for="user" class="col-sm-2 control-label">用户名:</label>
			<div class="col-sm-6">
				<input name="user_name" type="text" class="form-control" id="user" style="background-color: transparent;"/>
			</div>
		</div>
			<div class="form-group">
				<label for="password" class="col-sm-2 control-label">密码:</label>
			<div class="col-sm-6">
				<input name="user_password" type="password" class="form-control" id="password" style="background-color: transparent;"/>
			<c:choose>
				<c:when test="${param.loginInfo eq 'wrong'}">
					<strong  style="color:red">用户名或密码错误!</strong>
				</c:when>
				<c:when test="${param.loginInfo eq 'no'}">
					<strong  style="color:red">请先登录!</strong>
				</c:when>
			</c:choose>
			</div>
		</div>
				
		<div class="form-group">
			<div class="col-sm-offset-4 col-sm-10">
				<button type="submit" class="btn btn-default btn-lg" style="background:rgba(255, 251, 240, 0.4);">
				<span class="glyphicon glyphicon-log-in"></span> 登录</button>
			</div>
		</div>
	</form>
</div>

</body>
</html>

 LoginServlet.java

        登录后端代码

package servlet;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import domain.User;
import service.UserService;



/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/Login")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    UserService userService=new UserService();
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");//解决post方式的汉字请求乱码
		response.setContentType("text/html;charset=utf-8");
		String name =request.getParameter("user_name");//获得参数,name=""
		String pwd = request.getParameter("user_password");
		System.out.println("账号:"+name+"密码:"+pwd);
		try{
			if(userService.login(name,pwd)){
				User user = new User();
				user.setUsername(name);
				HttpSession session =request.getSession();//获取session对象
				session.setAttribute("user", user);//设置属性名user,保存user对象
				if(userService.isadmin(name)){
					response.sendRedirect("productServlet?method=admin");
				}else{
					response.sendRedirect("productServlet?method=query");
				}
			}else{
				response.sendRedirect("login.jsp?loginInfo=wrong");
			}
		}catch(SQLException e){
			e.printStackTrace();
		}
	}
}

 showpoducts.jsp

        前台主页

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>商品页面</title>

<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

<style>
body{
	background: none repeat scroll 0 0 #fff;
    color: #661;
    font: 20px/200% Arial,Verdana,"宋体";
}
li{
	display: inline-block;
}

.gl-i-wrap{
	font-size:16px;
	margin: 10px 18px 20px 18px;
}
.p-price{
	color:red;
	font-size:16px;
}	
.p-name{
	font-weight:bold;
	font-size:16px;
	display: block;
	width:200px;/*对宽度的定义,根据情况修改*/
	overflow: hidden;
	white-space: nowrap;
	text-overflow: clip;
}
.p-name a:link{/* 未访问链接*/
	color:#000000;
}      
.p-name a:visited {/* 已访问链接 */
	color:#6633FF;
}  
.p-name a:hover {/* 鼠标移动到链接上 */
	color:#333399;
}  
.p-name a:active { /* 鼠标点击时 */
	color:#0000FF;
} 
</style>
</head>
<h3 class="text-center">商品</h3>
<body>
<div style="padding-left: 75%;">
	<strong>当前登录的用户为:${user.username }</strong>
	<a href="productServlet?method=loginOut" >
		<button  class="btn btn-default btn-lg" style="color: rgb(255, 140, 60);font-size: 5px">
			<span class="glyphicon glyphicon-log-out"></span> 退出登录
		</button>
	</a>
</div>
<hr style="border-top: 2px solid #333;">
<ul>
	<c:forEach items="${requestScope.productList }" var="p">
		<li>
			<div class="gl-i-wrap">
				<div>
					<a class="thumbnail" href="productServlet?method=details&id=${p.id }" target="_blank">
						<img width="190" height="190"  src="${pageContext.request.contextPath}/images/${p.imgurl}">
					</a>
				</div>
				<div class="p-name"><a href="productServlet?method=details&id=${p.id }">${p.name }</a></div>
				<div class="p-price" >
					<strong>¥${p.price }</strong>
				</div>
			</div>
		</li>
	</c:forEach>
</ul>
</body>
</html>

productList.jsp

        后台主页

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css">  
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

<title>后台管理</title>
</head>
<body style="background:rgba(100, 120, 255, 0.2);">
<div>
	<div style="padding-left: 80%;">
		<strong>当前登录的用户为:${user.username }</strong>
		<a href="productServlet?method=loginOut" >
			<button  class="btn btn-default btn-lg" style="color: rgb(255, 140, 60);font-size: 5px;background:rgba(255, 251, 240, 0.4)">
				<span class="glyphicon glyphicon-log-out"></span> 退出登录
			</button>
		</a>
	</div>
	<a href="productServlet?method=toAdd" >
		<button  class="btn btn-default btn-lg" style="color: rgb(255, 140, 60);font-size: 20px;background:rgba(255, 251, 240, 0.4)">
			<span class="glyphicon glyphicon-plus"></span> 添加
		</button>
	</a>
</div>
<table class="table table-hover" style="width:98%;align:center;background:rgba(255, 251, 240, 0.4);" border="1" >
		<tr  align="center">
			<th>商品ID</th>
			<th></th>
			<th>商品名</th> 
			<th>价格</th>
			<th>操作</th> 
		</tr>  
	  <c:forEach items="${requestScope.productList}" var="p"> 
		<tr align="center">
				<td >${p.id}</td> 
				<td><img src="images/${p.imgurl }" class="img-thumbnail" width="60" height="60"></td>
				<td >${p.name}</td> 
				<td >${p.price}</td> 
				<td ><a href="productServlet?method=toEdit&id=${p.id }">编辑</a>
				<a href="#" onclick="confirmDel(${p.id })">删除</a></td> 
		</tr>			 
	 </c:forEach>				 
</table> 
<script>
function confirmDel(id){
	if(window.confirm("您确定要删除该条商品信息吗?")){
		document.location="productServlet?method=delete&id="+id
	}
}
</script>
</body>
</html>

完整代码

下载地址

基于JavaWeb的网上购物系统开发(含代码)
2301_76720304的博客
05-05 6663
为了开发一个JavaWeb的网上购物系统,我们可以使用一些常见的技术,如Java、Spring、Spring MVC、Hibernate等。下面是一个简单的购物系统开发的步骤以及在这个过程中用到的一些代码的实现。
基于javaweb的网上零食店商城购物销售系统
QQ58850198的博客
06-01 548
大大节省了购买的时间成本。本系统共包含8个表:分别是管理员信息表,购物车信息表,订单信息信息表,分类信息信息表,留言信息表,订单明细信息表,零食信息信息表,用户信息表,零食信息 (自动编号,分类,零食名称,零食颜色,零食规格,零食介绍,图片,价格,库存,用户);订单信息 (自动编号,订单号,订单时间,状态,收货地址,订单金额,用户);用户 (自动编号,用户账号,登录密码,性别,姓名,手机,邮箱,地址);留言 (自动编号,留言标题,内容,回复,用户,时间);购物车 (自动编号,零食,价格,数量,用户);
javaWeb网上购物系统的设计与实现
热门推荐
平安喜乐
10-07 1万+
(1) 用户实体拥有的属性有用户ID、用户名、用户密码、性别、姓名、电话、邮寄地址和电子邮箱这八个属性。用户实体属性如图5-1所示。图5-1 用户实体属性图(2) 商品实体拥有的属性有商品ID、商品名称、商品种类、商品图片、商品描述、商品厂商、商城价格、商品原价、总数量和剩余数量这十个属性。商品实体属性如图5-2所示。图5-2 商品实体属性图(3) 商品种类实体拥有的属性有商品种类和商品种类名称这两个属性。商品种类实体属性如图5-3所示。图5-3 商品种类实体属性图。
毕业设计 java web网上购物商城系统(源码+论文)
最新发布
yunhai66的博客
06-10 737
(1) 用户实体拥有的属性有用户ID、用户名、用户密码、性别、姓名、电话、邮寄地址和电子邮箱这八个属性。(2) 商品实体拥有的属性有商品ID、商品名称、商品种类、商品图片、商品描述、商品厂商、商城价格、商品原价、总数量和剩余数量这十个属性。(3) 商品种类实体拥有的属性有商品种类和商品种类名称这两个属性。(4) 订单实体拥有的属性有订单ID、订单用户名、商品、提交时间、发货时间、总金额、是否发货和是否付款这个八个属性。
基于javaweb的网上商城系统(java+jsp+servlert+mysql+ajax)
m0_69593263的博客
10-23 3287
基于javaweb的网上商城系统(java+jsp+servlert+mysql+ajax) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等
Web+Java框架课程设计——网上购物系统
Moonee_
05-28 9463
本项目为网上购物系统,可供商家和顾客使用,提供商品在线分享购买的平台,系统将 分为用户和管理员两个角色,其中系统用户部分的主要功能包括登陆注册,商品分类展示、商品详情展示、购物车、下订单、留言板等功能,管理员部分的功能有商品分类管理,商品管理,订单管理、用户管理、留言管理等。
基于javaweb+mysql的springboot+mybatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html)
m0_71481852的博客
08-10 811
基于javaweb+mysql的springboot+mybatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html)eclipse/idea/myeclipse/sts等均可配置运行。课程设计,大作业,毕业设计,项目练习,学习演示等。用户:登录、注册、商品查询与下单、购物车管理。
javaweb购物商城
11-13
JavaWeb购物商城】是一个基于Web技术实现的在线商店应用程序,它主要采用了Java语言的jsp(JavaServer Pages)和servlet技术。这个管理系统是为酒店行业设计的,旨在提供一个全面、高效的订单处理和库存管理平台。...
JavaWeb购物商城项目(完整源码+Mysql数据库)
05-14
【实例简介】我们在学习了JavaWeb各种基础知识之后,最需要做的就是学会应用,开发一些项目把所学的知识应用起来,下面的这个《JavaWeb购物商城项目》实战项目就是比较好的练手教程。 开发环境:Java、MySQL 相关...
JAVAWEB购物商城项目
07-08
供初学者学习使用。简单的功能实现。 开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品;...
javaWeb商城系统购物
12-09
JavaWeb商城系统购物】是基于JavaWeb技术构建的一个电子商务平台,主要采用了SSM(Spring、SpringMVC、MyBatis)三大核心技术框架。这个系统实现了基础的在线购物功能,包括商品浏览、添加购物车、结算、订单管理...
5个简单的Java web商城项目,毕业设计
04-18
可以用来做毕业设计,都是放到tomcat直接就可以跑起来的项目,建议用eclipse打开,别忘了修改数据库连接地址。 稍微一修改就是一个很好的毕业设计。
购物网站静态页面
12-23
实现部分常用的jQuery插件及动画效果。web开发、JQuery各种插件(放大镜、图片轮播、弹出层、对话框、星级评分等)、页面换肤效果等
基于javaweb购物商城系统项目
08-20
基于javaweb购物商城系统项目,一条龙资源,包括各类需求文档,任务计划,ppt,项目源代码,数据库文件,包括网站前后台!唯一缺憾是面向初学者的,没怎么用框架。。
java web 经典的购物网站的案例
11-22
一个购物网站 包括前端的登陆注册 商品的展示 以及 后台的增删改查 以及支付 等全套功能的实现 是一个在java web完成后巩固的经典案例
基于JAVAWEB购物商城项目
08-20
供初学者学习使用。简单的功能实现。 开发环境:Servlet、MySQL 相关工具及技术:C3P0数据源、MVC设计模式、动态代理模式、Ajax、jQuery、JSP、JSTL、Fileupload等 项目描述: ① 主页显示热销商品; ② 所有商品展示,可进行商品搜索; ③ 点击商品进入商品详情页,显示库存,具有立即购买和加入购物车功能,可增减购买商品数量亦可手动输入(同时验证库存),显示该商品的评价信息及评分情况,热销商品展示。 ④ 立即购买进入确认订单页面,可选择已经添加的地址,亦可新增地址。 ⑤ 加入购物车,在购物车中添加该商品。点击购物车进入购物车页面,购物车中的商品可增减数量亦可手动输入(同时验证库存),可选择购买哪些商品,可删除不需要的商品。 ⑥ 点击结算进入确认订单页面,确认后提交订单,订单重复提交给予响应,库存不足或商品下架给予响应。 ⑦ 后台管理:可进行会员管理(启用、禁用账户,修改密码等),商品管理(商品批量添加、上下架、库存维护等),订单管理(发货、删除)
基于javaweb的网上电子书城项目(java+ssm+jsp+mysql)
m0_69593263的博客
10-23 2204
基于javaweb的网上电子书城项目(java+ssm+jsp+mysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等
基于javaweb+jsp的网上商城系统(java+SSM+jsp+mysql+maven)
m0_68415491的博客
03-30 1988
基于javaweb+jsp的网上商城系统(java+SSM+jsp+mysql+maven) 一、项目简述功能 javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索,收货地址管理,购物车管理,添加,购买,个人信息修改。订单查询等等,后台商品管理,分类管理,库存管理,订单管理,用户管理,信息修改等等. 二、项目运行 环境配置: Jdk1.8 + Tomcats . 5 + mysql + Eclispe ( IntelliJ IDEA ,Eclispe , MyEclispe
java 购物网站毕业设计_基于JavaWeb购物网站(商城)的设计与实现(SSH,MySQL)(含录像)...
weixin_35140642的博客
02-16 6367
基于JavaWeb购物网站(商城)的设计与实现(SSH,MySQL)(含录像)(开题报告,毕业论文15000字,程序代码,MySQL数据库)通过这个平台,消费者足不出户就可以了解大量的商品信息,从而给消费者带来了极大的方便。基于JavaWeb购物网站平台的主要功能包括商品分类管理,商品信息管理,订单管理,会员的登录注册以及管理员对其的管理,根据这些系统可以分为两种管理员和普通用户的两个不同的客...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Tomcat500错误原因解决方法 5369
  • IDEA将web项目打包成war包 4004
  • JavaWeb购物商城 3292
  • eclipse将web项目打包成war包 3045
  • 网址URL中特殊字符转义编码 2604

分类专栏

  • Java
  • 课设 3篇
  • 前端 15篇
  • 后端 4篇
  • JavaWeb 20篇
  • 百战程序员 13篇
  • Python 1篇
  • Kali 4篇
  • 其他 18篇
  • 遇到的问题 11篇

最新评论

  • Kali虚拟机Virtual Machines解压即可使用

    海浪984: 这个为什么打开没反应啊

  • win10 安装anaconda cmd 输入python弹出应用商店store

    睡眠终结者: 保存后重启一下试试

  • SpringToolSuite4中集成maven

    风凉斋: maven也需要设置环境变量

  • SpringToolSuite4中集成maven

    风凉斋: 这是把集成的换成自己的maven?

  • win10 安装anaconda cmd 输入python弹出应用商店store

    R你的眼里都是我: 这样做了还是不行怎么办

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 青龙面板的安装
  • exec failed: exec failed..... exec: “ip“(Docker容器没有ip addr命令:exec ip addr 报错)
  • Redis报错 Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
2023年2篇
2022年4篇
2021年66篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟火9092

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

PHP网站源码大鹏模板网站建设坪山网络推广深圳关键词排名松岗网络广告推广大芬网站制作塘坑百度网站优化丹竹头网站设计荷坳模板推广大浪网络推广福田网络营销吉祥SEO按天收费荷坳标王平湖标王广州关键词排名包年推广横岗外贸网站设计横岗网站制作松岗品牌网站设计同乐至尊标王布吉网站搭建罗湖网站推广大浪SEO按天扣费南联网站优化按天扣费平湖网站seo优化民治网站优化软件罗湖百度竞价包年推广双龙至尊标王南澳模板推广石岩网站设计荷坳百度关键词包年推广福永seo网站推广歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化