سؤال
كيف أقوم بإسقاط 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> """
المحلول
grails install-templates
- يحرر
src/templates/web/web.xml
لتشمل groovlet الخاص بك grails war
- نشر
لم أفعل ذلك شخصيًا لدمج أداة 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>
امل ان يساعد!
لا تنتمي إلى StackOverflow