JSP和外部javascript文件之间的交互

JSP和外部javascript文件之间的交互,java,javascript,jsp,web-applications,web,Java,Javascript,Jsp,Web Applications,Web,我是外部javascript文件(*.js)的新手。基本上我已经准备好JSP,但是我的经理希望我在其中添加图形 所以我找到了一些*.js文件。但是我不知道如何在它们和我的JSP页面之间进行通信 我想将数据从jsp传递到外部.js文件。 有什么机制可以做到这一点吗 例如:- Demo.jsp out.print(request.getAttribute("Name")); 现在我想使用/pass/set将上述值设置到main.js文件中,如何执行此操作?您可以声明一个全局js变量并赋值 &l

我是外部javascript文件(*.js)的新手。基本上我已经准备好JSP,但是我的经理希望我在其中添加图形

所以我找到了一些*.js文件。但是我不知道如何在它们和我的JSP页面之间进行通信

我想将数据从jsp传递到外部.js文件。 有什么机制可以做到这一点吗

例如:-

Demo.jsp

out.print(request.getAttribute("Name"));

现在我想使用/pass/set将上述值设置到main.js文件中,如何执行此操作?

您可以声明一个全局js变量并赋值

  <% String myValue =  (String)request.getAttribute("Name"); %> 



    var global1 ='<%= myValue  %>';

变量global1='';

您可以声明一个全局js变量并赋值

  <% String myValue =  (String)request.getAttribute("Name"); %> 



    var global1 ='<%= myValue  %>';

变量global1='';
现在您可以通过以下方式访问JS中的参数:

params['name']
就我个人而言,我会使用AJAX(例如在JQuery的帮助下)为我的JavaScript文件获取数据,您可以在(2018年编辑:kust使用本机AJAX调用或本周宣传的任何JS框架;-)上看到这一点

现在您可以通过以下方式访问JS中的参数:

params['name']
就我个人而言,我会使用AJAX(例如在JQuery的帮助下)为我的JavaScript文件获取数据,您可以在(2018年编辑:kust使用本机AJAX调用或本周宣传的任何JS框架;-)

上查看这一点,如果您使用的是.JS文件,则无法在其中编写jsp脚本。 如果需要调用.js文件中的值,有一种简单的方法。
将值分配给.jsp页面中的输入元素。(如果未使用.jsp页面中的值,则将值分配给隐藏的输入元素
然后在.jsp页面中包含.js文件
以javasript或jquery方法获取值

例如:

value= document.getElementById("element_id").value
如果您使用的是jquery,您可以获得

value = $("#element_id").val();
如果您使用的是.js文件,则无法在其中编写jsp sriptlet。 如果需要调用.js文件中的值,有一种简单的方法。
将值分配给.jsp页面中的输入元素。(如果未使用.jsp页面中的值,则将值分配给隐藏的输入元素
然后在.jsp页面中包含.js文件
以javasript或jquery方法获取值

例如:

value= document.getElementById("element_id").value
如果您使用的是jquery,您可以获得

value = $("#element_id").val();

你能说得更具体些吗。我是说。。你上面提到的那一行我应该把它添加到.jsp文件中,然后我可以在任何.js文件中使用“global1”吗?是的,变量应该是全局的,那些js文件应该添加到jsp文件中。我已经试过了。但只要使用“var global1=”,我的页面就会变成空白。但当我做“var global1=1”时,它就起作用了。为什么会这样?你能说得更具体一点吗。我是说。。你上面提到的那一行我应该把它添加到.jsp文件中,然后我可以在任何.js文件中使用“global1”吗?是的,变量应该是全局的,那些js文件应该添加到jsp文件中。我已经试过了。但只要使用“var global1=”,我的页面就会变成空白。但当我做“var global1=1”时,它就起作用了。为什么会这样?