• Java项目:JSP游戏购买网站


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    项目介绍

    本项目分为前后台,主要分为管理员与用户两种角色,管理员登录后台,普通用户登录前台;
    管理员角色包含以下功能:
    管理员登录,订单管理,客户管理,游戏管理,类目管理等功能。

    用户角色包含以下功能:
    用户首页,用户登录,购买游戏,查看购物车,提交订单,查看订单等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
    2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
    5.数据库:MySql 5.7版本;

    6.是否Maven项目:否;

    技术栈

    1. 后端:Servlet

    2. 前端:JSP+CSS+JavaScript+jQuery+Bootstrap

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
    2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
    若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
    3. 将项目中src/utils/DBUtil.java配置文件中的数据库配置改为自己的配置;
    4. 运行项目,输入localhost:8080/jsp_gamebuy 登录 注:Tomcat中配置路径必须为jsp_gamebuy,否则会出问题;
    用户账号/密码: user/123456

    管理员账号/密码:admin/admin

    运行截图

    前台用户界面

     

    后台管理员界面 

     

     

     

     

    ​​​​​​​ 

     

    相关代码 

    UserChangeAddressServlet

    1. package servlet;
    2. import model.User;
    3. import org.apache.commons.beanutils.BeanUtils;
    4. import service.UserService;
    5. import javax.servlet.ServletException;
    6. import javax.servlet.annotation.WebServlet;
    7. import javax.servlet.http.HttpServlet;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpServletResponse;
    10. import java.io.IOException;
    11. import java.lang.reflect.InvocationTargetException;
    12. @WebServlet(name = "user_changeaddress",urlPatterns = "/user_changeaddress")
    13. public class UserChangeAddressServlet extends HttpServlet {
    14. private UserService uService = new UserService();
    15. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    16. User loginUser = (User) request.getSession().getAttribute("user");
    17. try {
    18. BeanUtils.copyProperties(loginUser, request.getParameterMap());
    19. } catch (IllegalAccessException e) {
    20. // TODO Auto-generated catch block
    21. e.printStackTrace();
    22. } catch (InvocationTargetException e) {
    23. // TODO Auto-generated catch block
    24. e.printStackTrace();
    25. }
    26. uService.updateUserAddress(loginUser);
    27. request.setAttribute("msg", "收件信息更新成功!");
    28. request.getRequestDispatcher("/user_center.jsp").forward(request, response);
    29. }
    30. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    31. }
    32. }

    UserChangePwd

    1. package servlet;
    2. import model.User;
    3. import service.UserService;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.annotation.WebServlet;
    6. import javax.servlet.http.HttpServlet;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import java.io.IOException;
    10. @WebServlet(name = "user_changepwd",urlPatterns = "/user_changepwd")
    11. public class UserChangePwd extends HttpServlet {
    12. private UserService uService = new UserService();
    13. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    14. String password = request.getParameter("password");
    15. String newPwd = request.getParameter("newPassword");
    16. User u = (User) request.getSession().getAttribute("user");
    17. if(password.equals(u.getPassword())) {
    18. u.setPassword(newPwd);
    19. uService.updatePwd(u);
    20. request.setAttribute("msg", "修改成功!");
    21. request.getRequestDispatcher("/user_center.jsp").forward(request, response);
    22. }else {
    23. request.setAttribute("failMsg", "修改失败,原密码不正确,你再想想!");
    24. request.getRequestDispatcher("/user_center.jsp").forward(request, response);
    25. }
    26. }
    27. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    28. }
    29. }

    UserLoginServlet

    1. package servlet;
    2. import model.User;
    3. import service.UserService;
    4. import javax.servlet.ServletException;
    5. import javax.servlet.annotation.WebServlet;
    6. import javax.servlet.http.HttpServlet;
    7. import javax.servlet.http.HttpServletRequest;
    8. import javax.servlet.http.HttpServletResponse;
    9. import java.io.IOException;
    10. @WebServlet(name = "user_login",urlPatterns = "/user_login")
    11. public class UserLoginServlet extends HttpServlet {
    12. private UserService uService = new UserService();
    13. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    14. String ue = request.getParameter("ue");
    15. String password = request.getParameter("password");
    16. User user = uService.login(ue, password);
    17. if(user==null) {
    18. request.setAttribute("failMsg", "用户名、邮箱或者密码错误,请重新登录!");
    19. request.getRequestDispatcher("/user_login.jsp").forward(request, response);
    20. }else {
    21. request.getSession().setAttribute("user", user);
    22. request.getRequestDispatcher("/user_center.jsp").forward(request, response);
    23. }
    24. }
    25. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    26. }
    27. }

    UserLogoutServlet

    1. package servlet;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.annotation.WebServlet;
    4. import javax.servlet.http.HttpServlet;
    5. import javax.servlet.http.HttpServletRequest;
    6. import javax.servlet.http.HttpServletResponse;
    7. import java.io.IOException;
    8. @WebServlet(name = "user_logout",urlPatterns = "/user_logout")
    9. public class UserLogoutServlet extends HttpServlet {
    10. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    11. }
    12. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    13. request.getSession().removeAttribute("user");
    14. response.sendRedirect("index");
    15. }
    16. }

    UserRegisterServlet

    1. package servlet;
    2. import model.User;
    3. import org.apache.commons.beanutils.BeanUtils;
    4. import service.UserService;
    5. import javax.servlet.ServletException;
    6. import javax.servlet.annotation.WebServlet;
    7. import javax.servlet.http.HttpServlet;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpServletResponse;
    10. import java.io.IOException;
    11. import java.lang.reflect.InvocationTargetException;
    12. @WebServlet(name = "user_register",urlPatterns = "/user_rigister")
    13. public class UserRegisterServlet extends HttpServlet {
    14. private UserService uService = new UserService();
    15. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    16. User user = new User();
    17. try {
    18. BeanUtils.copyProperties(user, request.getParameterMap());
    19. } catch (IllegalAccessException e) {
    20. // TODO Auto-generated catch block
    21. e.printStackTrace();
    22. } catch (InvocationTargetException e) {
    23. // TODO Auto-generated catch block
    24. e.printStackTrace();
    25. }
    26. if(uService.register(user)) {
    27. request.setAttribute("msg", "注册成功,请登录!");
    28. request.getRequestDispatcher("user_login.jsp").forward(request, response);
    29. }else {
    30. request.setAttribute("msg", "用户名或邮箱重复,请重新填写!");
    31. request.getRequestDispatcher("user_register.jsp").forward(request, response);
    32. }
    33. }
    34. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    35. }
    36. }

    OrderSubmitServlet

    1. package servlet;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.annotation.WebServlet;
    4. import javax.servlet.http.HttpServlet;
    5. import javax.servlet.http.HttpServletRequest;
    6. import javax.servlet.http.HttpServletResponse;
    7. import java.io.IOException;
    8. @WebServlet(name = "order_submit",urlPatterns = "/order_submit")
    9. public class OrderSubmitServlet extends HttpServlet {
    10. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    11. }
    12. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    13. if(request.getSession().getAttribute("user")!=null) {
    14. request.getRequestDispatcher("/order_submit.jsp").forward(request, response);
    15. }else {
    16. request.setAttribute("failMsg", "请登录后,再提交订单!");
    17. request.getRequestDispatcher("/user_login.jsp").forward(request, response);
    18. }
    19. }
    20. }

    OrderListServlet

    1. package servlet;
    2. import model.Order;
    3. import model.User;
    4. import service.OrderService;
    5. import javax.servlet.ServletException;
    6. import javax.servlet.annotation.WebServlet;
    7. import javax.servlet.http.HttpServlet;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpServletResponse;
    10. import java.io.IOException;
    11. import java.util.List;
    12. @WebServlet(name = "order_list", urlPatterns = "/order_list")
    13. public class OrderListServlet extends HttpServlet {
    14. private OrderService oService = new OrderService();
    15. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    16. }
    17. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    18. User u = (User) request.getSession().getAttribute("user");
    19. if(u==null)
    20. {
    21. response.sendRedirect("/index");
    22. return;
    23. }
    24. List list = oService.selectAll(u.getId());
    25. request.setAttribute("orderList", list);
    26. request.getRequestDispatcher("/order_list.jsp").forward(request, response);
    27. }
    28. }

    OrderConfirmServlet

    1. package servlet;
    2. import model.*;
    3. import org.apache.commons.beanutils.BeanUtils;
    4. import service.OrderService;
    5. import javax.servlet.ServletException;
    6. import javax.servlet.annotation.WebServlet;
    7. import javax.servlet.http.HttpServlet;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpServletResponse;
    10. import java.io.IOException;
    11. import java.lang.reflect.InvocationTargetException;
    12. import java.util.Date;
    13. @WebServlet(name = "order_confirm",urlPatterns = "/order_confirm")
    14. public class OrderConfirmServlet extends HttpServlet {
    15. private OrderService oService = new OrderService();
    16. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    17. Order o = (Order) request.getSession().getAttribute("order");
    18. try {
    19. BeanUtils.copyProperties(o, request.getParameterMap());
    20. } catch (IllegalAccessException e) {
    21. // TODO Auto-generated catch block
    22. e.printStackTrace();
    23. } catch (InvocationTargetException e) {
    24. // TODO Auto-generated catch block
    25. e.printStackTrace();
    26. }
    27. o.setDatetime(new Date());
    28. o.setStatus(2);
    29. o.setUser((User) request.getSession().getAttribute("user"));
    30. oService.addOrder(o);
    31. request.getSession().removeAttribute("order");
    32. request.setAttribute("msg", "订单支付成功!");
    33. request.getRequestDispatcher("/order_success.jsp").forward(request, response);
    34. }
    35. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    36. }
    37. }

    如果也想学习本系统,下面领取。关注并回复:106jsp

  • 相关阅读:
    微信小程序开发之路⑧
    3.8-镜像的发布
    简明快速配置 Rust 工具链
    算法设计与智能计算 || 专题九: 基于拉普拉斯算子的谱聚类算法
    抖去推短视频seo矩阵系统源代码开发部署分享-开源SaaS
    Mysql — 刷题知识点
    机器学习入门教学——人工智能、机器学习、深度学习
    Docker部署Nginx-常用命令
    MySQL 约束条件,关键字练习,其他语句
    【代码精读】optee的RPC机制
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126944512