(1)新建一个jsp页面,其代码如下:
if(window.ActiveXObject &&
!window.XMLHttpRequest){
window.XMLHttpRequest=function()
{
return new
ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5')
!= -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');
};
}
function testName(){
var view_name=document.getElementByIdx("view_name");
var req=new XMLHttpRequest();
if (req)
{
req.onreadystatechange=function() {
if (req.readyState==4 && req.status==200){
if(req.responseText==2){
view_name.style.color='green';
view_name.innerHTML='该用户名可以正常使用';}
else{
view_name.style.color='red';
view_name.innerHTML='该用户名含有非法字符!';}
}}
req.open("POST", "http://localhost:8081/bbb/servlet/AjaxServlet",true);
req.setRequestHeader('Content-Type', 'text/xml');
req.send("");}}
onclick="testName()" />
(2)再建立一个Servlet,类名AjaxServlet,其代码如下:
package ajax;
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 {
response.setContentType("text/xml; charset=GBK");
PrintWriter out = response.getWriter();
out.print(2);
out.close();}
//Process the HTTP Post request
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException {
doGet(request, response);
}
//Process the HTTP Put request
public void doPut(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,
IOException {
}
//Process the HTTP Delete request
public void doDelete(HttpServletRequest
request,
HttpServletResponse response)
throws ServletException, IOException {
}
//Clean up resources
public void destroy() {
}
}
(3)再配置好web.xml
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
This is the description of my J2EE
component
This is the display name of my J2EE
component
AjaxServlet
ajax.AjaxServlet
AjaxServlet
/servlet/AjaxServlet