`
tongyi121
  • 浏览: 40437 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

GAE上groovy初尝试

阅读更多

 在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.groovyhttp://你的id.appspot.com/index.html, 我们可以发现提交到test.groovy后,写的中文都是乱码,而提交的中文不是乱码,这个的原因我查了一下应该是GroovyServlet会使用系统预设的编码读取Groovlets ,所以需要使用-Dfile.encoding=UTF8,项目运行在gae上,不知道该如何设置。

 

 

分享到:
评论
3 楼 sinoyster 2009-05-29  
GAE是不是已经被墙了
2 楼 alang 2009-04-14  
网上已经有解决方案了。反编译gae中一个文件的代码,改动三行,就搞定。发布上去就ok。
1 楼 alang 2009-04-12  
》》》项目运行在gae上,不知道该如何设置
持续关注。

相关推荐

    GAE上可以用的JAVA 博客源代码

    GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    基于GAE的Demo

    Eclipse开发 Gae,Struts2,Spring,云计算,学习gae云计算的好例子

    GAE入门教程

    pass之GAE入门教程, 学习GAE

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    图自编码器GAE的pytorch实现,参考论文vgae

    GAE之webapp框架

    GAE平台开发应用时,简单的webapp框架的使用

    gae_in_pytorch-master_GAE_

    图形自动编码器GAE的pytorch实现,可参考论文VGAE

    架设在GAE上的GTalk翻译机器人

    架设在GAE上的GTalk翻译机器人 **目前已经存在的功能: 1. (0.1版开始支持) 可以直接识别中文和英文,并自动进行互译 1. (0.1版开始支持) 可以翻译一段文章,而不单单只是一个单词** **以后可能会有的功能: 1. (0.2...

    jiql 允许你的应用在GAE上使用SQL语句

    jiql - (允许你的应用在GAE上使用SQL语句) jiql是在JAVA GAE上访问Google Datastore的JDBC wrapper jiql支持标准的sql语言进行访问原版的官方主页 www.jiql.org 由于原版源代码存在一些问题,所以对改版本做了...

    可以放到GAE上的blog -- micolog

    可以放到GAE上的blog -- micolog0.7rc1

    GAE和SAE的比较

    云计算下的PaaS中的GAE和SAE平台

    GAE编程指南

    《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...

    quercus成就GAE上运行php项目

    Google app engine提供了虚拟服务器,但是目前只能支持python和java语言。php语言只有通过认证才可以使用,但是很难通过认证。本人做了一个通过quercus使php项目能运行到GAE上,这是简单的项目内容

    spring+gae

    实现了gae与spring3之间的集成

    gae编程指南

    《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...

    百度的bae跟谷歌的gae对比

    百度的bae跟谷歌的gae对比,百度的资源限制很少,但是资源很少,教程很少。。

    GAE包(以配置好,解压可用)

    GAE 集成程序,共有三个软件包,解压后安装包里的python然后运行SDU里的exe文件,最后运行客户端加服务端中localproxy中的proxy.py就可以了

    gae-mini-profiler-2.0.2.zip

    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的教程、工具与文档(建站)

    关于GAE的教程、工具与文档(建站) 全

Global site tag (gtag.js) - Google Analytics