3

如何将 Groovlet 放入 Grails 应用程序?比如说,在 web-app/groovlet.groovy

导入 java.util.Date

如果(会话 == null){
  会话 = request.getSession(true);
}

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

打印"""
<html>
    <头部>
        <title>Groovy Servlet</title>
    </head>
    <正文>
您好,${request.remoteHost}:计数器:${session.counter}!日期:${新日期()}
<br>
"""

4

2 回答 2

6
  1. grails install-templates
  2. 编辑src/templates/web/web.xml以包含您的 groovlet
  3. grails war
  4. 部署

我没有亲自这样做来合并一个 groovlet,但这是修改已部署 Grails 的文档化方法web.xml

于 2008-10-28T02:19:33.007 回答
0

我的理解是,当你有一个支持 Groovy 脚本的 Servlet 容器时,就会使用 groovlets,

我认为在 Grails 中,您需要将业务逻辑代码移至控制器,并将视图部分留给 HTML 或GS​​P 文件

这些方面的东西(我头顶的元代码,未经测试):

grails-app/controllers/SampleController.groovy

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

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

网络应用程序/示例/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 回答