2012-01-13 35 views
0

我想知道是否有任何方法可以在Spring 3 MVC中实现部分JSP呈现而不使用AJAX或Tiles?有没有什么办法可以在Spring MVC中实现部分JSP呈现而不使用AJAX或Tiles

我的web应用程序由多个使用<%@ include file="a.jsp"/>指令组合在一起的JSP页面组成。我想要的是不要在每个请求中加载来自服务器的所有数据。我知道这对Ajax或Tiles是可能的,但这需要对应用程序进行重大的重构。

如果有这样的替代方案,与标准的Ajax方法相比,它在性能方面的表现如何?

回答

1

部分页面渲染所需的核心技术是ajax。有没有选择ajax。然而,您可以使用面向Ajax的JavaScript框架(如jQuery)来简化Ajax操作和HTML DOM遍历。只要添加必要的脚本而不改变HTML标记的任何内容,只要您的HTML标记以正确的和语义的方式用正确的元素标识和类名写入,就应该相对容易地逐步增强现有的“遗留”Web应用程序。否则,它仍然只是在正确的位置添加元素ID和类名的问题。

+0

感谢您的回复BalusC。 标准jQuery/json方法的问题是,即使应用程序的标记已经相当完善,我们仍然需要将所有JSP转换为相应的javascript/jquery。我们的团队在JavaScript方面并不是很有经验,这就是为什么我们正在寻找一种“类似JSP”的方法。我们有一些可能的想法。 1) – dprapas 2012-01-14 14:08:15

+0

为什么你仍然认为你需要转换一切?当客户端禁用JS时,是否希望Web应用程序停止工作?当然不是,对吧?只需将JS添加为渐进式增强功能,同时不必改变运行良好的服务器端代码。 – BalusC 2012-01-14 14:09:25

+0

我们有几种可能的想法。 1)使用Ajax标签库2)使用Spring MVC和基于http缓存的组合。 3)在服务器端提供我们的缓存机制,以便只为每个请求加载必要的数据。但是我仍然同意你的观点:jquery/json方法当然会逐步实现,并且不删除现有的JSP是最好的解决方案。 – dprapas 2012-01-14 14:15:27

相关问题