国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

什么是Groovy:Hello World

開發(fā) 開發(fā)工具
本文介紹了什么是Groovy,并從Hello World開始簡單介紹了Groovy編程的一些特點(diǎn)。

什么是Groovy?

Groovy是一種語言,其語法類似于Java,但比Java更簡單。它通常被視為腳本/靈活/動態(tài)的語言,但是我不喜歡這類形容詞,因?yàn)槲艺J(rèn)為它們只會令人困惑。如果說Java是一位明智的中年男子,那么Groovy就是他十幾歲的兒子。Groovy具有父親的許多特點(diǎn),但是更為狂野且更為有趣。他們也可以很好地合作。

Groovy的規(guī)則比Java少得多。例如,要在Java中獲得標(biāo)準(zhǔn)的"Hello World"輸出,您需要編寫一個(gè)類、一個(gè)具有合適參數(shù)的主方法,等等。但是在Groovy中,如果不想編寫所有樣板代碼,您可以拋開類定義和主方法,僅編寫一行代碼即可打印出"Hello World"。

以下是打印Hello World的文件 Hello.groovy 的內(nèi)容:

  1. println "Hello World"  

Java平臺僅關(guān)心使字節(jié)碼得到執(zhí)行。同樣,此平臺不強(qiáng)迫您使用Java語言。只要提供了字節(jié)碼,工作就會進(jìn)行。Groovy代碼會被編譯為字節(jié)碼,而對于Java平臺來說,字節(jié)碼是從Java代碼還是Groovy代碼生成的并沒有任何區(qū)別。

什么是Groovy:對清單、映射和范圍的內(nèi)置支持

以下是一個(gè)Groovy例子,它顯示了Groovy對清單、映射和范圍的內(nèi)置支持,并證明了Groovy的簡單性及其利用Java的強(qiáng)大功能的能力:

  1. // Print Date  
  2. def mydate = new java.util.Date()  
  3. println mydate  
  4. //Iterate through a map  
  5. def numbersMAP = ['1':'ONE''2':'TWO']  
  6. for (entry in numbersMAP) {  
  7. println "${entry.key} = ${entry.value}" 
  8. }  
  9. //Introducing the range  
  10. def range = 'a'..'d' 
  11. //Lists  
  12. def numberlist = [12345678]  
  13. println numberlist;  
  14. println "Maximum value: ${numberlist.max()}" 
  15.  

請注意以上代碼直接使用java.util.Date ,對收集的內(nèi)置支持減少了使用清單、映射和范圍所需的代碼。還有許多其他有趣的Groovy特性,例如閉包和簡化的XML處理。您可以在groovy.codehaus.org上找到詳細(xì)清單。

現(xiàn)在讓我們來討論如何將Groovy用于Web開發(fā)。

什么是Groovy:使用Groovy進(jìn)行Web開發(fā)

大多數(shù)Java EE教程都從一個(gè)基本servlet例子開始。對于Groovy Web開發(fā)來說,您將從groovlet(在groovy中servlet的對應(yīng)概念)開始。如果您在servlet中擺脫了類和doXX() 方法聲明,那么剩下的內(nèi)容就與groovlet很像了。以下是一個(gè)名為 Login.groovy 的groovlet例子,您需要將它置于Web應(yīng)用程序的最高級目錄:

  1. def username= request.getParameter("username")  
  2. def password= request.getParameter("password")  
  3. if (username == "java" && password == "developer") {  
  4. response.sendRedirect("home.jsp")  
  5. session = request.getSession(true);  
  6. session.setAttribute("name", username)  
  7. }  
  8. else {  
  9. println """  
  10. < h1>Login Invalid< /h1>  
  11. < p>Your IP has been logged > ${request.remoteHost}< /p>  
  12. """  
  13. paramMap = request.getParameterMap()  
  14. println "< p>You Submitted:< /p>" 
  15. for (entry in paramMap) {  
  16. println "${entry.key} = ${entry.value}< br/>" 
  17. }  
  18. }  
  19.  

您可以僅創(chuàng)建一個(gè)簡單的HTML表單,然后將此表單的行為屬性發(fā)送到 action="Login.groovy"。然后將以下標(biāo)簽添加到web.xml:

  1. < servlet> 
  2. < servlet-name>Groovy< /servlet-name> 
  3. < servlet-class>groovy.servlet.GroovyServlet< /servlet-class> 
  4. < /servlet> 
  5. < servlet-mapping> 
  6. < servlet-name>Groovy< /servlet-name> 
  7. < url-pattern>*.groovy< /url-pattern> 
  8. < /servlet-mapping> 
  9.  

現(xiàn)在只需將要求的Groovy jar 文件添加到WEB-INF/lib 目錄,您的Groovy Web應(yīng)用程序就準(zhǔn)備好在任意Java EE應(yīng)用服務(wù)器上運(yùn)行了。

您應(yīng)該已經(jīng)注意到代碼中沒有分號,而且使用了隱式變量如request和response。其他隱式變量有context、application、session、out、sout和 html。

GSP是JSP在groovy中的對應(yīng)概念。您無需使用println生成HTML;只需將Groovy代碼嵌入HTML頁面。本文中的例子將在提到Grails時(shí)使用GSP。

請注意,因?yàn)樗写a最終都要轉(zhuǎn)換為字節(jié)碼,所以groovlet和GSP能夠與servlet和JSP輕松協(xié)作。因此您無需區(qū)分groovlet和GSP或者servlet和JSP。

【編輯推薦】

  1. Groovy使Spring更出色
  2. 在Groovy中編寫正則表達(dá)式
  3. 在Groovy中使用字符串
  4. Groovy腳本文件中的靜態(tài)main方法
  5. 用Groovy編寫Google App Engine應(yīng)用
責(zé)任編輯:yangsai 來源: CSDN博客
相關(guān)推薦

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2011-03-14 09:33:35

Mono

2012-08-27 09:10:05

JVMJava

2023-08-29 16:26:20

Linux命令行

2023-09-04 07:30:03

Wasm匯編語言

2023-01-06 08:18:44

2011-06-08 14:39:06

Qt 教程

2009-07-30 13:21:17

Scala入門Hello World

2009-09-16 17:15:19

OSGi Bundle

2012-02-20 14:26:48

JavaPlay Framew

2014-09-17 11:45:20

iOS編程App運(yùn)作

2023-05-23 08:01:10

Netty網(wǎng)絡(luò)通信

2021-11-26 08:22:01

Java動態(tài)開發(fā)

2014-04-11 11:36:42

NDKAndroid開發(fā)終端

2024-04-11 13:13:27

2009-08-14 16:54:19

C# Hello Wo

2011-08-05 09:48:46

iPhone Interface

2017-06-26 08:55:52

2013-12-12 17:30:03

Lua例子
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产精品欧美大片| 欧美性色综合| 91精品国产综合久久久久久豆腐| 日韩欧美大片| 亚洲一区二区精品3399| 国产精品一区二区久久| 第一会所sis001亚洲| 国产亲近乱来精品视频| 久久久视频在线| av男人的天堂网| 奇米狠狠一区二区三区| 亚洲一区二区三区在线看| 欧美日韩一道本| 秋霞综合在线视频| 欧美日韩亚洲91| 国产一区再线| 久草在线资源站资源站| 国产精品一区二区黑丝| 久久av.com| 日本成人免费| 香蕉综合视频| 日韩一区二区三免费高清| 91精品国产毛片武则天| 97se亚洲国产一区二区三区| 婷婷综合五月天| 久久精品欧美| 精品国产欧美日韩一区二区三区| 亚洲激情第一区| 日本一区二区高清视频| 免费观看在线一区二区三区| 亚洲男女毛片无遮挡| 久久久久久一区| 香蕉成人久久| 久久香蕉频线观| 国产亚洲字幕| 91久久精品一区二区二区| 国产成人一二三区| 亚欧洲精品视频在线观看| 欧美精三区欧美精三区| 国产裸体舞一区二区三区| 一区二区三区国产精华| 中文字幕精品一区久久久久| 日本欧洲一区| 美洲天堂一区二卡三卡四卡视频 | 色偷偷噜噜噜亚洲男人| 免费男女羞羞的视频网站中文版| 一本色道久久综合一区| 美女久久久久久久久久久| 羞羞视频网站在线观看| 国产成人激情av| 91av免费看| 国产精品久久久网站| 国产日本欧美一区二区三区在线| 欧美日韩五码| 欧美日韩一区高清| 国产视频1区2区3区| 亚洲一区亚洲| 国产爆乳无码一区二区麻豆 | 99精品视频免费全部在线| 中文精品视频一区二区在线观看| 成人免费在线观看av| 国产日韩一区二区| 成人福利视频网站| 日本不卡一二三区| 99国产精品一区| 一区二区三区视频| 伊人久久大香线蕉av超碰演员| 欧美激情第1页| 狠狠躁少妇一区二区三区| 欧美日韩国产一区二区| 9765激情中文在线| 在线欧美日韩精品| 性色av一区二区| 成人福利视频在线看| 国产精品精华液网站| 久久精品视频在线看| 久久久91精品国产| 午夜小视频福利在线观看| 亚洲综合成人在线视频| 制服影音先锋| 亚洲国产精品热久久| 中文字幕日本在线| 久久久久99精品久久久久| 亚洲欧美伊人| 91成人理论电影| 成人手机在线视频| www.亚洲一区二区| 毛片基地黄久久久久久天堂| 精品久久sese| 伊人久久大香线蕉av超碰演员| 欧美私人情侣网站| 久久综合精品国产一区二区三区 | 欧美第一黄网| 日本久久综合| 黄在线观看网站| 精品免费视频.| 黄色在线免费看| 欧美日韩一区二区在线视频| 日韩高清一区| 欧美极品第一页| 国产精品亚洲综合在线观看 | 精品免费久久久久久久| 欧美综合色免费| 狠狠做六月爱婷婷综合aⅴ| 午夜精品一区二区三区在线| 免费一级欧美片在线观看网站| 欧美精品一区二区三区久久| 一区二区三区四区蜜桃| 午夜日韩影院| 草草久久久无码国产专区| 日韩精品视频中文在线观看| 四虎影视国产在线视频| 国产日韩欧美一二三区| 中文字幕精品一区二区精品绿巨人 | 激情六月婷婷综合| 欧美少妇一级片| 成人一区二区视频| 国产婷婷视频在线| av一区二区三区四区电影| 噜噜噜91成人网| 人禽交欧美网站免费| 色综合一个色综合亚洲| 成人免费观看视频大全| 亚洲第一精品电影| 三级成人黄色影院| 欧美xxxx18性欧美| 不卡影院免费观看| 不卡亚洲精品| 国产精品高潮在线| 久久亚洲精品欧美| 色天使久久综合网天天| 亚洲免费一区三区| 国产精品流白浆视频| 尹人成人综合网| 亚洲大胆精品| 亚洲在线观看视频| 日本成人在线不卡视频| 黄色免费观看视频网站| 亚洲韩国精品一区| 久久av中文| 在线国产视频观看| 欧美精品一区二区三| 少妇精品视频在线观看| 麻豆国产精品官网| 欧美野外wwwxxx| 国产四区在线观看| 在线观看国产欧美| 国内黄色精品| 全部孕妇毛片丰满孕妇孕| 国产精品美女无圣光视频| 色天使久久综合网天天| 国产视频一区在线观看一区免费| 可以在线看的av网站| 午夜国产不卡在线观看视频| 国产网红在线观看| 国产成人精品一区| 久久精品国产免费看久久精品| 水蜜桃在线视频| 91精品国产乱码久久久久久蜜臀 | 久久九九免费视频| 自拍偷在线精品自拍偷无码专区 | 好吊色欧美一区二区三区 | 欧美黄色性视频| 亚洲国产日韩a在线播放| 忘忧草在线日韩www影院| 日韩精品一区二区三区四| 欧美激情亚洲激情| 日韩欧美一区视频| 超碰精品在线观看| 中文在线天堂库| 久久精品91久久久久久再现| 久久久综合视频| 一个色综合网| 亚洲淫成人影院| 国产男女猛烈无遮挡91| 欧美性一级生活| 成人自拍在线| 日韩一二三四| 欧美韩日一区二区| 五月天久久比比资源色| 首页亚洲欧美制服丝腿| 伊人网在线观看| 亚洲福利av在线| 亚洲图片一区二区| 三级久久三级久久久| 中文字幕一区免费| 先锋影音欧美| 欧美午夜精品免费| 国产91丝袜在线播放0| 日本成人小视频| 自拍一区在线观看| 开心快乐六月丁香婷婷| 先锋影音一区二区三区| 久久频这里精品99香蕉| 欧美高清视频在线高清观看mv色露露十八 | 午夜av电影| 中文字幕乱码免费| 亚洲一区二区三区毛片| 九九热精品在线| 成人性生交大片免费看中文网站|