Replace @RequestMapping with specific @GetMapping, @PostMapping etc.
我尝试在浏览器中显示jsp页面。所以我使用了@RequestMapping。但是它显示了类似Use precise mapping annotation, i.e. '@GetMapping', '@PostMapping', etc.
的警告
public class LocationControler
{
@RequestMapping("/showCreate")
public String showCreate()
{
return "CreateLocation";
}
}
创建位置将显示jsp文件CreateLocation.jsp。
在www.example.com中application.properties我设置为
spring.mvc.view.prefix=/WEB-INF/jsps/
spring.mvc.view.suffix=.jsp
我尝试在浏览器中使用@PostMapping
,但遇到此错误。There was an unexpected error (type=Method Not Allowed, status=405).
做这件事我该用什么方法?
@GetMapping - shortcut for @RequestMapping(method = RequestMethod.GET)
@PostMapping - shortcut for @RequestMapping(method = RequestMethod.POST)
@PutMapping - shortcut for @RequestMapping(method = RequestMethod.PUT)
@DeleteMapping - shortcut for @RequestMapping(method =RequestMethod.DELETE)
2条答案
按热度按时间lzfw57am1#
除非你使用的是特定的http方法,否则使用@GetMapping,它将被你的浏览器默认使用。我建议你阅读各种http方法及其用法。
7kqas0il2#
当您使用**@PostMapping时,程序将得到错误,
因此,您可以使用@GetMapping或@RequestMapping(path =“/showCreate”)**,而不必注意警告