豆沙包

          …… …… 所學 所寫 所想 所做 所悟…… ……

          Groovlets

          你能在Groovy里面寫普通的Java Servlet。
          存在一個GroovyServlet,自動編譯.groovy文件,轉變成字節碼,裝載類,并緩存它們,直到修改了源文件。
          這兒有一個簡單的例子來向你說明這事:
          (注意訪問session,output,request的隱式變量的用法)

          import java.util.Date

          if (session.counter == null{
            session.counter 
          = 1
          }


          println 
          """
          <html>
              
          <head>
                  
          <title>Groovy Servlet</title>
              
          </head>
              
          <body>
          Hello, $
          {request.remoteHost}: ${session.counter}! ${new Date()}
              
          </body>
          </html>
          """
          session.counter = session.counter + 1
          或者,用MarkupBuilder完成相同的功能
          import java.util.Date
          import groovy.xml.MarkupBuilder

          if (session.counter == null{
                session.counter 
          = 1
          }


          html.html 
          {    // html is implicitly bound to new MarkupBuilder(out)
            head {
                title(
          "Groovy Servlet")
            }

            body 
          {
              p(
          "Hello, ${request.remoteHost}: ${session.counter}! ${new Date()}")
            }

          }

          session.counter 
          = session.counter + 1

          隱式變量

          o_implicit variables.jpg

          * 這些變量在groovylet里面不能被再次賦值。他們在第一次訪問時被綁定,允許諸如在用"out"之前調用對象"response"的方法。

          建立Groovylet

          將下面放入web.xml中

          <servlet>
          <servlet-name>Groovy</servlet-name>
          <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
          </servlet>
          
          <servlet-mapping>
          <servlet-name>Groovy</servlet-name>
          <url-pattern>*.groovy</url-pattern>
          </servlet-mapping>

          然后,所有groovy jar文件放到WEB/lib目錄下(只需放入groovy.jar和asm.jar即可)

          把.groovy文件放入根目錄(放html文件的地方)中,groovy servlet將會照管這些.groovy文件

          就這個例子使用tomcat來說,要編輯tomcat/conf/server.xml ,類似于下面這樣

          <Context path="/groovy" docBase="c:/groovy-servlet"/>


          posted on 2005-02-28 11:18 carob 閱讀(639) 評論(0)  編輯  收藏 所屬分類: Groovy


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 青神县| 长寿区| 惠来县| 武宣县| 镇坪县| 射洪县| 永嘉县| 汝阳县| 灵寿县| 徐州市| 沂水县| 颍上县| 荆门市| 嘉禾县| 延川县| 台湾省| 宜兰县| 武功县| 比如县| 县级市| 西充县| 寿光市| 石城县| 彰化县| 洪雅县| 锡林浩特市| 福建省| 华阴市| 明光市| 盐亭县| 都安| 沛县| 孟连| 涞源县| 罗源县| 长汀县| 灵川县| 墨玉县| 昌黎县| 喀什市| 临潭县|