Ajax如何通过url找到servlet路径?

        最近想用Ajax实现三级连动,但是在赋servlet的url时,XMLHttpReq.status返回404,也就是没有找到servlet,url路径错误。

       我在web.xml中是这样配置的。

  <servlet-mapping>
    <servlet-name>AjaxServlet</servlet-name>
    <url-pattern>/dyList</url-pattern>
  </servlet-mapping>

    var url = " dyList?sort=" + sort;

    alert(url);

  解决方法

String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; System.out.println("path:" + path);

把url改成

var url = "<%=basePath %> dyList?sort=" + sort; 

你可能感兴趣的:(Ajax,servlet,String,url,Path)