很久没更新博客了,最近抽了个时间写了一个淘宝客程序,利用了Goolge App Engine 发布了Java版本的淘宝客程序
系统用了简答的STRUTS2+GAE+taobaoAPI 实现,比较简单
系统地址:http://ahzhouhui.appspot.com/
1。登录页面
2.商品查询页面
单击 图片或者标题 跳转到对应淘宝商品,后面的操作和淘宝购买商品一样,买好后佣金就会返回给你的支付宝。
记得在登录页面绑定淘宝账号哦,否则系统不能记录你的PID(淘宝根据你的PID 返回商品的佣金)
3:代码简介
由于代码是STRUTS2+GAE 所以要代码结构要符合GAE 开发规范
代码结构如下图
主要web.xml 配置
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <servlet> <servlet-name>MyFirstGEApp</servlet-name> <servlet-class>gae.app.MyFirstGEAppServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyFirstGEApp</servlet-name> <url-pattern>/myfirstgeapp</url-pattern> </servlet-mapping> <filter> <filter-name>struts2-gae</filter-name> <filter-class> com.struts2.gae.dispatcher.GaeFilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>struts2-gae</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class> com.struts2.gae.listener.OgnlListener </listener-class> </listener> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app>
主要是<filter-name>struts2-gae</filter-name> 其他和STRUTS2 没有区别
调用淘宝API 的代码
/**
* 取得淘宝客用户ITEM
* @return
* @throws ApiException
*/
public String getTaobaokeItemsListInit()throws ApiException{
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
String nick="wwwzhouhui";
if (null!=session.getAttribute("username")&&!"".equals(session.getAttribute("username"))){
nick=(String)session.getAttribute("username");
}
TaobaoClient client = new DefaultTaobaoClient(serverUrl, appKey, appSecret);
TaobaokeItemsGetRequest req = new TaobaokeItemsGetRequest();
req.setFields("num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume");
req.setNick(nick);
req.setPageNo(new Long(page.getPageNo()));
req.setPageSize(new Long(PAGE_SIZE));
req.setKeyword("手机");
TaobaokeItemsGetResponse response = client.execute(req);
List<TaobaokeItem> list = response.getTaobaokeItems();
page.setTotalCount(response.getTotalResults());
page.setResult(list);
return SUCCESS;
}
其中TaobaoClient client = new DefaultTaobaoClient(serverUrl, appKey, appSecret); 三个参数 可以参考淘宝API 相关说明
项目发布在 Goolge App Engine 写好代码后 在ECLIPSE 点击 Goolge App Engine 发布的那个小飞机 输入GOOGLE APP 需要的GMAIL 账号 就可以使用 了(Goolge App Engine 如何使用 和相关申请你网上搜索,这里不说明了)
我的 项目地址:http://ahzhouhui.appspot.com
欢迎大家使用 100%返利 哈哈