spring 使用精确的Map注解,例如“@ GetMapping”、“@ PostMapping”等

r6vfmomb  于 2023-03-16  发布在  Spring
关注(0)|答案(2)|浏览(295)

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)
lzfw57am

lzfw57am1#

除非你使用的是特定的http方法,否则使用@GetMapping,它将被你的浏览器默认使用。我建议你阅读各种http方法及其用法。

7kqas0il

7kqas0il2#

当您使用**@PostMapping时,程序将得到错误,
因此,您可以使用
@GetMapping@RequestMapping(path =“/showCreate”)**,而不必注意警告

相关问题