• 基于javaweb的嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)


    基于javaweb的嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)

    运行环境

    Java≥8、MySQL≥5.7、Tomcat≥8

    开发工具

    eclipse/idea/myeclipse/sts等均可配置运行

    适用

    课程设计,大作业,毕业设计,项目练习,学习演示等

    功能说明

    20220519000444

    20220519000445

    20220519000446

    20220519000448

    20220519000449

    基于javaweb+jsp的网上商城系统(java+jdbc+jsp+mysql+ajax)

    一、项目简述

    功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能。

    二、项目运行

    环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

    项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等。

    用户注册控制层:

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

    用户登录控制层:

    @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 = “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);

    订单控制层:

    @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);

    管理员商品控制层:

    @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);


  • 相关阅读:
    [EI分享] 2022年第六届船舶,海洋与海事工程国际会议(NAOME 2022)
    ESP8266-Arduino编程实例-PCT2075温度数字转换器驱动
    CCF中国开源大会专访|毛晓光:“联合”是开源走向“共赢”的必由之路
    c#设计模式-行为型模式 之 解释器模式
    VSCode运行python提示No module name ‘xxx‘
    实用API管理平台推荐:Apipost
    计算机毕业设计 基于HTML+CSS+JavaScript响应式网站健身7页,适配手机端,响应式页面,页面精美,使用bootstrap 框架
    SPA项目开发(CRUD&表单验证)
    CTO(技术总监)平时都在做些什么?
    根据语义切分视频
  • 原文地址:https://blog.csdn.net/m0_68109957/article/details/127562716