【问题标题】:Is it possible to work with GSP (groovy server pages) without the whole grails stuff?是否可以在没有整个 grails 的情况下使用 GSP(groovy 服务器页面)?
【发布时间】:2010-10-04 03:18:31
【问题描述】:

我只是想和 groovy 一起玩一下

我正在考虑开发我自己的小型网络框架,一个非常简单且易于管理的东西......

所以我想使用 GSP 页面,而不必安装整个 grails 的东西,以及它的所有依赖项和幕后框架......

谁能给我详细说明下载什么、安装在哪里、如何配置tomcat等等...


到目前为止我发现的一些信息

Groovy Servlets

GSP Tag Reference

这与我正在寻找的内容非常接近,但仍然不知道要下载什么,保存在哪里等等......

http://groovy.codehaus.org/GSP

看看这里是怎么说的……

GSP 不作为独立模块进行维护。但它已被分叉并重新集成到 Grails 中。

?

【问题讨论】:

  • 我想“刷新”这个问题。 2015 (Groovy 2.4)。几年前,我在非 Grails GSP(groovy 1.7-1.8)方面有过短暂但很好的体验。

标签: grails groovy installation gsp


【解决方案1】:

请查看Rabbtor。我们通过对 Grails 标记库的自定义,为 Spring MVC 应用程序提供了简单的 GSP 集成。支持最常见的标签库,但删除了一些依赖 Grails 的标签库。

【讨论】:

    【解决方案2】:

    我不确定 taglib 功能是否在 Groovlet 中。

    【讨论】:

      【解决方案3】:

      嗯,看来事情并没有我想象的那么难

      只需要复制 groovy-all-1.5.7.jar

      来自 C:\java\groovy-1.5.7\embeddable

      到 C:\java\Tomcat 6.0\lib

      并将以下行添加到 C:\java\Tomcat 6.0\conf\web.xml

        <!-- Groovy mapping - sas 2009-01-29 -->
      <servlet>
          <servlet-name>Groovy</servlet-name>
          <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
      </servlet>
      
      <servlet-mapping>
          <servlet-name>Groovy</servlet-name>
          <url-pattern>*.groovy</url-pattern>
      </servlet-mapping>
      
      <servlet>
          <servlet-name>GroovyTemplate</servlet-name>
          <servlet-class>groovy.servlet.TemplateServlet</servlet-class>    
      </servlet>
      <servlet-mapping>
          <servlet-name>GroovyTemplate</servlet-name>
          <url-pattern>*.gsp</url-pattern>
      </servlet-mapping>
      

      成功了!!!

      我什至没有下载 grails 安装程序...

      真的有那么简单吗???

      这里有一些链接

      http://noor.ojuba.org/2008/06/groovlets-setting-up/

      【讨论】:

      • 我唯一要补充的是,如果可能的话,我建议您将 groovy jar 放在 your-webapp/WEB-INF/lib 中,这将简化部署并消除与其他使用 groovy 的应用程序
      • 它很旧,但请参阅这个示例应用程序,它展示了如何在没有 grails 的情况下使用 gsp github.com/grails/grails-boot/tree/master/sample-apps/gsp
      • 这也是我正在做的,但请注意 TemplateServlet 为您提供${...}&lt;% ... %&gt;,但不提供&lt;g:if&gt; 之类的标签。这些将在可读性方面产生重大影响,更不用说支持自定义标签库了。
      【解决方案4】:

      这篇 JavaWorld 文章可能会有所帮助:

      Shed the weight with Groovlets

      并非所有 Web 应用程序都需要完整的堆栈框架(如 Grails、Rails、Spring MVC 等)。不要误会我的意思,前面提到的 hip 框架本身是轻量级的(并且启动起来非常强大);但是,它们确实有相关的成本(尽管比手动滚动相同的功能要低得多)。例如,一些应用程序不需要数据存储(因此,Grails 的很大一部分——例如,Hibernate——不会被使用)。其他应用程序实际上并不需要强大的视图技术(例如,简单的服务不需要 JSP 或 GS​​P)。

      【讨论】:

      【解决方案5】:

      独立的 GSP 在当前的 Grails 路线图中。同时查看GSP模块项目页面:https://gsp.dev.java.net/

      【讨论】:

        猜你喜欢
        • 2013-01-03
        • 2018-09-15
        • 1970-01-01
        • 2016-11-11
        • 1970-01-01
        • 2022-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多