`
tongyi121
  • 浏览: 40605 次
  • 性别: 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的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    用户可以下载这个压缩包,然后根据项目文档进行安装和运行,以复现GAE在图数据上的实验。 图自编码器在多个领域有广泛的应用,如社交网络分析、化学分子结构学习、推荐系统等。在社交网络中,GAE可以帮助理解用户...

    GAE使用规则

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

    gae_in_pytorch-master_GAE_

    VGAE是在GAE基础上引入了变分推断的概念,用于处理图的生成问题。在VGAE中,通过引入潜在变量来对图的生成过程建模,进而学习到更具有解释性的节点嵌入。 **三、PyTorch实现** 在PyTorch框架下实现GAE,首先需要...

    可以放到GAE上的blog -- micolog

    【标题】"可以放到GAE上的blog -- micolog"指的是Micolog博客系统,这是一款能够部署在Google App Engine (GAE) 上的开源博客平台。GAE是Google提供的一个云计算平台,允许开发者运行Web应用程序而无需管理服务器...

    spring+gae

    Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-视图-控制器)等功能,而GAE是Google提供的一个平台即服务(PaaS)解决方案,它允许开发者在Google的基础设施上部署和运行Web应用。...

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

    GAE是Google提供的一项平台即服务(PaaS),允许开发者在Google的基础设施上运行自己的Web应用程序。这个包的特色在于“免配置”,意味着用户无需进行复杂的设置步骤,可以直接使用。 描述中提到,“GAE集成程序,...

    GAE入门教程

    pass之GAE入门教程, 学习GAE

    groovy-2.4.0-beta-1.zip

    Groovy是一种动态、灵活的面向对象的脚本语言,它运行在Java平台上,并且与Java紧密集成。Groovy提供了简洁的语法,使得代码更加易读易写,同时也支持函数式编程和元编程特性。 这个压缩包可能包含Groovy 2.4.0-...

    GAE blog安装

    标题“GAE blog安装”指的是在Google App Engine (GAE)上部署一个博客应用的过程。GAE是一个由Google提供的平台即服务(PaaS)云环境,允许开发者构建、运行和维护Web应用程序,无需管理和维护底层基础设施。在这个...

    让gae支持php的方法

    在Google App Engine(GAE)平台上,虽然原生支持的语言是Java和Python,但通过一些技术手段,我们确实可以实现对PHP的支持。标题"让gae支持php的方法"所指的就是如何在GAE环境中运行PHP应用程序。描述中提到的"基于...

    GAE之webapp框架

    在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`webapp`框架的基本原理、组成部分及其实现...

    利用DJANGO在GAE上实现小型网络爬虫

    【标题】:“利用DJANGO在GAE上实现小型网络爬虫” 在当今互联网时代,数据挖掘和信息获取变得越来越重要,而网络爬虫是实现这一目标的重要工具。Django,一个强大的Python Web框架,通常用于构建网站应用,但也...

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

    4. **服务与版本管理**:在GAE上,你可以创建多个版本的服务,以便进行A/B测试或回滚更新。每个版本都可以独立配置,如设置流量分配,以便逐渐将用户引导至新版本。 5. **资源限制**:GAE对应用的运行时间和内存...

    GAE和SAE的比较

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

Global site tag (gtag.js) - Google Analytics