Java项目:毛绒玩具商城(java+JDBC+Servlet+jsp+Mysql)

news/2024/5/18 22:22:14 标签: java, mysql, servlet, JSP, JDBC

源码获取:俺的博客首页 "资源" 里下载!

项目介绍

本项目分为前后台,前台为普通用户登录,后台为管理员登录;

管理员角色包含以下功能:

修改个人信息,客户管理,玩具管理,管理员登录,类目管理,订单管理等功能。

用户角色包含以下功能:

修改个人信息,提交订单,查看商品详情,查看我的订单,查看玩具分类,查看购物车,用户登录等功能。

环境需要

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、8.0等版本均可;

6.是否Maven项目: 否;

技术栈

Servlet、JSPJDBC、MySQL5.7、Tomcat8

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目;

3. 将项目中utils/DBUtil.java文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入地址:http://localhost:8080/jsp_toy_shop/

用户账号/密码: user/123456

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

用户注册控制层:

java">java">@WebServlet(name = "user_register",urlPatterns = "/user_rigister")
public class UserRegisterServlet extends HttpServlet {
    private UserService uService = new UserService();
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        User user = new User();
        try {
            BeanUtils.copyProperties(user, request.getParameterMap());
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if(uService.register(user)) {
            request.setAttribute("msg", "注册成功,请登录!");
            request.getRequestDispatcher("user_login.jsp").forward(request, response);
        }else {
            request.setAttribute("msg", "用户名或邮箱重复,请重新填写!");
            request.getRequestDispatcher("user_register.jsp").forward(request, response);
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

用户登录控制层:

java">java">@WebServlet(name = "user_login",urlPatterns = "/user_login")
public class UserLoginServlet extends HttpServlet {
    private UserService uService = new UserService();
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String ue = request.getParameter("ue");
        String password = request.getParameter("password");
        User user = uService.login(ue, password);
        if(user==null) {
            request.setAttribute("failMsg", "用户名、邮箱或者密码错误,请重新登录!");
            request.getRequestDispatcher("/user_login.jsp").forward(request, response);
        }else {
            request.getSession().setAttribute("user", user);
            request.getRequestDispatcher("/user_center.jsp").forward(request, response);
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

商品详情控制层:

java">java">package servlet;

import model.Goods;
import service.GoodsService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "goods_detail",urlPatterns = "/goods_detail")
public class GoodsDetailServlet extends HttpServlet {

    private GoodsService gService = new GoodsService();
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int id = Integer.parseInt(request.getParameter("id"));
        Goods g = gService.getGoodsById(id);
        request.setAttribute("g", g);
        request.getRequestDispatcher("/goods_detail.jsp").forward(request, response);
    }
}

订单服务层:

java">java">package servlet;

import model.Page;
import service.OrderService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "admin_order_list",urlPatterns = "/admin/order_list")
public class AdminOrderListServlet extends HttpServlet {
    private OrderService oService = new OrderService();
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int status = 0;
        if(request.getParameter("status") != null) {
            status=Integer.parseInt(request.getParameter("status") ) ;
        }
        request.setAttribute("status", status);
        int pageNumber = 1;
        if(request.getParameter("pageNumber") != null) {
            try {
                pageNumber=Integer.parseInt(request.getParameter("pageNumber") ) ;
            }
            catch (Exception e)
            {

            }
        }
        if(pageNumber<=0)
            pageNumber=1;
        Page p = oService.getOrderPage(status,pageNumber);
        if(p.getTotalPage()==0)
        {
            p.setTotalPage(1);
            p.setPageNumber(1);
        }
        else {
            if(pageNumber>=p.getTotalPage()+1)
            {
                p = oService.getOrderPage(status,pageNumber);
            }
        }

        request.setAttribute("p", p);
        request.getRequestDispatcher("/admin/order_list.jsp").forward(request, response);
    }
}

源码获取:俺的博客首页 "资源" 里下载!


http://www.niftyadmin.cn/n/1553393.html

相关文章

Java项目:NBA及其周边商城系统(java+JDBC+Servlet+jsp+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01;项目介绍本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b;管理员角色包含以下功能&#xff1a;管理员登录,会员管理,资讯管理,友情链接管理,滚动图片管理,管理关…

Java项目:维他茶饮商城系统(java+JDBC+Servlet+jsp+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01;项目介绍本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b;管理员角色包含以下功能&#xff1a;管理员登录,用户管理,分类管理,商品管理,订单管理,新闻管理,留言…

Cardinality的计算

在数据库中如果我们使用CBO作为优化器&#xff0c;那么一条SQl语句的执行就会有多种执行路径&#xff0c;但是有一点需要注意&#xff0c;CBO会计算各个执行路径的访问代价&#xff0c;从而选择代价最小的执行路径作为我们的执行计划。通过10053事件可以trace出这样的一个过程。…

Java项目:宁夏葡萄酒商城系统(java+JDBC+Servlet+jsp+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01;项目介绍本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b;管理员角色包含以下功能&#xff1a;管理员登录,会员管理,用户管理,资讯管理,管理链接,管理滚动图片,…

2008.1.15 He didn't know it until I put a bug in his ear.

He didnt know it until I put a bug in his ear.我向他透露之后他才知道这件事。----------------------------------------------------------------------在put a bug in ones ear这个短语中&#xff0c;bug不是“虫子”的意思&#xff0c;而是“想法&#xff0c;消息”之类…

Java项目:冷链运输管理系统(java+SSM+ThymeLeaf+HTML+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01;一、项目运行1.运行环境环境配置&#xff1a;Jdk1.8 Tomcat8.5 mysql Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;项目技术&#xff1a;HTML Spring SpringMVC MyBat…

2008.1.16 You have one shot

You have one shot.你只能孤注一掷了。你只有一个机会。----------------------------------------------------------------------表示对方只有一个机会。这里的shot指得就是玩像篮球这样必需投射得分的运动时&#xff0c;只有一球可投的意思&#xff0c;所以You have one sho…

Java项目:汉服商城系统(java+Servlet+JSP+JDBC+Mysql)

源码获取&#xff1a;俺的博客首页 "资源" 里下载&#xff01;项目介绍本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b;用户角色包含以下功能&#xff1a;用户登录,查看首页,提交留言,查看商品详情,查看购物车,提交订单,查…