【问题标题】:RequestMapping method is not being called by AJAX POSTAJAX POST 未调用 RequestMapping 方法
【发布时间】:2023-03-25 15:40:01
【问题描述】:

我创建了一个基于注释的 java web 项目并将其部署在 tomcat 7 上。当我启动服务器时,应用程序使用 URL:http://localhost:8080/myprojectName

但是当我使用我使用请求映射定义的 url 发出 AJAX 请求时,它会给我一个错误,即请求的资源不可用。

请帮我解决这个问题,因为我是新手。

提前致谢

【问题讨论】:

    标签: java ajax jakarta-ee


    【解决方案1】:

    如果您可以输入 servlet/控制器的代码,则可以分析错误。您提到的 url 只不过是已部署应用程序的服务器和上下文路径。这可能不是 servlet 路径。

    【讨论】:

    • @RequestMapping(value = "/test", method = RequestMethod.GET) public @ResponseBody String test() { System.out.println("方法执行");返回“成功”; }
    • 这是我的控制器中的一种方法,我试图点击的网址是localhost:8080/myProjectName/test
    • 确切的代码是@Controller @RequestMapping("/eMudraRequest") public class EmudraAppController {
    • 如果是这种情况,您的 ajax url 必须指向控制 url,而不是上下文 url...即 url 应该是 http://localhost:8080/myprojectName/eMudraRequest/test。假设你已经正确配置了 spring 上下文。
    • 你能告诉我如何检查弹簧上下文是否配置正确或如何做到这一点?
    猜你喜欢
    • 2018-04-02
    • 2012-12-02
    • 1970-01-01
    • 2021-08-22
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多