GAE,即:Google App Engine,网址:
https://appengine.google.com/
GAE介绍
GAE是什么呢,可以认为它是一种虚拟主机环境,可以方便的部署自己的应用到这种虚拟主机环境中。比如我这个简单的示例:
http://easymorse.appspot.com/
GAE会提供免费的二级域名支持,easymorse是我项目名称。这样开发一个java web应用很简单,只需部署到GAE上即可立即运行。
点击Easymorse链接,运行的是一个Helloworld servlet。
使用GAE必须要有Google帐号(可免费注册),免费用户最多可以有10个应用。GAE提供了应用的管理界面:
easymorse项目的详细管理界面:
GAE对免费应用有系统使用配额限制,比如请求数不能超过130万次,超过限制应用在当日就不可用了。如果你把GAE和Google Checkout绑定,那么Google将自动从Checkout对应的你的银行账户划账支付超额资源的费用。
GAE免费资源的上限定的还是挺高的,比如每日传入流量和传出流量上限是10G。我想一般的小应用是不会超过的吧。
如何编写简单的GAE JSP应用
首先要准备环境,这里使用Eclipse实现。需要安装安装GAE插件。GAE插件是Google开发插件,该插件也带Google另外一个框架GWT的开发功能。可参考以下页面链接安装:
http://code.google.com/intl/zh-CN/eclipse/docs/download.html
安装好以后,就可以开发了,开发过程很简单。点击下面图标创建web项目:
因为不使用GWT,取消对GWT勾选项:
这样项目就生成了:
可以看到系统自动生成了:
- 一个Servlet文件,就是上面提到的那个Helloworld示例,其实我什么也没改动
- appengine-web.xml文件,这是GAE需要的web项目描述配置文件
- index.html文件,就是上面首页的静态文件
然后就可以部署了,部署前需要在GAE中创建一个应用。然后将这个应用的名字作为id设置给Eclipse中的项目。设置方法是:
选择App Engine Settings … 然后,设置Application id和version:
开始部署,选择下面提示的图标按钮:
在弹出对话框中输入你Google帐号对应的密码点击Deploy即可: