Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java spring mvc REST服务中的问题_Java_Spring Mvc - Fatal编程技术网

Java spring mvc REST服务中的问题

Java spring mvc REST服务中的问题,java,spring-mvc,Java,Spring Mvc,我希望在SpringMVC中有这样的东西,url/Variable的意思是这样的。www.something.com/1或/2等。控制器类中的代码是什么?为什么我们总是在控制器类中实现get方法 @RequestMapping(value="/url/{varible}", method=RequestMethod.GET) public String controllerMethod(@PathVariable("varible") String theVariable, Model mode

我希望在SpringMVC中有这样的东西,url/Variable的意思是这样的。www.something.com/1或/2等。控制器类中的代码是什么?为什么我们总是在控制器类中实现get方法

@RequestMapping(value="/url/{varible}", method=RequestMethod.GET)
public String controllerMethod(@PathVariable("varible") String theVariable, Model model) {
    //I get the variable in the variable
    ... 
}

关于为什么“我们总是在控制器中实现get方法”,我不知道你的确切意思。如果您的意思是使用Get作为检索方法,那是因为Get通常用于(或应该用于)检索信息,而POST用于涉及更改服务器中数据的操作。因此,您可能已经看到了一种获取信息的方法。在stackoverflow中涉及此主题的许多问题中,您还可以发现其他差异,例如或this。

要从url获取变量,您必须使用@RequestMapping注释

@RequestMapping(value="/url/{varible}", method=RequestMethod.GET)
public String controllerMethod(@PathVariable("varible") String theVariable, Model model) {
    //I get the variable in the variable
    ... 
}

关于为什么“我们总是在控制器中实现get方法”,我不知道你的确切意思。如果您的意思是使用Get作为检索方法,那是因为Get通常用于(或应该用于)检索信息,而POST用于涉及更改服务器中数据的操作。因此,您可能已经看到了一种获取信息的方法。在stackoverflow中涉及此主题的许多问题中,您可以发现其他差异,例如或this。

通常问题以此标点“?”结尾,并实际提出一些可以回答的问题。通常问题以此标点“?”结尾实际上,我想知道的是,在annotation基本控制器类中,如果我们没有实现Request mapping GET方法,那么当我们通过任何链接调用该页面时就会出现错误。这就是我要问的,对于这种调用,始终需要实现GET方法。如果您使用@RequestMapping(value=“/url/{varible}”,method=RequestMethod.GET),这个请求只能通过GET完成,如果您使用@RequestMapping(value=“/url/{varible}”),它可以通过任何方法完成(您不限制它为GET)。实现它是没有必要的,尽管这是一个很好的实践,将其限制为仅在读取数据时获取,在写入数据时放入。实际上,我想知道的是,在annotation base controller类中,如果我们不实现Request mapping GET方法,当我们通过任何链接调用该页面时会出现错误。这就是我要问的,对于这种调用,始终需要实现GET方法。如果您使用@RequestMapping(value=“/url/{varible}”,method=RequestMethod.GET),这个请求只能通过GET完成,如果您使用@RequestMapping(value=“/url/{varible}”),它可以通过任何方法完成(您不限制它为GET)。实现它是没有必要的,尽管将它限制为仅在读取数据时获取数据和在写入数据时放入数据是一种很好的做法。