在我的Netbeans java Web应用程序中,我向控制器发出了ajax GET请求。
突然,服务器开始向每个Ajax请求发送404响应消息。
甚至更奇怪的是:
在控制器中,以下代码应该处理GET请求:
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
processRequest1(request, response);
} catch (JsonException ex) {
Logger.getLogger(controller.class.getName()).log(Level.SEVERE, null, ex);
}
}
所以我在这个" doGet"方法旁边设置了一个断点。然后我发起了GET请求。 (目的:能够在调试模式下逐步完成代码)。
事情是:ajax-request甚至没有达到这种方法。这也意味着服务器实际上并没有发送响应。
然而,谷歌浏览器告诉我有404响应:
这到底是怎么回事?!!
更新:
以下是我如何将ajax-GET-eequest使用的网址映射到控制器:
@WebServlet(
name = "controller",
urlPatterns = {"/controller"}
)
public class controller extends HttpServlet {
//
(即我使用了注释)
这是ajax请求的开头:
var url = "http://localhost:8081/CourseProject/controller";
$.ajax({
url: url,
type: "get",
//etc.