欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 实战项目锤炼之网上花店商城的实现流程

程序员文章站 2022-03-22 16:43:47
一、项目简述功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等;后台支持管理员的花朵种类添加,花朵 详情的添加修改,用户管理,...

一、项目简述

功能: 一套完整的网上花店商场系统,系统支持前台会员的注册 登陆系统留言,花朵的品种选择,详情浏览,加入购物 车,购买花朵等;后台支持管理员的花朵种类添加,花朵 详情的添加修改,用户管理,留言管理,商场新闻管理等。

二、项目运行

环境配置: jdk1.8 + tomcat8.5 + mysql + eclispe (intellij idea,eclispe,myeclispe,sts 都支持)

项目技术: jsp + servlert + html+ css + javascript + jquery + ajax + fileupload等等。

Java 实战项目锤炼之网上花店商城的实现流程

Java 实战项目锤炼之网上花店商城的实现流程

Java 实战项目锤炼之网上花店商城的实现流程

Java 实战项目锤炼之网上花店商城的实现流程

Java 实战项目锤炼之网上花店商城的实现流程

Java 实战项目锤炼之网上花店商城的实现流程

商城商品查询和展示代码:

商城商品查询:
 
@controller
public class goodscontroller {
 
    @resource
    private newbeemallgoodsservice newbeemallgoodsservice;
    @resource
    private newbeemallcategoryservice newbeemallcategoryservice;
 
    @getmapping({"/search", "/search.html"})
    public string searchpage(@requestparam map<string, object> params, httpservletrequest request) {
        if (stringutils.isempty(params.get("page"))) {
            params.put("page", 1);
        }
        params.put("limit", constants.goods_search_page_limit);
        //封装分类数据
        if (params.containskey("goodscategoryid") && !stringutils.isempty(params.get("goodscategoryid") + "")) {
            long categoryid = long.valueof(params.get("goodscategoryid") + "");
            searchpagecategoryvo searchpagecategoryvo = newbeemallcategoryservice.getcategoriesforsearch(categoryid);
            if (searchpagecategoryvo != null) {
                request.setattribute("goodscategoryid", categoryid);
                request.setattribute("searchpagecategoryvo", searchpagecategoryvo);
            }
        }
        //封装参数供前端回显
        if (params.containskey("orderby") && !stringutils.isempty(params.get("orderby") + "")) {
            request.setattribute("orderby", params.get("orderby") + "");
        }
        string keyword = "";
        //对keyword做过滤 去掉空格
        if (params.containskey("keyword") && !stringutils.isempty((params.get("keyword") + "").trim())) {
            keyword = params.get("keyword") + "";
        }
        request.setattribute("keyword", keyword);
        params.put("keyword", keyword);
        //封装商品数据
        pagequeryutil pageutil = new pagequeryutil(params);
        request.setattribute("pageresult", newbeemallgoodsservice.searchnewbeemallgoods(pageutil));
        return "mall/search";
    }
 
    @getmapping("/goods/detail/{goodsid}")
    public string detailpage(@pathvariable("goodsid") long goodsid, httpservletrequest request) {
        if (goodsid < 1) {
            return "error/error_5xx";
        }
        newbeemallgoods goods = newbeemallgoodsservice.getnewbeemallgoodsbyid(goodsid);
        if (goods == null) {
            return "error/error_404";
        }
        newbeemallgoodsdetailvo goodsdetailvo = new newbeemallgoodsdetailvo();
        beanutil.copyproperties(goods, goodsdetailvo);
        goodsdetailvo.setgoodscarousellist(goods.getgoodscarousel().split(","));
        request.setattribute("goodsdetail", goodsdetailvo);
        return "mall/detail";
    }
 
}

验证码生成代码:

验证码生成:
 
@component
public class kaptchaconfig {
    @bean
    public defaultkaptcha getdefaultkaptcha(){
        com.google.code.kaptcha.impl.defaultkaptcha defaultkaptcha = new com.google.code.kaptcha.impl.defaultkaptcha();
        properties properties = new properties();
        properties.put("kaptcha.border", "no");
        properties.put("kaptcha.textproducer.font.color", "black");
        properties.put("kaptcha.image.width", "150");
        properties.put("kaptcha.image.height", "40");
        properties.put("kaptcha.textproducer.font.size", "30");
        properties.put("kaptcha.session.key", "verifycode");
        properties.put("kaptcha.textproducer.char.space", "5");
        config config = new config(properties);
        defaultkaptcha.setconfig(config);
 
        return defaultkaptcha;
    }
}

到此这篇关于java 实战项目锤炼之网上花店商城的实现流程的文章就介绍到这了,更多相关java 网上花店商城内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!