如何将jsp页面中的javascript变量传递给另一个java文件?

时间:2013-07-21 15:05:12

标签: java javascript jsp variables

晚上好,我尝试在 JSP 页面中嵌入复选框。我在 JSP javascript函数中使用document.getElementByID("checkbox")。如何将javascript函数中的变量传递给另一个java文件而不通过url传递给安全性问题?

这是复选框功能:

var checkbox = document.getElementById("chbx");

 function foo(){
   if(checkbox.checked=true){
       //passThisVariableToAnotherJavaFile-isChecked
         }
   else {
        //passThisVariableToAnotherJavaFile-isNotChecked
         }
    };

这是 Java 文件:

public class CheckBoxEvent{

if(isChecked) {
   //then whatever
} else if (isNotChecked) {
          //then no whatever
}

}

我是一个新手就是这个jsp的东西,我曾经在PHP中这样做,但是当java文件中出现 HashMap 时,我脑子里的一切都混淆了。好吧,需要一些提示和帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

  

如何将javascript函数中的变量传递给另一个java文件,而不是为了安全问题而将其传递给url?

这里有两个选项,在这两种情况下,您需要将值发送到服务器进行处理:

  1. AJAX POST or GET请求。这看起来更符合您的要求。您可以获得example here
  2. 使用POST
  3. 提交表单

    请阅读When do you use POST and when do you use GET?

    在这两种情况下,都会有一个 Servlet / JSP / Controller 处理服务器中的请求。您可以使用请求参数调用Custom Java类中的方法。

答案 1 :(得分:0)

当您执行var checkbox = document.getElementById("chbx");时,您正在客户端执行此操作。现在,如果你想将这个值传播到服务器端,即某些java类(大多数情况下它将是servlet),那么你有两个选择: -

1)Make an AJAX call. (You can also use jquery here to make AJAX call).Here is 

小例子,你可以在google上找到足够的

$.ajax({ 
type: 'GET', 
dataType: 'json', 
url: servlerURL, 
success: function(reply) { 

},
error: function (xhr, textStatus, errorThrown) { 

} 

});

or

2)Submit the form