不使用整个Grails框架,是否可以使用GSP(Groovy服务器页面)进行工作?

13

我只想用Groovy玩一下

我在考虑开发自己的小型Web框架,非常简单易用...

所以我想使用GSP页面,而不必安装整个Grails套件,以及其所有依赖项和幕后框架...

有没有人能够提供详细说明,指导我下载什么,放在哪里,如何配置Tomcat等...


我找到的一些信息

Groovy Servlets

GSP 标签参考

这非常接近我的需求,但仍然不知道要下载什么,保存在哪里等等...

http://groovy.codehaus.org/GSP

看这里写的...

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


我想在2015年(Groovy 2.4)重新“刷新”这个问题。几年前,我曾与非Grails GSP(groovy 1.7-1.8)有过短暂但良好的经验。 - Jacek Cz
5个回答

17

看来实际上并没有我预期的那么难

只需要将 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/


3
我唯一要补充的是,如果可能的话,建议您将 Groovy JAR 文件放在 your-webapp/WEB-INF/lib 中,这样可以简化部署并消除与其他使用 Groovy 的应用程序发生冲突的机会。 - Gareth Davis
虽然有点老,但是可以看一下这个示例应用程序,它展示了如何在没有Grails的情况下使用GSP。 https://github.com/grails/grails-boot/tree/master/sample-apps/gsp - Sudhir N
这也是我正在做的事情,但请注意TemplateServlet只提供${...}<% ... %>,而不是像<g:if>这样的标签。这些标签将在可读性方面产生重大差异,更不用说支持自定义标签库了。 - Tobia

4

独立的GSP(Groovy Server Pages)已经在当前的Grails路线图上。与此同时,请参见GSP模块项目页面:https://gsp.dev.java.net/


3

这篇JavaWorld文章或许能帮到您:

使用Groovlets减轻负担

并非所有的Web应用都需要完整的堆栈框架(如Grails、Rails、Spring MVC等)。不要误解,上述时髦的框架本身就很轻量级(而且功能强大),但它们确实有相关成本(尽管比手动编写同样的功能要低得多)。例如,有些应用程序不需要数据存储(因此,例如Hibernate这样的Grails的大部分将不会被使用)。其他应用程序并不需要强大的视图技术(例如简单的服务不需要JSP或GSP)。


该链接已经移动到https://www.javaworld.com/article/2072589/shed-the-weight-with-groovlets.html。 - j-mo

1
请查看Rabbtor。我们提供易于集成到Spring MVC应用程序的GSP,并对Grails的标签库进行了自定义。支持大多数常见的标签库,但删除了一些依赖于Grails的标签库。

0

我不确定标签库功能是否包含在 Groovlet 内容中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接