HTTP Status 405 - JSPs only permit GET POST or HEAD@TOC

今天学springmvc遇到了这个问题,迟迟没有解决,我通常在Controller中会返回一个jsp页面,就像下面这样

@RequestMapping(value="testPOST/{id}",method = RequestMethod.GET)
	public String testGET(@PathVariable("id") Integer id) {
		System.out.println("testRest GET: " + id);
		return "success";
	}
	
然后我上网搜了一些答案没有解决,然后我发现我用的是RESTFul风格的请求。调用了RESTFul风格的PUT方法。但是controller里testRestPUT返回的success字符串被映射到success.jsp。因此spring认为这应该是个JSP接口,且JSP接口仅仅支持GET方法和POST方法。所以系统提示提示了这个错误。
所以你不能再返回一个页面了,要返回json
修改如下:


@RequestMapping(value="testPOST/{id}",method = RequestMethod.GET)
	@ResponseBody
	public String testGET(@PathVariable("id") Integer id) {
		System.out.println("testRest GET: " + id);
		return SUCCESS;
	}

猜你喜欢

转载自blog.csdn.net/fu18838928050/article/details/83866181
今日推荐