开源分享,使用Servlet实现360商城
简介
今天翻看硬盘,无意间看到这个项目的workspace,掀起了我无尽的回忆啊,一把辛酸一把泪。
现在把这个现在看来比较low的项目分享出来,也算记录下当初菜鸟的成长之路了,也希望能够对刚入门的朋友有些帮助 。
这是我上大学期间写的第一个相对较完善的学习项目了,项目中所有css和js都是自己边摸索、边学习画出来的,自我感觉对于我当时的水平还算可以了。
此项目适合javaweb初学者参考,大神请无视。大家可以从中学到javaweb底层原理、使用Servlet处理请求、css和js入门理解等。数据库使用Mysql,全部源代码开放。
360mall
开发语言:JAVA
开发工具:Eclipse
数据库:Mysql
后台技术:纯Servlet+JDBC
前台技术:Jsp+Css+Js
项目地址:https://github.com/allanzhuo/360mall
如果本项目对您有帮助的话,请方便给我个Star
功能模块
- 首页
- 导航栏
- 轮播图
- 分栏推荐
- 搜索
- 显示关键词搜到的产品
- 能通过产品进入详情页
- 详情页
- 显示商品详情
- 多图轮廓展示
- 购物车
- 立即购买功能
- 购物车
- 显示加入购物车产品信息
- 登录注册
- 实现登录注册功能
- 后台管理
- 后台首页
- 商品管理
- 用户管理
环境要求
- JDK7或更高版本
- Tomcat7.0或更高版本
- MySQL5.1或更高版本
部署说明
- 创建数据库。使用MySQL,字符集选择为
utf8或者utf8mb4(支持更多特殊字符,推荐)。 - 创建数据库导入数据。数据库在
360mall\WebContent\sql目录下,参考数据脚本创建数据库。 - 设置项目编码为utf-8,选择jdk1.7版本或以上,不要选择jre。
- 修改数据库连接。打开
360mall\src\dao\BaseDao.java文件,根据实际情况修改jdbc.url、jdbc.user、jdbc.password的值 - 部署项目。将项目部署到Tomcat7或以上版本,启动Tomcat。
- 访问系统。前台地址:http://localhost:8080/360mall;用户名:admin,密码:123456,后台登录点击右下角小人,即可切换登录,进入后台管理。
项目结构
│ ├── src
│ ├── dao
│ ├── BaseDao // 数据库连接基础dao
│ ├── CartDao // 购物车dao
│ ├── GoodsDao // 商品dao
│ └── UserDao // 用户dao
│ ├── dao.impl
│ ├── CartDao // 购物车处理实现类
│ ├── GoodsDao // 商品处理实现类
│ └── UserDao // 用户处理实现类
│ ├── entity // 工具方法
│ ├── Cart // 购物车实体类
│ ├── Goods // 商品实体类
│ └── User // 用户实体类
│ └──── servlets // 处理类,相当于action或controller
│ ├── CartServlet // 购物车处理类
│ ├── GoodsServlet // 商品处理类
│ └── UserServlets // 用户处理类
│
├── WebContent
│ ├── css
│ └── ... // 样式文件
│ ├── img
│ └── ... // 用到的图片
│ ├── js
│ └── ... // js文件
│ ├── sql
│ └── ... // sql文件
│ ├── WEB-INF
│ └── lib // jar包
│ └── ... //页面
└── README.md
项目预览
首页

导航

详情页

前台登录

后台登录

注册

购物车


搜索

后台首页

用户管理

商品管理

开源分享,使用Servlet实现360商城的更多相关文章
- 基于Python使用SVM识别简单的字符验证码的完整代码开源分享
关键字:Python,SVM,字符验证码,机器学习,验证码识别 1 概述 基于Python使用SVM识别简单的验证字符串的完整代码开源分享. 因为目前有了更厉害的新技术来解决这类问题了,但是本文作 ...
- Java版斯诺克开源分享
Java版斯诺克开源分享 这个小程序是我平时无聊写着玩的,在网盘里躺了好久了,今天就把它拿出来跟大家分享一下,下面是游戏截图: 请不要吐槽这个界面,斯诺克的球台是我从qq游戏里面截取的... 下面是源 ...
- 开源分享三(炫酷的Android Loading动画)
开源分享三(炫酷的Android Loading动画) 分享GitHub上的一些Loading,为了提升产品用户体验,一个好的Loading必然是不可缺少的,对于一些耗时需要用户等待的页面来说会转移用 ...
- 基于WeChat的消息存储备份、远程控制、小功能项目开源分享计划
WeChat+ 关于该项目 起源 该项目的起因是一个比较程(老)序(油)猿(条)的理由,有一天我发现我下班时间比较早,有点尴尬,但是又不想没事干还坐在公司,那么如何解决我的问题呢,初步想法是远程控制电 ...
- [项目分享]JSP+Servlet+JDBC实现的云端汽修后台管理系统
本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/chenlinSir/CloudDemo-servlet 难度等级:简单 基于JSP+Servlet+Jdbc的云端 ...
- [项目分享]JSP+Servlet+JDBC实现的学生信息管理系统
本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/liu_xu111/JavaWeb01 这次分享一个学生管理系统,我感觉这是程序员在大学时期的毕设和课程设计选择最多 ...
- 【开源分享】微信营销系统(第三方微信平台)github 开源
升讯威微信营销系统(微信第三方平台) 在线体验:http://wxcm.eeipo.cn/开源地址GitHub:https://github.com/iccb1013/Sheng.WeixinCons ...
- 【开源分享:入门到精通ASP.NET MVC+EF6+Bootstrap】从这里开始,一起搭框架(1)开篇介绍
框架简介 这几年一直在做ASP.NET开发,几年前做项目都是老老实实一行行的写代码,后来发现那些高手基本都会有自己积累起来的代码库,现在称之为开发框架,基础代码不用再去堆,主要精力可以集中在业务逻辑实 ...
- 【开源分享】2018CRM C# 源码(基于小黄豆CRMv2.0.925.3版本功能更新)
分享出来的初衷,我分享一下最近我在小黄豆CRM2.0版本(小黄豆CRM+v2.0.925.3)上加的功能,如果有类似需求的,可以把功能代码发你,节约你的开发时间.(这是在小黄豆开源免费CRM①群231 ...
随机推荐
- 什么是mybatis 为什么要使用my batis
1.定义MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.2.使用原因MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用 ...
- Bash Excercises
1. cat <<EOF #!/bin/bash function printHelp { cat<<EOF Run the Dash vector tests. Usage: ...
- Promise简介
Promise是ES6中的函数,规范了如何处理异步任务的回调函数,功能类似于jQuery的defferred.简单说就是通过promise对象的不同状态调用不同的回调函数.目前IE8及以下不支持,其他 ...
- Nginx教程(二) Nginx虚拟主机配置
Nginx教程(二) Nginx虚拟主机配置 1 虚拟主机管理 1.1 Nginx管理虚拟主机 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主 ...
- 12款Linux系统恢复工具
电脑死机,硬盘崩溃,花巨大的money搞个急救保护器……这都是计算机的阴暗面.时间一直这样走着,走着,不定哪天背点儿.对于电脑损坏造成的损失,着急抓狂毫无意义.相反,使用恰当的工具反而会最小化损失.你 ...
- 用R语言做数据清理(详细教程)
数据的清理 如同列夫托尔斯泰所说的那样:“幸福的家庭都是相似的,不幸的家庭各有各的不幸”,糟糕的恶心的数据各有各的糟糕之处,好的数据集都是相似的.一份好的,干净而整洁的数据至少包括以下几个要素: 1. ...
- js实现分页
<html> <head> <meta charset='utf-8'> <script type="text/javascript" s ...
- 汽车Vin码识别—— 一款二手车行业值得拥有的OCR识别软件
一.汽车Vin码识别产品描述 汽车Vin码识别系统,主要应用在智能手机IOS与Android两个平台中.前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的Vin码(车架号),即可轻松识别出车辆 ...
- javascript基础-正则表达式
概述 正则表达式被用来检索.替换那些符合某个模式的文本 标准正则表达式语法 javascript对正则表达式的支持 替代写法 逆向环视 //需求:替换mpre.cnsuning.com为${pre}, ...
- Python教程(2.7)——条件分支
像其它语言一样,Python也有条件分支. 例如,输入用户年龄,可能需要判断是否成年,并做出不同反应.这就需要用到条件分支. if条件分支 if条件分支的一般格式如下: if condition: s ...