小弟刚学ajax,希望各位帮忙看看
源码:     
     function check() {
var uname = document.getElementById('userId').value;
var upass = document.getElementById('password').value;
if(uname == '' || upass == ''){
alert('用户名或密码不可为空');
return;
}

var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest(); if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {
var activeName = ['MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
for (i = 0; i < activeName.length; i++) {
try {
xmlhttp = new ActiveXObject(activeName[i]);
break;
} catch (e) {
}
}
} if (!xmlhttp) {
alert('xmlhttp对象建立失败');
} xmlhttp.onreadystatechange = callback; xmlhttp.open('GET', 'LoginServlet?username='+uname+"&password="+upass); xmlhttp.send(null); function callback() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var messageNode = xmlhttp.responseXML.getElementsByTagName("message");
var textNode = messageNode[0].firstChild;
var resText = textNode.nodeValue;
alert(resText);
}
}
}
}public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// 此方法返回的为HTML
// response.setContentType("text/html;charset=gb2312");
// 此方法返回的为XML
response.setContentType("text/xml;charset=gb2312");
PrintWriter out = response.getWriter();
String uname = request.getParameter("username");
String upass = request.getParameter("password");
Users user = new Users();
user.setUser_name(uname);
user.setPassword(upass);
UserManager userManager = new UserManager();
StringBuilder sb = new StringBuilder();
sb.append("<message>");
if (userManager.userLogin(user)) {
                        //此处想转向main.html页面,可是程序执行到此前台获取不到数据
RequestDispatcher rd = request.getRequestDispatcher("/main.html");
        rd.forward(request, response);

} else {
System.out.println("12323");
sb.append("The UserName OR Password Is Wrong,Please Check it").append("</message>");
}
out.print(sb.toString());
}}就是想咨询一下,怎样在使用了ajax的servlet中进行页面请求转发。
业务逻辑:如果判断为true则直接转发页面,如果为false则弹出错误对话框,然后返回本页面