代码如下
@Controller
public class TestController {
@GetMapping("/web/test")
public void test() {
System.out.println("web-test...........");
}
}
访问:http://127.0.0.1:8080/web/test
报如下错误
{
"timestamp": "2021-06-17T02:54:12.568+00:00",
"status": 404,
"error": "Not Found",
"path": "/web/test"
}
这个其实是默认是页面返回的,所以加上@ResponseBody 就可以解决
@Controller
public class TestController {
@GetMapping("/web/test")
@ResponseBody
public void test() {
System.out.println("web-test...........");
}
}
改造代码如下:
@Controller
public class TestController {
@GetMapping("/test")
public void test() {
System.out.println("web-test...........");
}
}
访问:http://127.0.0.1:8080/test
报如下错误
{
"timestamp": "2021-06-17T03:01:34.328+00:00",
"status": 500,
"error": "Internal Server Error",
"path": "/test"
}
javax.servlet.ServletException: Circular view path [test]: would dispatch back to the current handler URL [/test] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)
可以如上面添加@ResponseBody解决,也可以增加页面解决,如下:
然后修改代码:
@Controller
public class TestController {
@GetMapping("/test")
public String test() {
System.out.println("web-test...........");
return "test.html";
}
}
问题解决