سؤال

كيف أقوم بإسقاط Groovlet في تطبيق Grails؟قل، على سبيل المثال، في web-app/groovlet.groovy

import java.util.Date

if (session == null) {
  session = request.getSession(true);
}

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

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

هل كانت مفيدة؟

المحلول

  1. grails install-templates
  2. يحرر src/templates/web/web.xml لتشمل groovlet الخاص بك
  3. grails war
  4. نشر

لم أفعل ذلك شخصيًا لدمج أداة groovlet، ولكن هذه هي الطريقة الموثقة لتعديل Grails المنشورة web.xml

نصائح أخرى

بالطريقة التي أفهمها، يتم استخدام groovlets عندما يكون لديك حاوية Servlet مع دعم البرمجة النصية لـ Groovy،

أعتقد أنك ستحتاج في Grails إلى نقل رمز منطق عملك إلى ملف مراقب واترك جزء العرض لـ HTML أو a ملف 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>

امل ان يساعد!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top