質問
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を含めます -
戦争戦争
- デプロイ
groovletを組み込むために個人的にこれを行ったことはありませんが、これはデプロイされたGrails web.xml
他のヒント
私が理解している方法では、Groovyスクリプトをサポートするサーブレットコンテナーがある場合にgroovletが使用されます
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>
役立つことを願っています!
所属していません StackOverflow