Java项目:嘟嘟蛋糕商城系统(java+JDBC+Servlet+HTML+Ajax+mysql+Fileupload)

news/2024/5/19 1:22:51 标签: mysql, java, jdbc, Servlet, ajax

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

一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

Jdbc+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等


 

 

 

用户登录控制层:

@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 {

    }
}

订单提交控制层:

@WebServlet(name = "order_submit",urlPatterns = "/order_submit")
public class OrderSubmitServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        if(request.getSession().getAttribute("user")!=null) {
            request.getRequestDispatcher("/order_submit.jsp").forward(request, response);
        }else {
            request.setAttribute("failMsg", "请登录后,再提交订单!");
            request.getRequestDispatcher("/user_login.jsp").forward(request, response);
        }
    }
}

后台管理员控制层:

@WebServlet(name = "admin_user_list",urlPatterns = "/admin/user_list")
public class AdminUserListServlet extends HttpServlet {
    private UserService uService = new UserService();
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        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 = uService.getUserPage(pageNumber);
        if(p.getTotalPage()==0)
        {
            p.setTotalPage(1);
            p.setPageNumber(1);
        }
        else {
            if(pageNumber>=p.getTotalPage()+1)
            {
                p = uService.getUserPage(pageNumber);
            }
        }
        request.setAttribute("p", p);
        request.getRequestDispatcher("/admin/user_list.jsp").forward(request, response);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }
}

后台管理商品控制层: 

@WebServlet(name = "admin_goods_list",urlPatterns = "/admin/goods_list")
public class AdminGoodsListServlet extends HttpServlet {
    private GoodsService gService = new GoodsService();
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int type = 0;//推荐类型
        if(request.getParameter("type") != null) {
            type=Integer.parseInt(request.getParameter("type") ) ;
        }
        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 = gService.getGoodsRecommendPage(type, pageNumber);
        if(p.getTotalPage()==0)
        {
            p.setTotalPage(1);
            p.setPageNumber(1);
        }
        else {
            if(pageNumber>=p.getTotalPage()+1)
            {
                p = gService.getGoodsRecommendPage(type, pageNumber);
            }
        }
        request.setAttribute("p", p);
        request.setAttribute("type", type);
        request.getRequestDispatcher("/admin/goods_list.jsp").forward(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
}

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


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

相关文章

mysql5.6怎么连接_mysql5.6连接遇到的问题

maven项目springcloud的demospring-mybatis整合mysql数据库5.61. Caused by: java.lang.IllegalStateException: Cannot load driver class: org.gjt.mm.mysql.Driver改为com.mysql.jdbc.Driver后&#xff0c;出现如下提示&#xff1a;Loading class com.mysql.jdbc.Driver. …

Java项目:图书管理系统(java+HTML+Springboot+ThymeLeaf+mysql+maven)

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

vbmsgbox引用变量_vb中msgbox用法

VB中的函数&#xff0c;可实现弹出窗口.作用&#xff1a;在对话框中显示消息&#xff0c;等待用户单击按钮&#xff0c;并返回一个 Integer 告诉用户单击哪一个按钮。语法&#xff1a;MsgBox(prompt[, buttons] [, title] [, helpfile, context])参数说明&#xff1a;MsgBox 函…

Java项目:仿天猫商城系统(java+jsp+Springboot+SSM+mysql+maven)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目介绍&#xff1a; 迷你天猫商城是一个基于SSM框架的综合性B2C电商平台&#xff0c;需求设计主要参考天猫商城的购物流程&#xff1a;用户从注册开始&#xff0c;到完成登录&#xff0c;浏览商品&am…

java可视化界面_Java 创建可视窗口

全部代码package cn.window.java;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class Windowtest extends Frame{//继承Frame类的特性public void launchFrame(){setSize(500,400);//定义窗口大小setLocation(100,20…

Java项目:(小程序)疫苗预约系统(java+weixin-java-mp+spring+spring mvc+mybatis+layui+微信小程序)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 本系统功能包括&#xff1a; 1 .疫苗管理 2 .接种点管理&#xff08;接种点、工作人员&#xff09; 3 .预约跟进&#xff08;预约、签到、预检、接种、留观、留观历史&#xff09; 4 .用…

java依赖注入_Spring【依赖注入】就是这么简单

前言在Spring的第二篇中主要讲解了Spring Core模块的使用IOC容器创建对象的问题&#xff0c;Spring Core模块主要是解决对象的创建和对象之间的依赖关系&#xff0c;因此本博文主要讲解如何使用IOC容器来解决对象之间的依赖关系&#xff01;回顾以前对象依赖我们来看一下我们以…

Java项目:(小程序)幼儿园报名系统(java+weixin-java-mp+spring+spring mvc+mybatis+layui+微信小程序)

源码获取&#xff1a;博客首页 "资源" 里下载&#xff01; 一、项目简述 本系统功能包括&#xff1a; 1 .登记管理 2 .基础管理 3 .公示公告 4 .首页展示 二、项目运行 环境配置&#xff1a; jdk8tomcat8mysql5.7lntelliJ IDEAmaven&#xff08; Eclispe ,st…