关于js中的变量怎么作为java函数的参数传到后台的有关问题

关于js中的变量如何作为java函数的参数传到后台的问题
比如:
          A.java中有一个函数   public static int  getCompare(String str1,String str2){int flag.....return flag;}
          有一个jsp,比如B.jsp中有两个type=text的文本控件,我已经通过
           var name1=document.getElementById("name1").value;
           var name2=document.getElementById("name2").value; 获取到了他们里面的值,现在我想要将这两个值进行getCompare函数的处理,并且得到返回值,我想直接在js中写,但是似乎直接用 var flag =<%=a.getCompare(name1,name2)%>会报错,说name1、name2不能作为参数,我想请问一下,如何使得 var name1能够转变为String类型的直接作为函数参数使用?有没有简便的方法(网上似乎有说用ajax什么的,我还不是很了解)先谢谢了
(PS:var flag =<%=a.getCompare("you","me")%>这样是可以的,证明这个函数用在这边没问题的)
------解决思路----------------------
要用ajax提交你的2个js变量到服务器,服务器端是无法直接访问客户端js变量的