3

Groovlet を Grails アプリにドロップするにはどうすればよいですか? たとえば、 web-app/groovlet.groovy で言います

java.util.Date をインポートする

もし (セッション == null) {
  セッション = request.getSession(true);
}

if (session.counter == null) {
  セッション カウンター = 1
}

println """
<html>
    <頭>
        <title>Groovy サーブレット</title>
    </head>
    <本体>
こんにちは、${request.remoteHost}: カウンター: ${session.counter}! 日付: ${new Date()}
<br>
"""

4

2 に答える 2

6
  1. grails install-templates
  2. src/templates/web/web.xmlgroovlet を含めるように編集します
  3. grails war
  4. 配備

個人的には groovlet を組み込むためにこれを行ったわけではありませんが、これはデプロイされた Grails を変更するための文書化された方法ですweb.xml

于 2008-10-28T02:19:33.007 に答える
0

私が理解している方法では、Groovy スクリプトをサポートするサーブレット コンテナーがある場合に groovlets が使用されます。

Grails では、ビジネス ロジック コードをコントローラーに移動し、ビュー パーツを HTML またはGSP ファイルに残す必要があると思います。

それらの線に沿ったもの(私の頭の上からのメタコード、テストされていません):

grails-app/controllers/SampleController.groovy

class DateController {
    def index = {
        if (session == null) {
          session = request.getSession(true);
        }

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

web-app/sample/index.gsp

<html>
    <head>
    <title>Groovy Servlet</title>
    </head>
    <body>
Hello, ${request.remoteHost}: Counter: ${session.counter}! Date: ${new Date()}
<br>

それが役立つことを願っています!

于 2008-10-28T02:11:09.997 に答える