- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在服务器端的属性文件中,我维护了一个逗号分隔的单词列表。
words.for.js=some,comma,separated,words
我想用这些词创建一个 JavaScript 数组。
var words = [some,comma,separated,words];
我想到了两个选择
1.使用JSP scriplet,创建一个全局变量
<%
out.print("<script> var words = [");
out.print( PropertyLoader.getAsCommaSeparated("words.for.js") );
out.print(" ] </script>");
%>
2.公开服务/操作(即/getWords.do )并使用 AJAX 调用它并构造数组。
我不确定两者中哪一个更好,在此感谢您的想法。或者有更好的方法吗?
谢谢。
编辑:
这也是全局 JS 变量(在选项 1 的情况下)与额外的 http 请求(在选项 2 的情况下)的比较——哪个更糟糕。我也想从这个 Angular 了解您的想法。
最佳答案
我更喜欢将服务器端数据嵌入到 JSP 的标记中 - #1。它速度更快,不需要回调。
对我来说,一切都与数据的性质有关。在您的情况下,如果不重新启动服务器,该属性文件中的数据似乎不太可能更改。因此,保存一个额外的网络回调并将其嵌入到标记中感觉适合全局变量。
如果您要处理某种动态数据,ajax 回调 onload 会更好。
关于java - 将服务器端数据传递给 JavaScript - Scriplet 或 AJAX 调用 - 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264088/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我的 JSP 中有这个 scriplet,我希望它以某种方式作为默认值包含在我的 中 如何访问变量 df ?我是这样想的: 我试着直接写成value="%{new java.util.Date(
我的 JSP 中有这个 scriplet,我希望它以某种方式作为默认值包含在我的 中 如何访问变量 df ?我是这样想的: 我试着直接写成value="%{new java.util.Date(
我有一张表,我希望对行进行编号。 在我的 jsp 中,我有类似的东西: .... 我的问题是当我刷新页面时,变量 i 没有重置为 0。它继续++
我想在 java 脚本函数中使用 scriplet。我想检查某些属性的值并根据该值发出警报。以下是其中唯一的 scriplet 语句给出错误的函数。 function UploadMessage()
这个问题已经有答案了: What is the difference between client-side and server-side programming? (3 个回答) 已关闭 7 年前
我正在努力学习jsp。我懂一点java,但对html标签了解不多,所以我尽可能简单地使用java代码。我想做的是从文本框中的变量获取数据并将它们用作字符串。 var text1 =; 最佳答案 Sc
最近发现对static的支持有 Tomcat 8 中已停止使用 scriptlet。我理解为什么这样做,但我无法理解他们如何在不提供类似替代方案的情况下完全删除此功能。请注意,我了解动态包含和静态包含
我的应用程序有一个 JSP,它使用 scriplet 代码根据某些条件重定向到页面。 但实际情况是,在重定向代码 response.redirect(..) 之后,下面的代码正在执行。我不想执行下面的
所以我的jsp文件中有这样的代码: /registerMe.jsp" class="btn">Not a member? Register.. 而且我知道在 JSP 文件
我从 JSON 响应中获取属性/参数作为 EPOCH 时间变量。我想转换成 dd/MM/yyyy hh:mm:ss 格式并显示在表格中
以下: Logged in as 谢谢 最佳答案 应该工作: Logged in as ${sessionScope.userID} 关于java - 如何编写 JSTL 而不
我发现自己需要为我的软件工程类(class)学习一点 JSP。我们的家庭作业问题之一如下: What are the output of these two code snippets if the
我正在 JSP 中编写一个转储表行的方法: obList){ int a = 10; for(int i = 0; i //lots of HTML co
我需要从属性中读取值,并且该值将显示在我的 JSP 页面上。我通过在 JSP 页面中添加 java 代码来执行此操作,如下所示: 现在我想将属性文件值加载到 JSP 页面中,而不将 j
在服务器端的属性文件中,我维护了一个逗号分隔的单词列表。 words.for.js=some,comma,separated,words 我想用这些词创建一个 JavaScript 数组。 var w
我在 jsp 中使用这个 scriplet 代码,它是一个巨大且旧的 Web 应用程序,因此我们没有足够的时间使用 taglib 等来制作它。 buffer.append(" " 问题是变量在第一个空
我有一个表,其中有一列有按钮。单击此按钮时,应调用该函数,并且该函数应通过从函数传递参数来调用 scriplet 方法。这应该位于同一个 jsp 页面中。 我这里有粗略的代码: functio
我是 Jasper 报告的新手,我有一个包含仅返回字符串的简单脚本的报告。当使用 Jasper studio 6.5.0 预览它时,我能够看到结果,但是当我尝试在本地 jasper 服务器上部署相同的
我是一名优秀的程序员,十分优秀!