web 配置部分
<servlet>
     <servlet-name>chat</servlet-name>
     <servlet-class>com.servlet.ChatServlet</servlet-class>
</servlet>
<servlet-mapping>
     <servlet-name>chat</servlet-name>
     <url-pattern>/chat.do</url-pattern>
</servlet-mapping>
javascript 代码
         XMLHttpReq.open("POST", "chat.do", true);
XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//由于请求方式 是post,所有需要这样声音
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send("action=HEARTBEAT"); //XMLHttpReq.send("action=EMPTY"); // 发送请求
setTimeout("heartBeat()", 800);在本地局域网上运行正常,但是一架到外网的服务器上就总是报404错误有没有有经验的高手帮忙解决下, 在线逛等..........

解决方案 »

  1.   

    只要不是绝对路径,按理说应该是没问题了。ajax请求时,涉汲到一个跨域的问题
      

  2.   

    在IE地址栏里直接输入chat.do的url,看看什么反应。也就是先抛开ajax。
      

  3.   

    谢谢上面的回答。
    百思不得其解 。
    我以前没把项目挂过到外网服务器的空间里过,所有目前对这方面不是很了解。研究了这么 ,觉得会不会是涉及到服务器那边不支持j2ee问题呢?
      

  4.   

    楼主用的什么服务器,首先测试服务器是否启动tomcat的话就是打上地址http://localhost:8080,其次来测试该工程的某个页面,你可以新建一个简单的页面,如果可以就是服务器没有问题,那就要找你的路径的问题了,404就是资源不存在,或者路径有问题
      

  5.   

    URL问题,URL要作相应的修改。请求的javascript是在客户端运行的,你要注意。