各位大神,是这样的,小弟初接触ajax,还不知道轻重,但由于手头工作需要,先在解决实际问题重要,恶补来不及了,请各位帮帮忙。
 我在写一个考勤系统。当前用户登陆后,在页面点击查看个人考勤情况的导航,出现页面,用户选择后,比如说选择2012年12月的考勤状况,点击查询以查询信息。
    现在用ajax将选择的数据提交到后台的servlet,进行处理,在数据库中查询后将结果放回到前台jsp页面并以表格显示。
    现在的问题出现了:
     以及有了前台的jsp页面,也有了后台的servlet相应的处理方法。
     jsp页面:index.jsp
    servlet:  package   servlet.chap;
              public class  ChaxunServlet extends HttpServlet{}
     由于ajax不是甚解;其主要问题详细写在下面:
     javascript代码:<script type="text/javascript">var xmlhttp;var name;var title;var department;var deleteID;var EMP_PREFIX="emp-";function creatXMLHttpRequest(){    
    if(window.XMLHttpRequest){         
         xmlhttp=new XMLHttpRequest();       
     }else if(window.ActiveXObject){  
          xmlhttp=new ActiveXObject("Microsoft.XMLHttp");
     }
}
function addEmployee(){
    name=document.getElementById("name").value;
    title=document.getElementById("title").value;        
    department=document.getElementById("dep").value;
    action="add";
    if(name=""||title=""||department=""){
        return ;
    }
    var url="ajaxbook/chap4/EmployeeListServlet?EmployeeList="+new Date().getTime();
//重点就是这个url的写法真心不会写,也不知道有什么规则。相对路径和绝对路径肿么写。。
另外,还需要在web.xml中进行相应的配置么?如果要配置,该肿么配置呢。
新手真心不会啊谢谢各位大神了。
最后一个疑问,这样的话再servlet中如何接收传过来的数据呢
在线等各位的回复先塞塞了。。   
   createXMLHttpRequest();
  xmlhttp.onreadystatechange=handleAddStateChange;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  xmlhttp.onreadystatechange=function (){
            var ready=xmlhttp.readyState;
            if(ready==4){
                   对返回的结果如何显示的处理.....
            };
}
</script>

解决方案 »

  1.   

    如果不用Ajax,那么你提交的路径是什么?
    你知道么?
    用form表单提交的那个url和Ajax是一样的
    路径写相对的
    EmployeeListServlet?EmployeeList="+new Date().getTime();
    当然,这个主要看你web.xml里面配置接受的是什么了。
      

  2.   

     xmlhttp.onreadystatechange=handleAddStateChange;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(null);
        xmlhttp.onreadystatechange=function (){
                var ready=xmlhttp.readyState;
                if(ready==4){   
                    对返回的结果如何显示的处理.....
                };
    1.你到底要用哪个回调函数?
    2.如果用后面那个,请把它放到send前面。
    3.少了一个结束大括号,不知道是你复制的时候少了,还是本来就少了。
      

  3.   

    看着原生态的ajax就蛋疼,不过作为初学是不错的,知道原理,但是还是推荐jquery,简单省事,而且最重要的是兼容性好。
      

  4.   

    其实那个URL和页面请求时地址写法是一样的.在servlet中接收数据也是一样的,getParameter(),就行.对返回结果你可以在servlet中返回dom无素,然后用js在jsp页面中进行dom操作,生成显示数据.
      

  5.   

    你这是最原始的写法啊!建议你用jquey,看一下jquery的实例,下载一个jquery jar包!很简单的