活动规则很简单:前1000位成功注册并审核通过的网络联盟会员,帐户中将自动赠送20元的现金。
这回我要实现的功能是:
- 将每天审核通过的会员的信息自动同步到活动管理后台数据库
- 自动给每天审核通过的会员的账户增加20元,直至会员数为1000为止
- 成功调整费用后,自动发送《注册送20元现金》确认邮件给会员
- 后台提供查看已同步的注册会员信息、查看现金发送的情况以及邮件发送的情况等
具体实现细节如下:
1,请求getAffiliate.jsp接口,接收每天审核通过的会员信息(返回的是html文本)
<script>
document.write('ID:101,姓名:aaaa1,E-mail:aaaa1@gmail.com<br>');
document.write('ID:102,姓名:bbbb2,E-mail:bbbb2@hotmail.com<br>');
document.write('ID:103,姓名:cccc3,E-mail:cccc3@163.com<br>');
</script>
2,(利用正则表达式)解析html文本,抽取出会员的信息(ID、姓名、E-mail)
Pattern pattern = Pattern
.compile("write\\('ID:(.*?),姓名:(.*?),E-mail:(.*?)<br>");
Matcher match = pattern.matcher(str);
while (match.find()) {// 循环解析所有会员信息(每行)
String id = match.group(1);// ID
String name = match.group(2);// 姓名
String email = match.group(3);// E-mail
…………
}
3,将解析后的会员数据按字段保存到活动管理后台数据库
4,通知adjustPayment.jsp接口调整费用,将现金加入(前1000位)会员账户
网站主ID :<input type="text" name="affiliateId" value=""><br>
调整类型ID:<input type="text" name="adjustType" value="10"><br>
调整数额 :<input type="text" name="adjustAmount" value="20"><br>
调整说明 :<input type="text" name="adjustDesc" value="注册就送20元活动"><br>
调整日期 :<input type="text" name="adjustDate" value=""><br>
调整操作人:<input type="text" name="createBy" value="system"><br>
5,成功调整费用后,自动发送《注册送20元现金》确认邮件给会员
以上几个功能都无须人工参与,于是我定义了两个定时任务(同步数据和发邮件)让其自动执行。后来康哥说应用上传后,会自动同步到6台服务器上,然后各自运行,要求避免因各服务器时间不一致而重复执行定时任务。因为数据库是单点的,于是我加入了一个表标识任务的执行情况,每次任务执行前都通过访问标识而判断执行或忽略。
-----------------------------------------------------------------
这个应用最主要是用到访问远程URL的方法,实现如下:
public static String sendPost(String url) {
String result = "";
HttpURLConnection httpConn = null;
try {
URL httpurl = new URL(url);
httpConn = (HttpURLConnection) httpurl.openConnection();
httpConn.setDoOutput(true);// 允许输出流,默认是false
httpConn.setUseCaches(false);
httpConn.setRequestMethod("POST");// 设置 URL 请求的方法
int responseCode = httpConn.getResponseCode();
if (responseCode == 200) {
BufferedReader in = new BufferedReader(new InputStreamReader(
httpConn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
in.close();
}
} catch (Exception e) {
System.out.println("没有结果!" + e);
} finally {
if (httpConn != null)
httpConn.disconnect();
}
return result;
}
分享到:
相关推荐
本主题聚焦于一个特定的Node.js模块——`is-online`,该模块主要用于检测网络连接状态。下面我们将深入探讨这个模块的原理、用法以及其在命令行应用中的实际应用。 `is-online` 是由Sindre Sorhus开发的一个小巧...
qt-unified-windows-x64-4.6.0-online.exe安装包及国内映射源地址。安装速度快,给赶时间的网友。解压安装,把脚本代码复制到cmd种回车即可。 qt-unified-windows-x64-4.6.0-online.exe安装包及国内映射源地址。安装...
《Qt在线安装程序qt-unified-windows-x64-4.6.1-online.exe详解》 Qt是一款跨平台的应用开发框架,被广泛应用于桌面、移动以及嵌入式设备的软件开发。"qt-unified-windows-x64-4.6.1-online.exe"是Qt官方提供的一款...
4. **在线更新**:“online”一词表明该安装程序可以连接到网络,获取最新的QT更新。这样,开发者可以保持他们的开发环境与最新版本同步,享受最新的功能和性能优化。 5. **开发者工具**:除了QT库之外,安装程序还...
如果没有,也许你需要git clone git@github.com:YanxinTang/clipboard-online.git cd clipboard-online go get github.com/akavel/rsrc ./build.sh 您可以在release目录中找到发布箱用法在Windows上运行clipboard-...
在本主题中,我们将详细介绍如何使用"Qt-unified-windows-x64-4.6.0-online"进行Qt在Windows 64位环境下的在线安装。 1. **Qt Installer Framework**: "Qt-unified-windows-x64-4.6.0-online.exe" 是基于Qt ...
qt-online-installer-windows-x64-4.8.1
QT在线安装器qt-unified-windows-x64-4.6.0-online.exe是Qt开发框架的一个重要工具,专为Windows 64位操作系统设计。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备的软件开发。这个安装器...
qt-online-installer-windows-x64-4.8.0.exe qt安装
在本教程中,我们将详细介绍如何在Windows 64位系统上安装QT的在线安装器qt-unified-windows-x64-4.6.1-online。 首先,你需要从官方网站下载QT的安装包。这个版本(4.6.1)可能是一个较旧的版本,但安装过程基本...
qt6在线安装文件:qt-unified-windows-x64-online 向下兼容
ubuntu系统下面安装qt时用到的,qt-unified-linux-x64-3.0.2-online.run,请您确认所需再下载。
Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-on...
适配文章:QT安装和配置[安装注意点]
myeclipse-2017-ci-10-online-installer-windows,安装工具包
qt6.4版本安装包
《Informix-OnLine原理及实用管理技术》是针对Informix数据库管理系统中OnLine特性的一份深入探讨和实践指南。Informix数据库系统以其高效、稳定和灵活性在业界享有盛誉,而OnLine技术则是其核心特性之一,允许在不...
myeclipse-ci-2018.12.0-online-installer-windows 下载 myeclipse-ci-2018.12.0-online-installer-windows 下载 myeclipse-ci-2018.12.0-online-installer-windows 下载 myeclipse-ci-2018.12.0-online-installer-...
Qt开源版官方安装包"qt-unified-windows-x86-4.0.1-1-online.zip"是一个专为Windows 32位系统设计的Qt开发框架的安装程序。Qt是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动以及嵌入式系统的图形用户界面...
QT Creator 的 window 32bit 官方在线安装器,可以支持...请注意:本软件仅是在线安装的入口,打开后会提示邮箱注册/登录,然后在线下载相关组件并自动安装。 截止2017-9的最新版本,也可以在线安装此前的各个旧版本。