豆沙包

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

          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 閱讀(645) 評論(0)  編輯  收藏 所屬分類: Groovy


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


          網站導航:
           
          主站蜘蛛池模板: 佛学| 梅河口市| 峨眉山市| 尚义县| 凤阳县| 金塔县| 宁蒗| 华容县| 彰武县| 正安县| 杭锦后旗| 嘉祥县| 陕西省| 商南县| 石河子市| 常山县| 江源县| 长海县| 吉水县| 陆川县| 南阳市| 上犹县| 泊头市| 新竹县| 宿州市| 噶尔县| 龙山县| 泰来县| 铜川市| 忻城县| 牙克石市| 沙河市| 色达县| 根河市| 崇礼县| 泰州市| 梓潼县| 邮箱| 大城县| 西丰县| 梁山县|