
Grails自定义标签简单方便,功能强大。但是GSP加载, 比JSP加载多占用很多内存空间,在页面数极多的情况下(不定期代码自动生成许多jsp),计划使用jsp作为表现层。所以希望能有找到一种简单的途径在jsp中调用grails自定义标签。

从未动过这种念头。由于gsp标签库和jsp标签库两种所用的技术并不一样,因为,我觉得要想从jsp调用gsp的标签,除非自己作一番手脚,直接使用是不太可能的。
但要说没有办法也不对,因为grails的taglib本身也是模板技术,如果找到对应的模板引擎,使用还是可以的。这篇文章给出了思路,请参考。虽然是grails中的例子,但对于你的场景还是有借鉴意义的。
最后,想说一下你的解决方案。个人觉得有点前后矛盾,难道你不觉得调用GSP标签也可能会出现你所说的前面那种原因吗?而且,如果硬要这么使用的话,最终你可能未必会觉得爽。
至于你说到的内存消耗问题,如果没有实际数据的情况下,我建议最好先尽快用grails现成的东西把项目完成了再说,然后辅以压力测试,以及相关的性能监测方面的工具,收集相关数据。如果实在无法应用到生产环境,再行修改不迟,而且实际情况也未必如你想象的糟糕。
如果想提前进行数据的收集,那么可以在完成一个实际的场景,从前到后的全部完成。据此进行收集数据,然后进行估算。
最后,假如只是想寻找简单创建jsp标签的做法,你还可以试一试<jsp:include>。这样你只需要创建jsp片段,然后由其直接引用即可,这要比创建jsp taglib简单很多。

最新评论
9 周 6 小时之前
9 周 1 天之前
11 周 5 天之前
11 周 5 天之前
17 周 2 天之前
17 周 4 天之前
19 周 3 天之前
20 周 1 天之前
20 周 2 天之前
20 周 5 天之前