基于javaweb的网上商城系统(java+jsp+servlert+mysql+ajax)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax)
一、项目简述(+需求文档+PPT)
功能: 主页显示热销商品;所有商品展示,可进行商品搜索;点 击商品进入商品详情页,显示库存,具有立即购买和加入 购物车功能,可增减购买商品数量亦可手动输入(同时验证 库存),热销商品展示。立即购买进入确认订单页面,可选 择已经添加的地址,亦可新增地址。(同时验证库存),可 选择购买哪些商品,可删除不需要的商品。点击结算进入 确认订单页面,确认后提交订单,订单重复提交给予响 应,库存不足或商品下架给予响应。后台管理:(修改密码 等),商品管理(商品批量添加、上下架、库存维护等), 订单管理。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe ( IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等。
用户服务类:
@WebServlet(“/frontstage_userServlet”)
public class UserServlet extends HttpServlet {
UserService service = new UserService();
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter(“action”);
switch (action) {
case “login”:
login(req, resp);
break;
case “checkUserNameRepeat”:
checkUserNameRepeat(req, resp);
break;
case “register”:
register(req, resp);
break;
case “logout”:
logout(req, resp);
break;
case “checkOldPassword”:
checkOldPassword(req, resp);
break;
case “modifyPassword”:
modifyPassword(req, resp);
break;
public void login(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding(“utf-8”);
//设置响应编码格式
resp.setContentType(“text/html;charset=utf-8”);
String userName = req.getParameter(“userName”);
String password = req.getParameter(“password”);
String captcha = req.getParameter(“captcha”);
if (captcha != null) {
captcha = captcha.toUpperCase();
// 先进行验证码验证
String checkcode = (String) req.getSession().getAttribute(“checkcode_session”);
try {
// 将用户输入的验证码和 系统验证对比
if (checkcode.equals(captcha)) {
User user = service.getUserByNameAndPassword(userName, password);
if (user != null) {
HttpSession session = req.getSession();
session.setAttribute(“user”, user);
JSONResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
} else {
// 将错误信息封装在结果集中
JSONResult result = JSONResult.errorMsg(“用户名或密码错误,请重试”);
// 以json的形式返回给前端
resp.getWriter().println(JsonUtil.javaObjectToJson(result));
} else {
// 将错误信息封装在结果集中
JSONResult result = JSONResult.errorMsg(“验证码输入错误,请重试”);
// 以json的形式返回给前端