猿码仓库 猿码仓库 2022-01-12 21:29 收录于话题
#个人博客系统1个
#SSM1个
#SpringBoot1个
#源码1个
一、项目简介 【个人博客管理系统】,基于JavaWeb实现的个人博客管理系统
二、技术实现
IOC容器:spring boot2 Web框架:SpringMVC
ORM框架:Mybatis(持久层)
数据源:C3P0
日志:log4j
前端框架:Bootstrap三、系统功能 系统共分为俩个模块:
- 博客前台页面:
游客界面
- 游客可以查看博主发表的文章,也可以注册后登录对博主文章进行评论
- 游客可以查看博主发表的文章,也可以注册后登录对博主文章进行评论
- 博客系统后台管理:
管理员登录后可以发表,删除,修改文章,也可以对游客信息进行查看,修改等操作
栏目管理 文章管理 评论管理 系统管理 用户管理
- 账户密码重置:
- 修改密码:
- 账户密码重置:
文章图片
猿码小店,,,点击下载源码小程序
{
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 "";
}
文章图片
更多服务见公众号【猿码仓库】
【源码|个人博客系统+源码】
推荐阅读
- 源码|第11期学生住宿管理系统+程序设计文档
- 昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强!
- vue.js|vue、element-ui、springboot前后端分离权限管理系统实战
- 大创——Vue学习|高质量前端搬砖人必会——element UI(学生管理系统前端1)
- 实用工具|Mockjs模拟接口实现增删改查、分页、多条件查询
- vue从入门到成神|Vue2.x 安装 SCSS并使用
- 前端|学习3D前需要了解的一些基础
- 学习笔记|CSS Sprites(CSS图片精灵、雪碧图)看这里就够了
- css|CSS精灵图