Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript更改java变量的值?_Java_Javascript_Html_Servlets - Fatal编程技术网

使用javascript更改java变量的值?

使用javascript更改java变量的值?,java,javascript,html,servlets,Java,Javascript,Html,Servlets,如何使用javascript更改java变量的值 假设我在Javaservlet中声明了一个变量,比如intx=0 所以现在我想在servlet上任何按钮的onclick事件中将其值更改为1,我该怎么做呢 谢谢您不能使用javascript更改java变量,尽管您可以使用另一种方法。Javascript是客户端,jsp页面中的java代码是在服务器端执行的您不能使用Javascript更改java变量,尽管您可以使用另一种方法。Javascript是客户端,jsp页面中的java代码在服务器端执

如何使用javascript更改java变量的值

假设我在Javaservlet中声明了一个变量,比如
intx=0
所以现在我想在servlet上任何按钮的onclick事件中将其值更改为1,我该怎么做呢


谢谢

您不能使用javascript更改java变量,尽管您可以使用另一种方法。Javascript是客户端,jsp页面中的java代码是在服务器端执行的

您不能使用Javascript更改java变量,尽管您可以使用另一种方法。Javascript是客户端,jsp页面中的java代码在服务器端执行您不应该在servlet内部保存状态,因为它可能被多个线程(多个用户)使用。这些值应该存储在
会话
对象中,或者存储在某个后端(例如数据库)中


现在回到您的问题:您的浏览器JavaScript代码不能直接对服务器上执行的Java代码进行操作。但是,您可以将
单击
事件处理程序绑定到按钮上,并对servlet执行AJAX调用以增加该值。有关如何使用JQuery的示例,请参见。

注意您不应该在servlet内部保存状态,因为它可能被多个线程(多个用户)使用。这些值应该存储在
会话
对象中,或者存储在某个后端(例如数据库)中


现在回到您的问题:您的浏览器JavaScript代码不能直接对服务器上执行的Java代码进行操作。但是,您可以将
单击
事件处理程序绑定到按钮上,并对servlet执行AJAX调用以增加该值。有关如何使用JQuery的示例,请参阅。

无法从javascript更改java变量的值


但通过java代码,我们可以更改java脚本变量的值。

无法从javascript更改java变量的值


但是,通过java代码,我们可以更改java脚本变量的值。

不,如果不在服务器上发送请求,您无法做到这一点,如果您准备好发送请求,那么您可以在
值中指定变量值并在请求中发送,或者使用
Ajax
通过javascript执行此操作。

不,如果不在服务器上发送请求,您就无法执行此操作,如果您准备好发送请求,那么您可以在
值中分配变量值并在请求中发送,或者使用
Ajax
通过javascript执行此操作。

您不能直接使用javascript更改java变量的值。您首先可以通过放置隐藏字段或将其传递到url来获取请求参数中的javascript变量,然后使用`rwquest.getParameter(“字段”)获取值


Javascript在客户端浏览器上运行,因此您无法直接获取它。

您无法直接使用Javascript更改java变量的值。您首先可以通过放置隐藏字段或将其传递到url来获取请求参数中的javascript变量,然后使用`rwquest.getParameter(“字段”)获取值


Javascript在客户端浏览器上运行,所以您无法直接获取它。

我不明白为什么每个人都说您不能这样做

你当然可以。我多次使用javascript中的远程API从javascript调用java方法。例如,如果使用Seam,您可以这样做:

在这里,OP必须找到他想要使用的框架,或者最适合OP的远程处理技术


例如,您调用一个以int为参数的java方法,并将该值应用于变量。

我不明白为什么每个人都说您不能这样做

你当然可以。我多次使用javascript中的远程API从javascript调用java方法。例如,如果使用Seam,您可以这样做:

在这里,OP必须找到他想要使用的框架,或者最适合OP的远程处理技术


例如,您调用一个以int为参数的java方法,并将该值应用于变量。

JavaScript
在客户端执行,而用
java
编写的
servlet
在服务器端执行

两者都是不同的环境。如果您想从
JavaScript
更改服务器端对象的状态,应该通过
AJAX
来完成

问题:假设我在Javaservlet中声明了一个变量,比如int x=0;所以现在我想在servlet上任何按钮的onclick事件中将其值更改为1,我该怎么做呢


回答:Servlet中不应该有变量。因为
servlet不是线程安全的。
我认为您只想更改客户端的状态,它可能存储为会话。

JavaScript
在客户端执行,而
servlet
Java
中编写,在服务器端执行

两者都是不同的环境。如果您想从
JavaScript
更改服务器端对象的状态,应该通过
AJAX
来完成

问题:假设我在Javaservlet中声明了一个变量,比如int x=0;所以现在我想在servlet上任何按钮的onclick事件中将其值更改为1,我该怎么做呢


回答:Servlet中不应该有变量。因为
servlet不是线程安全的。
我想您只是想更改客户端的状态,它可能存储为会话。

可能我误解了这个问题。远程API将在内部进行服务器调用。是的,和?OP从未说过他不能进行服务器调用。也许我误解了这个问题。远程API将在内部进行服务器调用。是的,还有?OP从不说他不能打服务器电话