Domanda
Come posso rilasciare un Groovlet in un'app Grails? Pronuncia, ad esempio, in 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> """
Soluzione
-
grails install-templates
- Modifica
src / templates / web / web.xml
per includere il tuo groovlet -
grails war
- deploy
Non l'ho fatto personalmente per incorporare un groovlet, ma questo è il modo documentato per modificare i Grails web.xml
Altri suggerimenti
Per come lo capisco, i groovlet vengono utilizzati quando si dispone di un contenitore Servlet con supporto per gli script Groovy,
Penso che in Grails dovresti spostare il tuo codice di logica aziendale in un controller e lasciare la parte della vista verso un HTML o un file GSP .
Qualcosa del genere (meta-codice dalla cima della mia testa, non testato):
Grails-app / controller / SampleController.groovy
class DateController {
def index = {
if (session == null) {
session = request.getSession(true);
}
if (session.counter == null) {
session.counter = 1
}
}
}
web-app / campione / index.gsp
<html>
<head>
<title>Groovy Servlet</title>
</head>
<body>
Hello, ${request.remoteHost}: Counter: ${session.counter}! Date: ${new Date()}
<br>
Spero che ti aiuti!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow