在脚本(javascript)标记中使用JSTL是一个好习惯吗?

时间:2014-08-05 15:37:38

标签: java javascript jstl

我正在使用Eclipse Juno中的JSTL和Javascript开发一个Web应用程序。我一直在阅读像How to set the JSTL variable value in javascript?这样的问题,即使我在日食中有错误,我的代码也能正常运行:

enter image description here

但是......使用像这样的JSTL和Javascript是一个好习惯吗?

在呈现网页时是否会导致性能低下?

这可以用其他方式完成吗?

1 个答案:

答案 0 :(得分:3)

  

使用像这样的JSTL和Javascript是一个好习惯吗?

这不是一种不好的做法或良好做法。不好的做法是使用JSTL来控制JavaScript的流程,这是普通错误,因为JSTL在服务器端运行而JavaScript在客户端运行。

  

在呈现网页时是否会导致性能低下?

JSTL只会帮助生成当前视图的HTML。除非您使用nodejs或类似技术,否则JavaScript不会涉及服务器端的HTML生成,而是客户端的HTML生成。

  

这可以用其他方式完成吗?

这取决于你在做什么。访问网页时访问数据的常用方法:

  1. Application Server(AS)在http://www.foo.com/bar
  2. 上收到GET请求
  3. AS预处理GET请求(从数据库或其他数据源加载数据,预先计算等)
  4. AS为GET请求创建响应(应用数据以生成HTML)
  5. AS将响应发送给客户端。
  6. 浏览器客户端呈现HTML。
  7. 另一种方法:

    1. Application Server(AS)在http://www.foo.com/bar
    2. 上收到GET请求
    3. AS为GET请求创建响应(生成包含JavaScript函数的HTML以在onload事件中加载数据)。
    4. AS将响应发送给客户端。
    5. 浏览器客户端呈现HTML。
    6. onload事件通过RESTful服务在onload事件中触发并加载数据。这样,数据交互仅在客户端处理,但数据来自服务器端。
    7. 这是处理同样问题的两个非常简单的替代方案。选择和使用哪一个将完全取决于您的设计,没有明确的答案。