POST方法
Index.jsp
page language="java" import="java.util.*" pageEncoding="utf-8"%>
String path =
request.getContextPath();
String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'index.jsp' startingpage
var
req;
function validate(){
var idField =
document.getElementByIdx_x("userid");
var idField2 =
document.getElementByIdx_x("userid2");
var url = "servlet/AJAXservlet";
var queryString = "id="+idField.value;
queryString += "&id2="+idField2.value;
if(window.XMLHttpRequest){
req
= new XMLHttpRequest();
}else if(window.ActiveXobject){
req
= new ActiveXobject("Microsoft.XMLHTTP");
}
req.open("POST", url, true);
req.onreadystatechange = callback;
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
req.setRequestHeader("RequestType","ajax");
req.send(queryString);
}
function callback(){
if(req.readyState == 4){
if(req.status == 200){
setMsg(req.responseText);
}
}
}
function setMsg(msg){
mdiv =
document.getElementByIdx_x("usermsg");
mdiv.innerHTML = "
color='green'>"+msg+"
";}
AJAX入门
用户名:
servlet/AJAXservlet.java
import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public
class AJAXservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
String encode = "UTF-8";
request.setCharacterEncoding(encode);
String s = request.getParameter("id");
String s2 = request.getParameter("id2");
response.setContentType("text/xml;charset=" + encode);
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
System.out.println();
response.getWriter().write(s + "--------" + s2);
}
public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
doGet(request, response);
}
}