豆沙包

          …… …… 所學(xué) 所寫 所想 所做 所悟…… ……

          Groovlets

          你能在Groovy里面寫普通的Java Servlet。
          存在一個(gè)GroovyServlet,自動(dòng)編譯.groovy文件,轉(zhuǎn)變成字節(jié)碼,裝載類,并緩存它們,直到修改了源文件。
          這兒有一個(gè)簡(jiǎn)單的例子來(lái)向你說(shuō)明這事:
          (注意訪問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里面不能被再次賦值。他們?cè)诘谝淮卧L問時(shí)被綁定,允許諸如在用"out"之前調(diào)用對(duì)象"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>

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

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

          就這個(gè)例子使用tomcat來(lái)說(shuō),要編輯tomcat/conf/server.xml ,類似于下面這樣

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


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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 平塘县| 北宁市| 襄汾县| 突泉县| 中西区| 常山县| 中宁县| 馆陶县| 应城市| 赤水市| 石林| 抚顺市| 开原市| 阿城市| 蕲春县| 德清县| 赤峰市| 清徐县| 三河市| 称多县| 共和县| 兴山县| 启东市| 合阳县| 乌兰县| 太康县| 容城县| 襄樊市| 和平区| 水城县| 侯马市| 荣成市| 嘉义县| 黑龙江省| 突泉县| 武穴市| 闻喜县| 望江县| 泰宁县| 寿光市| 邹平县|