【问题标题】:HTTP/1.1 404 Not Found - JSON Spring MVC未找到 HTTP/1.1 404 - JSON Spring MVC
【发布时间】:2023-03-11 16:25:01
【问题描述】:

我编写了 1 个 webapp,我尝试将 1 个 JSON 发送到服务器并将其保存到 MySQL。我遇到了这个问题:

POST http://localhost:8080/jsonspringhibernateexample/addclass [HTTP/1.1 404 Not Found 910ms]

这是我的控制器(用于向 Mysql 添加一个 Class):

@Controller
public class ClassController {

    @Autowired
    private ClassService classService;
    @RequestMapping(value ="/index",method = RequestMethod.GET)
    public String getIndex(ModelMap map){
        map.put("listClass",classService.getListClass());
        map.put("studentClass", new Class());
        return "class";
    }
    @RequestMapping(value ="/addclass", method = RequestMethod.POST)
    public String addClass(@RequestBody Class studentClass){
        classService.addClass(studentClass);
        return "index";
    }
}

这是我调用控制器的 jquery:

$("#addclass").click(function(e){
    $.ajax({
        url:"addclass",
        type: "post",
        contentType: 'application/json',
        data: JSON.stringify({className:$("#input").val(),listStudent:null}),
    }).done(function(){
        $("#listclass").appent("<option>"+$("#input").val()+"</option>");
    });
});

当我单击“#addclass”按钮时,添加了类但控制器不返回 index.jsp,我遇到了麻烦。 为什么我会收到这个错误?我该如何解决? 谢谢!

【问题讨论】:

  • 你的控制器真的被加载了吗?创建一个构造函数并添加一个 println 以查看是否被调用
  • 是的,控制器收到请求,println 工作。
  • 我已经通过在控制器之前添加@ResponseBody 解决了这个问题,但我仍然不明白它为什么会起作用?

标签: java jquery mysql json spring


【解决方案1】:

你的控制器课前有@RequestMapping(value="/jsonspringhibernateexample") 吗? 否则尝试删除headers = {"Content-type=application/json"},可能内容类型错误(但我不确定)。

【讨论】:

  • 我删除了 headers = {"Content-type=application/json"},但同样的错误!当我添加 1 个类时,此控制器运行正常,添加了类,但随后 ajax 运行错误函数(我认为,错误 [HTTP/1.1 404 Not Found 910ms] 使 ajax 返回错误函数)。我在浏览器控制台看到那个错误对不起我的英语不好。希望你能理解!
  • 我的英文不好,能不能把整个控制器类展示一下?
  • 服务不够,需要控制器,还需要处理路由/jsonspringhibernateexample/addclass。你在哪里处理第一部分:/jsonspringhibernateexample?
  • /jsonspringhibernateexample 这是我的 webapp url!!
  • 有一个基本的缺失,我做了测试:我把你的控制器,我把这个 JSP 文件(带有一些 JSON 测试内容)绑定到我的 common-definition.xml 中的“索引”视图它奏效了。
猜你喜欢
  • 2022-06-12
  • 2020-07-21
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 2019-09-09
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多