Javascript jQuery Ajax post方法未成功(无法找到路径):
我正在制作一个Ajax post方法来向我的JavaServlet post方法发送一些数据,但我面临的问题是它无法找到路径 以下是我的HTML代码: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
<select name="outlet" id="myselect">
<option>----------------------</option>
<option>ALL</option>
</select>
这是我的程序的文件树:
在浏览器控制台上显示errorPOSThttp://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类,我可以