Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Ajax post方法未成功(无法找到路径):_Javascript_Java_Eclipse_Servlets_Web.xml - Fatal编程技术网

Javascript jQuery Ajax post方法未成功(无法找到路径):

Javascript jQuery Ajax post方法未成功(无法找到路径):,javascript,java,eclipse,servlets,web.xml,Javascript,Java,Eclipse,Servlets,Web.xml,我正在制作一个Ajax post方法来向我的JavaServlet post方法发送一些数据,但我面临的问题是它无法找到路径 以下是我的HTML代码: <select name="outlet" id="myselect"> <option>----------------------</option> <option>ALL</option> </select> 这是我的程序的文件树: 在浏览器控制台上显示er

我正在制作一个Ajax post方法来向我的JavaServlet post方法发送一些数据,但我面临的问题是它无法找到路径

以下是我的HTML代码:

<select name="outlet" id="myselect">
  <option>----------------------</option>
  <option>ALL</option>
</select>
这是我的程序的文件树:

在浏览器控制台上显示error
POSThttp://localhost:8080/TPWebReport/src/com/touchpoint/controller/DateWiseOlWiseSales.java 404

如果我给出
URL:http://localhost:8080/TPWebReport/DateWiseOlWiseSales
那么它工作正常,但主要问题是如果我使用此URL,那么它仅适用于服务器上部署的本地主机,它可能会导致问题,我不知道为什么会发生这种情况

我在EclipseMars4.1.1中使用eclipse(2018-09),只输入java类名,它工作正常,比如
URL:DateWiseOlWiseSales
,它能够找到该类,但在Eclipse2018-09中找不到

这是我的
web.xml

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>TouchPoint</display-name>
  <welcome-file-list>
    <welcome-file>Login.html</welcome-file>
  </welcome-file-list>
  <servlet>
    <display-name>LoginServlet</display-name>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>com.touchpoint.controller.LoginServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/LoginServlet</url-pattern>
  </servlet-mapping>
  <servlet>
    <servlet-name>LogoutServlet</servlet-name>
    <servlet-class>com.touchpoint.controller.LogoutServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>LogoutServlet</servlet-name>
    <url-pattern>/LogoutServlet</url-pattern>
  </servlet-mapping>
</web-app>

接触点
Login.html
罗金瑟夫莱特酒店
罗金瑟夫莱特酒店
com.touchpoint.controller.LoginServlet
罗金瑟夫莱特酒店
/罗金瑟夫莱特酒店
LogoutServlet
com.touchpoint.controller.LogoutServlet
LogoutServlet
/LogoutServlet

在Ajax URL字段中只输入servlet名称:DateWiseOlWiseSales

$.ajax({
       url : "DateWiseOlWiseSales",
       method : "POST",
....
并将以下内容添加到web.xml

<servlet>
    <servlet-name>DateWiseOlWiseSales</servlet-name>
    <servlet-class>com.touchpoint.controller.DateWiseOlWiseSales</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DateWiseOlWiseSales</servlet-name>
    <url-pattern>/DateWiseOlWiseSales</url-pattern>
  </servlet-mapping>

DateWiseOlWiseSales
com.touchpoint.controller.DateWiseOlWiseSales
DateWiseOlWiseSales
/DateWiseOlWiseSales

在Ajax URL字段中只输入servlet名称:DateWiseOlWiseSales

$.ajax({
       url : "DateWiseOlWiseSales",
       method : "POST",
....
并将以下内容添加到web.xml

<servlet>
    <servlet-name>DateWiseOlWiseSales</servlet-name>
    <servlet-class>com.touchpoint.controller.DateWiseOlWiseSales</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DateWiseOlWiseSales</servlet-name>
    <url-pattern>/DateWiseOlWiseSales</url-pattern>
  </servlet-mapping>

DateWiseOlWiseSales
com.touchpoint.controller.DateWiseOlWiseSales
DateWiseOlWiseSales
/DateWiseOlWiseSales

您应该始终使用URL,javascript不知道您的服务器是Java还是PHP或其他。您可以使用
/TPWebReport/DateWiseOlWiseSales
而不是
http://localhost:8080/TPWebReport/DateWiseOlWiseSales
如果您的html页面位于同一来源

 $.ajax({
    url : "/TPWebReport/DateWiseOlWiseSales",
    method : "POST",
    data : {
        Outlet : currentlyClickedOutlet,  
    },
});

您应该始终使用URL,javascript不知道您的服务器是Java还是PHP或其他。您可以使用
/TPWebReport/DateWiseOlWiseSales
而不是
http://localhost:8080/TPWebReport/DateWiseOlWiseSales
如果您的html页面位于同一来源

 $.ajax({
    url : "/TPWebReport/DateWiseOlWiseSales",
    method : "POST",
    data : {
        Outlet : currentlyClickedOutlet,  
    },
});

在我看来,您的服务器端点与本地开发环境之间似乎存在脱节。您可能在本地主机上成功,因为您可以访问该目录。但是,在部署时,可能无法提供这些子目录。因此,净效应是。成为部署服务器端点,服务器端代码只放弃公开的内容。我只是在看代码片段,但是如果它在客户端页面中,那么您的java服务器必须提供整个/src/com/touchpoint/controller/DateWiseOlWiseSales.java


查看java服务器端代码中的服务器http处理程序,看看这是否指导您解决问题。通常,服务器必须将资源映射到请求

在我看来,您的服务器端点与本地开发环境之间似乎存在脱节。您可能在本地主机上成功,因为您可以访问该目录。但是,在部署时,可能无法提供这些子目录。因此,净效应是。成为部署服务器端点,服务器端代码只放弃公开的内容。我只是在看代码片段,但是如果它在客户端页面中,那么您的java服务器必须提供整个/src/com/touchpoint/controller/DateWiseOlWiseSales.java



查看java服务器端代码中的服务器http处理程序,看看这是否指导您解决问题。通常,服务器必须将资源映射到请求

我不想让人觉得你粗鲁无礼,但如果你在拼写和语法方面有问题,那么你应该尝试使用类似或这两种服务都是免费的,可以大大提高你的写作水平。我不想让人觉得你粗鲁无礼,但如果你在拼写和语法方面有问题,然后,您应该尝试使用类似于或的服务,因为这两种服务都是免费的,并且可以极大地提高您的写作水平。这样,他将始终有在TPWebReport上下文下部署应用程序的限制。您应该始终知道页面的url和控制器的url的位置,所有网页都只能识别这一点,他们根本不了解您的Java文件。如果您的页面使用URL作为
http://localhost:8080/TPWebReport/my_page.jsp
,您还可以将ajax url设置为`./DateWiseOlWiseSales“@sirnino让我试试这个我们甚至不知道他的网页的URL是什么。我认为他应该在编码之前学习一些基本概念@Sirninoth这种方式他将始终有在TPWebReport上下文下部署应用程序的约束。您应该始终知道页面的url和控制器的url的位置,所有网页都只识别这一点,他们根本不知道您的Java文件。如果您的页面使用URL作为
http://localhost:8080/TPWebReport/my_page.jsp
,您还可以将ajax url设置为`./DateWiseOlWiseSales“@sirnino让我试试这个我们甚至不知道他的网页的URL是什么。我认为他应该在编码之前学习一些基本概念@sirninow我应该键入什么url来访问我的java类?您必须将java类移动到web服务公用的文件夹中。。。你知道像你的图像、css文件等。我应该键入什么url来访问我的java类?你必须将java类移动到web服务公用的文件夹中。。。你知道,像你的图片,css文件等。分享你的网站。请包括网站。我的代码中的xml文件…如果您能用一些知识进一步指导我,这将非常有帮助:)我有不止一个java类,我可以