lizongbo at 618119.com 工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC

2009年04月8日

Google App Engine支持Java了!

Filed under: Java — 标签:, — lizongbo @ 18:25

Google App Engine支持Java了!
开发团队在其官方博客正式宣布Google App Engine支持java,于是开通账户体验了一下。
体验流程如下:1.先创建账户,需要短信激活。再创建一个domain为 http://lizongbo.appspot.com/
2. Google App Engine SDK 1.2.0下载地址:
appengine-java-sdk-1.2.0.zip: http://googleappengine.googlecode.com/files/appengine-java-sdk-1.2.0.zip
中文页面没更新,所以要看英文下载页面:
http://code.google.com/intl/en/appengine/downloads.html
下载之后解压到D:\Java\appengine-java-sdk-1.2.0
3.Eclipse 插件下载:
下载安装步骤参考: http://code.google.com/intl/zh-CN/eclipse/docs/install-eclipse-3.4.html

http://dl.google.com/eclipse/plugin/3.4

我在插件更新里没选Google App Engine Java SDK 1.2.0和Google Web toolkit SDK 1.6.4

4.安装好插件之后,重启Eclipse,新建 Web Application Project,
在向导界面,将 Use Google Web Toolkit的钩取消掉,在Use Google App Engine 的右边,配置SDK目录,选择D:\Java\appengine-java-sdk-1.2.0。
工程名写testweb,包名写com.lizongbo.gapp

5.在创建好工程后,工程默认创建了一个testwebServlet。

6.修改testwebServlet的doGet方法,代码如下:
[code]
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType(“text/html; charset=UTF-8”);
PrintWriter out = resp.getWriter();
out.println(“《!DOCTYPE HTML PUBLIC \”-”
+ “//W3C//DTD HTML 4.0 Transitional//EN\”》”);
out.println(“《HTML》《HEAD》《TITLE》” + “lizongbo 的测试app”
+ “《/TITLE》《/HEAD》《BODY》”);

out.println(“你的请求头信息有以下内容:《br/》”);
Enumeration e = req.getHeaderNames();
String s = “”;
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = req.getHeader(key);
out.println(key + “=” + value + “《br/》”);
}
out.println(“《/BODY》《/HTML》”);
}
[/code]

7.在工程上点右键,选择 Run As ,选择 Web Application。web就启动了。

8.访问http://localhost:8080/testweb,查看效果,可以验证程序是ok的了

9.在工程上点右键,选择google ,再选Deploy to App Engine.
再发布界面选择工程为testweb,Email为lizongbo@gmail.com。输入密码。
点 App Engine project settings,Application ID填lizongbo.Version先用默认的1.
确认之后,再带拿Deploy就发布成功了。

10.访问 http://lizongbo.appspot.com/,再访问http://lizongbo.appspot.com/testweb,就可以看到实际效果了。
这个时候,也可以访问http://1.latest.lizongbo.appspot.com/testweb来查看效果

11.稍微修改一下代码,再发布一次,Version填2,这个时候,就可以通过http://lizongbo.appspot.com/testweb或者http://2.latest.lizongbo.appspot.com/testweb来查看效果
http://1.latest.lizongbo.appspot.com/testweb 依然是发布前上个版本的效果。

12.在war目录新建test.jsp,然后发布,发布完之后马上就可以访问成功。

13.Google确实牛!

15.进一步测试发现,Eclipse里工程使用UTF-8编码,Servlet没有乱码问题,而jsp在本地测试ok,部署在Google App Engine上却是乱码。

参考: http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html

没有评论 »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress