日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
什么是Groovy:HelloWorld

什么是Groovy?

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、祁陽網(wǎng)絡(luò)推廣、成都微信小程序、祁陽網(wǎng)絡(luò)營銷、祁陽企業(yè)策劃、祁陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供祁陽建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

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

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

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

 
 
 
  1. println "Hello World" 

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

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

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

 
 
 
  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 = [1, 2, 3, 4, 5, 6, 7, 8]
  13. println numberlist;
  14. println "Maximum value: ${numberlist.max()}"

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

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

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

大多數(shù)Java EE教程都從一個基本servlet例子開始。對于Groovy Web開發(fā)來說,您將從groovlet(在groovy中servlet的對應(yīng)概念)開始。如果您在servlet中擺脫了類和doXX() 方法聲明,那么剩下的內(nèi)容就與groovlet很像了。以下是一個名為 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. }

您可以僅創(chuàng)建一個簡單的HTML表單,然后將此表單的行為屬性發(fā)送到 action="Login.groovy"。然后將以下標簽添加到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>

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

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

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

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


網(wǎng)頁標題:什么是Groovy:HelloWorld
當前地址:http://www.dlmjj.cn/article/coeopdg.html