从Javascript函数访问Java代码

从Javascript函数访问Java代码,javascript,java,jsp,Javascript,Java,Jsp,您好,我正在Eclipse上使用Tomcat8中的servlet开发Java web应用程序 我如何访问onclick上的.jsp页面java实例之一 onclick事件将由用户触发,我需要更改Java代码中变量的值 onclick将有一个唯一id,我将使用它来更改变量的信息 向您的servlet发出ajax请求。有几种方法可以做到这一点。让我们来看看基本的。 jsp页面应该有一个HTMLform标记,该标记将包含触发单击事件的元素 <html> <body>

您好,我正在Eclipse上使用Tomcat8中的servlet开发Java web应用程序

我如何访问onclick上的
.jsp
页面
java
实例之一

onclick事件将由用户触发,我需要更改Java代码中变量的值


onclick将有一个
唯一id
,我将使用它来更改变量的信息

向您的servlet发出
ajax
请求。

有几种方法可以做到这一点。让我们来看看基本的。 jsp页面应该有一个HTML
form
标记,该标记将包含触发单击事件的元素

<html>
    <body>

        <form action="https://myip/app/myjsp.jsp" method="post">
            <input type="hidden" name="clickValue" id="clickValue"/>
            <input type="button" value="click me" onClick="fireClick('<%= uniqueVal %>')" id="btn1"/>
            <script type="text/javascript">
                function fireClick(uniqueID){
                    document.getElementById('clickValue').value=uniqueID;
                    document.forms[0].submit();
                }
            </script>
        </form>
        <% String passedValue = request.getParameter("clickValue")%>
    </body>
</html>

功能fireClick(唯一ID){
document.getElementById('clickValue')。value=uniqueID;
document.forms[0]。提交();
}
当然,这是实现这一点的最简单的方法,现代web开发需要考虑很多事情,比如使用AJAX,甚至使用javaweb框架或JSF


fiddling:

我不知道如何用它来更改java对象中的变量我更新了答案,读取用户单击时发送的值,并将其保存到servlet中的变量中。也许你也可以告诉我如何做?