首页 > 其他分享 >网上购物框架

网上购物框架

时间:2024-06-16 10:10:02浏览次数:22  
标签:框架 登录 项目 数据库 dao 购物 用户 商品 网上

javaweb项目实战

1.功能概述
网上购物商城分为管理员和普通用户页面,用户可以自行注册登录,用户可以加入商品到购物车中,可以查看商品的详情,管理员可以对商品进行增删改查,比如发布商品,下架商品,修改商品,搜索商品。
本项目采用mysql数据库进行储存数据,所以先搭建项目所需数据库结构,此项目有
用户和管理员表,商品信息表,客户订单信息表等信息表。
利用搭建好的jsp+servlet框架提供http请求及响应视图能力,展示项目所需各个jsp页
面。根据响应显示注册页面进行注册操作。根据注册所填写的帐号和密码进行系统登录。
2.项目基本结构

filter:过滤器当用户访问服务器资源时,过滤器将请求拦截下来,完成一些通用的操作。
listener:在java程序中,有时也需要监视某些事情,一旦被监听的对象发生相应的变化,我们应该采取相应的操作。
监听web三大域对象:HttpServletRequest、HttpSession、ServletContext,通过监听器监听三大域对象它们的创建和销毁。
utils:工具类层。
dao:持久层,接口(应用层和数据层的接口),数据访问对象,主要做的事情就是对数据库单表进行增删改操作。
model:保存与数据库表所对应的结构体,作用是方便用表的结构体,增加Mapper的易用性,把所有SQL字段变成变量放在里面,根据表结构自动生成。
service: 业务层(应用层),对应界面上的操作,增删改查,涉及到几个dao,就调用几个dao。
Servlet:主要是跳转页面:1、接受用户请求,进行处理(doget/dopost)调用service,得到数据。
2、做出响应:通过PrintWriter out = response.getWriter()输出代码。
c3p0-config.xml:设置连接数据库的信息。
3.项目实战
本案例实现用户登录界面
用户登录界面包括用户的用户名或邮箱,密码。
本案例的主要代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE html>
<html>
<head>
	<title>用户登录</title>
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link type="text/css" rel="stylesheet" href="css/bootstrap.css">
	<link type="text/css" rel="stylesheet" href="css/style.css">
	<link type="text/css" href="css/login.css">
	<script type="text/javascript" src="js/jquery.min.js"></script>
	<script type="text/javascript" src="js/bootstrap.min.js"></script>
	<script type="text/javascript" src="js/simpleCart.min.js"></script>
	<style>

	</style>
</head>
<body>
	<!--header-->
	<jsp:include page="header.jsp">
		<jsp:param name="flag" value="9"></jsp:param>
	</jsp:include>
	<!--account-->
	<div class="account">
		<div class="container">
			<div class="register">
				<c:if test="${!empty msg }">
					<div class="alert alert-success">${msg }</div>
				</c:if>
				<c:if test="${!empty failMsg }">
					<div class="alert alert-danger">${failMsg }</div>
				</c:if>
				<form action="/user_login" method="post" style="position:relative;right: 90px;
																width: 900px;
																height: 560px;
																display: flex;
																border-radius: 20px;
																overflow: hidden;
																box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);">
					<div class="left" style="width: 500px;height: 560px;">
						<img src="picture/3.jpg" alt="" style="width:100%;height:100%;object-fit: cover;">
					</div>
					<div class="right" style="width: 400px;
												height: 760px;
												background: rgba(255,255,255,0.9);
												position: relative; top: 22%">
					<div class="register-top-grid text-center">
						<h3>用户登录</h3>
						<div class="input">
							<span>用户名/邮箱 <label style="color:red;">*</label></span>
							<input type="text" name="ue" placeholder="请输入用户名" required="required" style="width: 280px;height: 40px;border-radius: 20px;">
						</div>
						<div class="input">
							<span>密码 <label style="color:#ff0000;">*</label></span>
							<input type="password" name="password" placeholder="请输入密码" required="required"style="width: 280px;height: 40px;border-radius: 20px;" >
						</div>
						<div class="clearfix"> </div>
					</div>
					<div class="register-but text-center">
						<input type="submit" value="提交" style=" width: 180px;
																			height: 40px;
																			border-radius: 20px;
																			border: none;
																			color: #fff;
																			font-size: 16px;
																			cursor: pointer;
																			margin-top: 50px;
																			background-image: linear-gradient(120deg, #76daec 0%, #c5a8de 100%);">
						<div class="clearfix"> </div>
					</div>
					</div>
				</form>
				<div class="clearfix"> </div>
			</div>
	    </div>
	</div>
	<!--footer-->
	<jsp:include page="footer.jsp"></jsp:include>
	<!--//footer-->
</body>
</html>

运行结构图如下:

标签:框架,登录,项目,数据库,dao,购物,用户,商品,网上
From: https://www.cnblogs.com/gy11/p/18249476

相关文章

  • Python自动化测试框架-pytest
    源码:https://github.com/pytest-dev/pytest文档:https://docs.pytest.org/en/8.2.x/安装:pipinstallpytest简单样例#contentoftest_sample.pydefinc(x):returnx+1deftest_answer():assertinc(3)==5命令行执行python可以看到执行结果命名规范......
  • 王立志等(Iowa State University):一种用于作物产量预测的 CNN-RNN 框架
    这是美国爱荷华州立大学工业工程系王立志老师联合同校老师发表的一篇文章。Front.PlantSci.虽然影响因子不高(大家应该都知道偏应用的数量遗传学发表的期刊普遍不高),但本文的引用还是蛮高的,好像是年度最佳论文之一吧。本文介绍了一种基于深度学习的框架,用于预测作物产量。该框架......
  • Java并行世界的钥匙:一文带你了解Java ForkJoin并行框架
    Fork/Join框架是Java7引入的一个并行计算框架,主要用于处理可以通过递归分解成更细小的任务的场景。其基本结构和工作流程可以从以下几个方面进行详细解析:核心类ForkJoinPool:这是一个线程池类,用于执行ForkJoinTask任务。ForkJoinWorkerThread:这是执行任务的具体线程实体......
  • Mybatis框架中结果映射resultMap标签方法属性收录
    Mybatis框架中结果映射resultMap标签收录在MyBatis框架中,resultMap是一种强大的机制,用于将数据库结果集映射到Java对象上。它允许你定义如何将查询结果中的列映射到Java对象的属性上,尤其是当数据库表的字段名与Java对象的属性名不一致时,或者需要进行复杂的映射(如一对一、......
  • 网上购物
    创建数据库安装NavicatPremium到Navicat官网上下载,链接:https://www.navicat.com.cn/安装好后,通过相关命名创建数据库。第一步:创建数据库CREATEDATABASE数据库名CHARACTERSETutf8;第二步:创建数据库表如果之前有相同的数据库表,可以执行下面的命名删除数据库,如果没有就......
  • Qwen-Agent:Qwen2加持,强大的多代理框架 - 函数调用、代码解释器以及 RAG!
    ✨点击这里✨:......
  • 盲盒App开发时有哪些技术框架可以借鉴
    在开发盲盒App时,技术框架的选择对于应用的性能、稳定性和用户体验都至关重要。以下是几个可以借鉴的技术框架,它们在不同方面提供了优势,并且结合了参考文章中的相关信息:前端技术框架微信小程序框架:优点:微信庞大的用户基数,易于推广和分享;丰富的API接口,可以快速实现各种功能......
  • 【C#入门超简单】基本的.NET框架概念
    一、基本的.NET框架概念.NET框架是一个由微软开发的软件开发平台,它提供了一个运行时环境(CLR-CommonLanguageRuntime)和一套丰富的类库(FCL-FrameworkClassLibrary)。CLR负责管理代码的执行,而FCL则提供了大量预先编写好的代码,供开发者使用。例子:想象一下.NET框架是一个大型......
  • AssetBundle上层框架
    项目地址:YuanJinSen/Demo:GhostRunner(github.com)原因Unity自带的AssetBundle拥有一个巨大的缺点:比方说我只想要物体A,但A存在于一个巨大的AB包内,想加载A就必须下载一堆无关的东西。因此有了该上层框架,可以做到,像Resource那样去加载物体,我只加载A。加载:卸载:整体逻辑......
  • pytest + yaml 框架 -61.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试......