将url分配给Java EE项目中的ajax (js)函数

Assigning url to an ajax (js) function into Java EE project

本文关键字:ajax js 函数 项目 分配 url Java EE      更新时间:2023-09-26

我正在尝试我在Ajax中的第一个项目,我有一个问题,分配一个绝对的URL,指向文件从服务器获取。

这是我的功能

 <script type="text/javascript">
 function fetchData(url, objectID){
      var pageRequest=null;
      if(window.XMLHttpRequest)pageRequest=new XMLHttpRequest();
      else if(window.ActiveXObject)pageRequest=new ActiveXObject("Microsoft.XMLHTTP");
      else return false;
      pageRequest.onreadystatechange= function(){
          var object=document.getElementById(objectID);
          object.innerHTML = pageRequest.responseText;
       }
      pageRequest.open("GET",url,true);
      pageRequest.send(null);
   }
</script>

,它是这样命名的:

  <div id="control" onclick="fetchData('/WEB-INF/views/data.jsp','message');">Click here for Ajax!</div>
,

Tomcat返回404 no file source found错误。要获取的文件与其他JSP文件处于同一级别,这是Eclipse中的结构:

Project>
  WebContent>
    WEB-INF>
      home.jsp
      index.jsp
      **data.jsp**
      otherjsp

我把那个文件放到别的地方好吗?

我一直试图改变URL,但没有。应用程序的其余部分工作正常,因此请求正在正常流动。

您的项目布局有问题,Ajax或任何HTTP调用将找不到路径

/web - inf/视图/data.jsp

因为WEB-INF不受JSP容器的影响,所以请尝试将JSP文件放在WEB-INF目录之外。

http://tutorials.jenkov.com/java-web-apps/web-app-directory-layout.html

我希望问题出在url上,你能不能给出绝对路径而不是'/WEB-INF/views/data.jsp',然后再试一次

将url更改为views/data.jsp否则试试下面的方法将所有JSP文件保存在webcontent中,并使用此url views/data.jsp