在GAE宣布支持java不久,spring的Blog上就有了一篇关于使用groovy在GAE上进行开发的文章。参照这篇文章,我就小试一把,发现还是挺爽的。
参照文章的网址为http://blog.springsource.com/2009/04/07/write-your-google-app-engine-applications-in-groovy/
首先下载作者提供的模板程序,接着修改appengine-web.xml文件
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>你的applicationId</application>
<version>1</version>
</appengine-web-app>
创建传统的servlet,在groovy中与java没有多大的区别,不过可以使用groovy的语法足矣。传统servlet就不多说了。
Groovlet框架是groovy对传统servlet的简化。使用Groovlet非常简单,首先跟传统的servlet一样需要在web.xml中
进行servlet的设置,但是不同的是使用groovlet只需设置groovy.servlet.GroovyServlet,接下来创建的多个
Groovlet都不用再进行设置。web.xml设置如下:
<servlet>
<servlet-name>GroovyServlet</servlet-name>
<servlet-class>groovy.servlet.GroovyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GroovyServlet</servlet-name>
<url-pattern>*.groovy</url-pattern>
</servlet-mapping>
在deploy/WEB-INF/groovy中创建一个hello.groovy
html.html {
head {
title "Hello"
}
body {
p "Hello Groovy World!"
}
}
再创建一个test.groovy内容如下:
html.html {
head {
title "Weclome to test"
meta(charset:"UTF-8")
link(rel:"stylesheet",type:"text/css",href:'test.css')
}
body {
div{
p("您好,${request.getParameter('name')}")
}
div{
p("欢迎你来到groovlet的世界!")
}
}
}
为配和test.groovy需要一个页面提交一个姓名,在deploy/下创建一个index.html
<html>
<head>
<meta charset="UTF-8">
<title>Groovy的简单测试</title>
<link rel="stylesheet" type="text/css" href="test.css">
</head>
<body>
<form method="get" action="test.groovy">
<div> 请输入你的姓名</div>
<table>
<tr>
<td>姓名</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td><input type="submit"/></td>
</tr>
</form>
</body>
</html>
接下来就是部署了,这里需要注意的是要设置appengine-java-sdk相关的环境变量,将bin加入到path中
我的环境变量的设置如下:
APPENGINE_HOME=D:\dev\env\appengine-java-sdk-1.2.0
path=%APPENGINE_HOME%\bin
设置完毕后,进入命令提示符,切换到该项目的根目录下,运行
appcfg update deploy/
如果你要写传统的servlet还需要在上上传前进行编译
groovy build
上传成功后,分别访问http://你的id.appspot.com/hello.groovy
与http://你的id.appspot.com/index.html,
我们可以发现提交到test.groovy后,写的中文都是乱码,而提交的中文不是乱码,这个的原因我查了一下应该是GroovyServlet会使用系统预设的编码读取Groovlets
,所以需要使用-Dfile.encoding=UTF8,项目运行在gae上,不知道该如何设置。
分享到:
相关推荐
GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
Eclipse开发 Gae,Struts2,Spring,云计算,学习gae云计算的好例子
pass之GAE入门教程, 学习GAE
图自编码器GAE的pytorch实现,参考论文vgae
GAE平台开发应用时,简单的webapp框架的使用
图形自动编码器GAE的pytorch实现,可参考论文VGAE
架设在GAE上的GTalk翻译机器人 **目前已经存在的功能: 1. (0.1版开始支持) 可以直接识别中文和英文,并自动进行互译 1. (0.1版开始支持) 可以翻译一段文章,而不单单只是一个单词** **以后可能会有的功能: 1. (0.2...
jiql - (允许你的应用在GAE上使用SQL语句) jiql是在JAVA GAE上访问Google Datastore的JDBC wrapper jiql支持标准的sql语言进行访问原版的官方主页 www.jiql.org 由于原版源代码存在一些问题,所以对改版本做了...
可以放到GAE上的blog -- micolog0.7rc1
云计算下的PaaS中的GAE和SAE平台
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
Google app engine提供了虚拟服务器,但是目前只能支持python和java语言。php语言只有通过认证才可以使用,但是很难通过认证。本人做了一个通过quercus使php项目能运行到GAE上,这是简单的项目内容
实现了gae与spring3之间的集成
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
百度的bae跟谷歌的gae对比,百度的资源限制很少,但是资源很少,教程很少。。
GAE 集成程序,共有三个软件包,解压后安装包里的python然后运行SDU里的exe文件,最后运行客户端加服务端中localproxy中的proxy.py就可以了
gae-java-mini-profiler.zip,google a p p engine java runtime的mini profiler(灵感来自于https://github.com/kamens/gae_mini_profiler上的python gae_mini_profiler和...
关于GAE的教程、工具与文档(建站) 全