SAE註冊帳號,順便將開發的依賴包下載下來,以避免形成本地編譯調試經過,上傳服務器顯示異常的情圖靈機器人註冊帳號,會發給你一個API keyjava
全部代碼已經上傳Githubgit
https://github.com/v-wee/wechat.gitgithub
包結構web
類結構服務器
其中
demo.entity中ReceiveXmlEntity.java主要用來對應微信平臺發來的XML信息作封裝。微信
demo.process中FormatXmlProcess,用來封裝返回給微信平臺的XML信息。
demo.process中ReceiveXmlProcess,用來將用戶發起請求時,將微信平臺的XML信息封裝成ReceiveXmlEntity
demo.process中TulingApiProcess,調用圖靈機器人接口
demo.process中WechatProcess,封裝XML爲對象,調用圖靈接口,返回XML在此類中順序執行app
demo.process中WechatServlet,微信公衆平臺中對應的服務地址,SAE程序響應servlet微信公衆平臺
web.xml內容以下eclipse
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>WechatServlet</servlet-name> <servlet-class>demo.servlet.WechatServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WechatServlet</servlet-name> <url-pattern>/wechat.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
在SAE的部署方面,SAE要求上傳war包,能夠用myeclipse的導出爲war包功能,就能夠部署到SAE上了jsp