当前位置:首页>开发>正文

请问javascript和servlet之间怎么传值

2023-04-14 03:54:38 互联网 未知 开发

 请问javascript和servlet之间怎么传值

请问javascript和servlet之间怎么传值?

JavaScript部分:
var xmlhttp = CreateRequest()

function CreateRequest() {
 var xmlResquest
 try {
  xmlResquest = new ActiveXObject("Msxml2.XMLHTTP")
 }
 catch (e) {
  try {
   xmlResquest = new ActiveXObject("Microsoft.XMLHTTP")
  }
  catch (e) {
   try {
    xmlResquest = new XMLHttpRequest()
   }
   catch (e) {
   }
  }
 }
 return xmlResquest
}

function sendrequest() {
 xmlhttp.open("get", "servlet/GetMenu?p=11113111&fresh="   Math.random())//你的Servlet地址和你要传的值就在这里,Math.random()产生一个随机数,解决缓存问题,使每次请求相当于一个新请求。
 xmlhttp.onreadystatechange = getmenu
 xmlhttp.send(null)
}

function getmenu() {
 if (xmlhttp.readyState == 4) {
  if (xmlhttp.status == 200) {
    alert(xmlhttp.responseText)
//xmlhttp.responseText就 是 Servlet的out.print("")的值 了··
   }

  }
 else {

 }
}

================================
Servlet部分:

取值就用你平时用的request.getParameter("XXX")就可以了

要返回到JavaScript的值就用:
out.print("")
就OK了··
==========================================
这 是最简单的Ajax的例子了··