Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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 带Rest接口的Spring Mvc Web应用程序_Java_Spring_Rest_Web Applications_Spring Mvc - Fatal编程技术网

Java 带Rest接口的Spring Mvc Web应用程序

Java 带Rest接口的Spring Mvc Web应用程序,java,spring,rest,web-applications,spring-mvc,Java,Spring,Rest,Web Applications,Spring Mvc,在我的练习中,我必须开发一个可以通过WebGUI和REST服务访问的spring应用程序。 现在我浏览了SpringMVC的例子,有关于SpringMVC的HelloWorld教程 控制器如下所示: @Controller @RequestMapping("/welcome") public class HelloController { @RequestMapping(method = RequestMethod.GET) public String printWelc

在我的练习中,我必须开发一个可以通过WebGUI和REST服务访问的spring应用程序。 现在我浏览了SpringMVC的例子,有关于SpringMVC的HelloWorld教程

控制器如下所示:

 @Controller
 @RequestMapping("/welcome")
 public class HelloController {

    @RequestMapping(method = RequestMethod.GET)
    public String printWelcome(ModelMap model) {
        model.addAttribute("message", "Spring 3 MVC Hello World");
    return "hello";
    }
}
然后我看了看下面的图片:

@Controller
@RequestMapping("/movie")
public class MovieController {

@RequestMapping(value = "/{name}", method = RequestMethod.GET)
public String getMovie(@PathVariable String name, ModelMap model) {

    model.addAttribute("movie", name);
    return "list";

}

@RequestMapping(value = "/", method = RequestMethod.GET)
public String getDefaultMovie(ModelMap model) {

    model.addAttribute("movie", "this is default movie");
    return "list";

}

}
现在我想知道,这两个示例(SpringMVC和SpringREST)有何不同? 它们都使用相同的注释,并且工作方式相似。这不都是REST的例子吗

如何为SpringMVC应用程序提供Rest接口


关于

为了向Spring MVC应用程序提供rest接口,您可以向controller中的每个方法应用带有路径名的@RequestMapping注释,这将为您想要提供的每个rest服务创建一个唯一的URL路径

也就是说,rest服务只不过是SpringMVC控制器中带有@RequestMapping注释的方法

如果您想了解Spring MVC如何支持基于Rest的服务,下面的链接可能会有所帮助:


这两个示例都是关于SpringWebMVC的

你应该更加注意定义,比如什么是REST

表征状态转移的目的是唤起一个形象,说明 设计良好的Web应用程序的行为:通过Web应用程序网络呈现 页面(虚拟状态机),用户通过 通过选择链接(状态转换)应用程序,导致 下一页(表示应用程序的下一个状态)正在 传输给用户并呈现供其使用


SpringWebMVC极大地促进了RESTWebAPI的开发,就是这样。

Rememeber@ResponseBody,因为方法的返回类型将是REST。
当然,返回的对象可以通过JSON或XML进行协商。

RESTful服务与资源的访问方式有关。见: