/SuperMarket

网上商城前端、后端,可部署到真实场景下的服务器上,不断完善中……

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

网上商城

截图展示

首页


注册页面


登录页面


注销页面


声明

  • 泵项目静态资源由网络收集得来,并加以大范围修改
  • 未经许可不得将本项目商用,如需商用请联系作者zxr@tju.edu.cn

关键技术

  • JDBC连接MySQL
  • 可自定义使用的连接池:在JDBC.properties中全局配置,在web.xml中局部配置
  • Servlet完成后端注册有效性校验
  • Servlet完成后端登录校验
  • jQuery完成前端注册有效性校验
  • 完成前端登录非空校验
  • 使用Ajax技术完成前端用户名可用性校验、退出登录功能

版本迭代

版本号 更新内容 上传时间
0.1
  • 初步完成项目方案确定
  • 完成主页及注册页面的静态资源编写(包括js,css)
  • 完成主页及注册页面的动态资源编写(包括jsp,servlet)
  • 通过jdbc链接MySQL数据库
  • 使用c3p0连接池
2020年8月3日
0.1.1
  • 可以选择使用哪个连接池,并且在web.xml中指定,现在可以使用DBCP连接池
  • 通过反射机制设置如果指定连接池调用失败,再调用哪个连接池
  • 使用Ajax技术完成前端用户名校验
  • 更改img标签的src属性,使浏览器异步发送GET请求,刷新验证码
2020年8月7日
0.1.2
  • 使用JDBC.properties进行全局JDBC配置
  • 去掉JDBC的反射调用
  • 使用cookie完成记住用户名功能
  • 新增登录功能:使用session完成会话级别的数据传递
  • 新增注销功能:通过ajax请求销毁session
  • 修改静态页面,使其实现对logo.png的单独依赖
2020年8月9日
0.2
  • 使用EL表达式、JSTL标签替换jsp页面中的脚本表达式
  • 修改静态资源,主页增加右下角浮动项以及向上返回功能
  • 重构为JavaEE三层经典模型
待定

配置情况

  • 本地修改hosts文件,自定义一个域名
  • 虚拟主机使用tomcat7.0.62托管,将上述域名新增为虚拟主机,appBase参数填写绝对路径
  • 本项目基于IntelliJ Idea 2020.01编写
  • JAVA_HOME环境变量配置为set JAVA_HOME=C:\PROGRA~1\JetBrains\INTELL~1\jbr