使用javascript更改java变量的值?
如何使用javascript更改java变量的值 假设我在Javaservlet中声明了一个变量,比如使用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代码在服务器端执
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从不说他不能打服务器电话