看了肖老师的google app engine介绍,我也对google app engine 产生了兴趣,在大家的帮助下完成了google app engine 的初步体验,呵呵~~总结了一下,供大家参考参考 ~~
今天花了一天时间才把google application Engine的Java版的SDK下载下来了,要说这Eclipse的自动更新也太慢了点...哎
因为用的是Ubuntu,截图不方便,所以我就写一下我的步骤:
第一步:申请,这个我就不细说了,从这个页面开始:
注册ID:http://appengine.google.com/promo/java_runtime (试用期间只有10,000个名额,现在已很难申请到,但将来还会继续增加),其间要用到手机确认,要在手机号前加+86,这是中国的代码~
第二步:下载Java版SDK,Eclipse插件:
The Google Plugin for Eclipse, for Eclipse 3.3 (Europa): http://dl.google.com/eclipse/plugin/3.3
The Google Plugin for Eclipse, for Eclipse 3.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4
我是用的3.4版,Eclipse中打开 Help-->Soft Updates-->Available Software,打开add sites,然后输入http://dl.google.com/eclipse/plugin/3.4,确定,然后点Google Plugin for Eclipse 3.4,我是全选的,然后install。等着吧,我可是等了一天呀~
第三步:安装完成后会提示你重启eclispe,然后,新建web application project ,第一行可填是项目的名称(我填的是googleapp),第二行是源代码存储的包(com.xjlnjut730.app),我在src下com.xjlnjut730.app包里新建了一个welcomeServlet,里面的内容如下:
- package com.xjlnjut730.app;
- import java.io.IOException;
- import javax.servlet.http.*;
- @SuppressWarnings("serial")
- public class WelcomeServlet extends HttpServlet {
- public void doGet(HttpServletRequest req, HttpServletResponse resp)
- throws IOException {
- resp.setContentType("text/html;charset=UTF-8");
- resp.getWriter().println("欢迎来到天堂之梦的地盘~~");
- }
- }
然后在war/WEB-INF目录下更改web.xml,如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE web-app
- PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
- "http://java.sun.com/dtd/web-app_2_3.dtd">
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
- <servlet>
- <servlet-name>welcomeServlet</servlet-name>
- <servlet-class>com.xjlnjut730.app.WelcomeServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>welcomeServlet</servlet-name>
- <url-pattern>/welcome</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>welcome</welcome-file>
- </welcome-file-list>
- </web-app>
项目就基本好了~~,没有用到JSP,因为我的eclipse没装web插件,而且手写了一下似乎不太对,哎,功底不够~因此直接用Servlet显示在页面上了,要注意的是如果要显示中文的话,一定要在servlet中加上resp.setContentType("text/html;charset=UTF-8");这句话,不然的话,就只能看到?????了~~呵呵,我试了一下,好像gb2312也支持,网上有说utf-8不支持的,现在看来google改进了一些~
最后一步当然是发布到google上了~~:点一下按钮deploy app engine project ,弹出一个对话框,Project填对应的Project,这里是googleapp, 然后是E-mail跟Password,当然填你申请时的Gmail邮箱跟密码了~,然后哎,怎么不能点Deploy?呵呵,因为一个邮箱能够最多支持10个应用(对应10个域名),所以还要点那个App Engine Project setting,然后在里面有Application ID,填你申请的一个域名,我的是xjlnjut730,然后确定,之后Deploy~ 然后看到console不断的弹出信息~~呵呵,当你看到Deployment completed successfully的信息出现时,哈哈,就成功啦,如果你的项目没有错误的话,打开对应的域名就能看到效果了,我的页面是:http://xjlnjut730.appspot.com,大家可以看到效果了~
这只是很简单的DEMO,还有很功能有待探索~~有兴趣的加QQ群:86696958,相关介绍:http://student.csdn.net/space.php?uid=39028&do=blog&id=4259