我正在使用Eclipse Juno中的JSTL和Javascript开发一个Web应用程序。我一直在阅读像How to set the JSTL variable value in javascript?这样的问题,即使我在日食中有错误,我的代码也能正常运行:
但是......使用像这样的JSTL和Javascript是一个好习惯吗?
在呈现网页时是否会导致性能低下?
这可以用其他方式完成吗?
答案 0 :(得分:3)
使用像这样的JSTL和Javascript是一个好习惯吗?
这不是一种不好的做法或良好做法。不好的做法是使用JSTL来控制JavaScript的流程,这是普通错误,因为JSTL在服务器端运行而JavaScript在客户端运行。
在呈现网页时是否会导致性能低下?
JSTL只会帮助生成当前视图的HTML。除非您使用nodejs或类似技术,否则JavaScript不会涉及服务器端的HTML生成,而是客户端的HTML生成。
这可以用其他方式完成吗?
这取决于你在做什么。访问网页时访问数据的常用方法:
http://www.foo.com/bar
另一种方法:
http://www.foo.com/bar
onload
事件中加载数据)。onload
事件通过RESTful服务在onload
事件中触发并加载数据。这样,数据交互仅在客户端处理,但数据来自服务器端。这是处理同样问题的两个非常简单的替代方案。选择和使用哪一个将完全取决于您的设计,没有明确的答案。