个人博客系统+源码

猿码仓库 猿码仓库 2022-01-12 21:29

收录于话题

#个人博客系统1个

#SSM1个

#SpringBoot1个

#源码1个

一、项目简介

【个人博客管理系统】,基于JavaWeb实现的个人博客管理系统

二、技术实现

IOC容器:spring boot2 Web框架:SpringMVC

ORM框架:Mybatis(持久层)

数据源:C3P0

日志:log4j

前端框架:Bootstrap

三、系统功能

系统共分为俩个模块:

  1. 博客前台页面:

    游客界面

    • 游客可以查看博主发表的文章,也可以注册后登录对博主文章进行评论

  2. 博客系统后台管理:

    管理员登录后可以发表,删除,修改文章,也可以对游客信息进行查看,修改等操作

    栏目管理 文章管理 评论管理 系统管理 用户管理

    • 账户密码重置:

    • 修改密码:

源码下载

个人博客系统+源码_第1张图片

猿码小店,,,点击下载源码小程序

{
        System.out.println("异步验证");
        PrintWriter out = response.getWriter();
        //获取支付宝POST过来反馈信息
        Map params = new HashMap();
        Map requestParams = request.getParameterMap();
        for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext(); ) {
            String name = (String) iter.next();
            String[] values = (String[]) requestParams.get(name);
            String valueStr = "";
            for (int i = 0; i < values.length; i++) {
                valueStr = (i == values.length - 1) ? valueStr + values[i]
                        : valueStr + values[i] + ",";
            }
            //乱码解决,这段代码在出现乱码时使用
            valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
            params.put(name, valueStr);
        }

        boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.alipay_public_key, AlipayConfig.charset, AlipayConfig.sign_type); //调用SDK验证签名

        //——请在这里编写您的程序(以下代码仅作参考)——

	/* 实际验证过程建议商户务必添加以下校验:
	1、需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号,
	2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额),
	3、校验通知中的seller_id(或者seller_email) 是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email)
	4、验证app_id是否为该商户本身。
	*/
        if (signVerified) {//验证成功
            System.out.println("异步验证成功");
            //商户订单号
            String out_trade_no = new String(request.getParameter("out_trade_no").getBytes("ISO-8859-1"), "UTF-8");

            //支付宝交易号
            String trade_no = new String(request.getParameter("trade_no").getBytes("ISO-8859-1"), "UTF-8");

            //交易状态
            String trade_status = new String(request.getParameter("trade_status").getBytes("ISO-8859-1"), "UTF-8");

            if (trade_status.equals("TRADE_FINISHED")) {
                //判断该笔订单是否在商户网站中已经做过处理
                //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                //如果有做过处理,不执行商户的业务程序
                System.out.println("订单已完成");
                //注意:
                //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
            } else if (trade_status.equals("TRADE_SUCCESS")) {
                //判断该笔订单是否在商户网站中已经做过处理
                //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
                //如果有做过处理,不执行商户的业务程序
                //我们的业务代码
                System.out.println("订单付款成功");
                //注意:
                //付款完成后,支付宝系统发送该交易状态通知
            }

            out.println("success");

        } else {//验证失败
            out.println("fail");

            //调试用,写文本函数记录程序运行情况是否正常
            //String sWord = AlipaySignature.getSignCheckContentV1(params);
            //AlipayConfig.logResult(sWord);
        }

        //——请在这里编写您的程序(以上代码仅作参考)——
//        return "";
    }

个人博客系统+源码_第2张图片

更多服务见公众号【猿码仓库】

你可能感兴趣的:(源码,html,前端,源码)