Spring 3 REST hello world example
来源:互联网 发布:旅游攻略软件 编辑:程序博客网 时间:2024/05/07 02:43
In Spring 3, old RequestMapping
class is enhanced to support RESTful features, which makes Spring developers easier to develop REST services in Spring MVC.
In this tutorial, we show you how to use Spring 3 MVC annotations to develop a RESTful style web application.
1. Project Directory
Review the project folder structure.
2. Project Dependency
To develop REST in Spring MVC, just include the core Spring and Spring MVC dependencies.
pom.xml
<properties><spring.version>3.0.5.RELEASE</spring.version></properties> <dependencies> <!-- Spring 3 dependencies --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency> <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency> </dependencies> </project>
3. REST Controller
For Spring RESTful, you need PathVariable
, RequestMapping
andRequestMethod
. Following code should be self-explanatory.
MovieController.java
package com.mkyong.common.controller; import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod; @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"; } }
4. JSP Views
A JSP page to display the value.
list.jsp
<html><body><h1>Spring 3 MVC REST web service</h1> <h2>Movie Name : ${movie}</h2></body></html>
5. Demo
See REST URLs demonstration.
URL : http://localhost:8080/SpringMVC/movie/ironMan
URL : http://localhost:8080/SpringMVC/movie/SpiderMan4
0 0
- Spring 3 REST hello world example
- Spring 3 REST hello world example
- Spring REST Hello World JSON Example
- Spring REST Hello World XML Example
- Spring 3 Hello World Example
- Spring 3 hello world example
- Spring 3 hello world example
- Spring 3 MVC hello world example
- Spring 3 MVC hello world example
- Spring 3 MVC hello world example
- Spring 3 MVC hello world example
- Spring 3 MVC hello world example
- Spring MVC Hello World Example
- Spring MVC Hello World Example
- Spring Security hello world example
- Maven + Spring hello world example
- Spring Security hello world example
- Spring MVC hello world example
- 反渗透设备:反渗透设备预处理工艺
- 使用C语言判断给定格式字符串是否包含合法的时间值
- jqm中header和footer不固定可上下移动问题
- Android加载网络图片学习过程
- sql getdate() 时间格式设置
- Spring 3 REST hello world example
- 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现
- POJ1328 Radar Installation 贪心
- crontab 设置定时任务
- android开发之ListView GridView适配器架构
- OJ 70之塑身菜单
- 详解括号匹配问题(STL stack)
- VS自定义工程向导开发(Custom Wizard)
- eWebEditor的使用