`
liuguofeng
  • 浏览: 449546 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring MVC之Spring MVC3.0的RESTFul方式的访问

 
阅读更多

spring MVC之Spring MVC3.0的RESTFul方式的访问

----------

 

下面的例子都是在基于Spring MVC 3.0基于注解的配置上进行的. springmvc3.0中增加RESTful URL功能,可以通过下面的方式访问,如:

/blog/1 HTTP GET => 得到id = 1的blog
/blog/1 HTTP DELETE => 删除 id = 1的blog
/blog/1 HTTP PUT  => 更新id = 1的blog
/blog HTTP POST => 新增BLOG

 

 

springmvc rest实现

springmvc的resturl是通过@RequestMapping@PathVariable annotation提供的,通过如@RequestMapping(value="/blog/{id}",method=RequestMethod.DELETE)即可处理/blog/1 的delete请求.

Java代码 复制代码 收藏代码
  1. @RequestMapping(value="/blog/{id}",method=RequestMethod.DELETE)   
  2. public ModelAndView delete(@PathVariable Long id,HttpServletRequest request,   
  3.     HttpServletResponse response) {   
  4.     blogManager.removeById(id);   
  5.     return new ModelAndView(LIST_ACTION);   
  6. }  
@RequestMapping(value="/blog/{id}",method=RequestMethod.DELETE)
public ModelAndView delete(@PathVariable Long id,HttpServletRequest request,
	HttpServletResponse response) {
	blogManager.removeById(id);
	return new ModelAndView(LIST_ACTION);
}

 

 

@RequestMapping @PathVariable如果URL中带参数,则配合使用,如:

Java代码 复制代码 收藏代码
  1. @RequestMapping @PathVariable如果URL中带参数,则配合使用,如:   
  2. @RequestMapping(value="/blog/{blogId}/message/{msgId}",method=RequestMethod.DELETE)   
  3. public ModelAndView delete(@PathVariable("blogId") Long blogId,@PathVariable("msgId")    
  4.     Long msgId,HttpServletRequest request,HttpServletResponse response) {   
  5.        
  6. }  
分享到:
评论

相关推荐

    spring 3.0 应用springmvc 构造RESTful URL 详细讲解

    在Spring 3.0框架中,Spring MVC是一个强大的用于构建Web应用程序的模块,它支持构建RESTful风格的URL,使得应用程序更加符合Web服务的最佳实践。REST(Representational State Transfer)是一种设计模式,强调通过...

    spring mvc restful service

    2. **Spring MVC与REST**:Spring MVC提供了一套优雅的方式来实现RESTful服务。通过使用`@RestController`注解,我们可以创建处理HTTP请求的控制器类,而`@RequestMapping`、`@GetMapping`、`@PostMapping`等注解则...

    精通Spring MVC 4

    本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、优化请求、将Web应用部署到云等内容,循序渐进地讲解了Spring MVC4...

    spring3.0+spring mvc3.0+mybaits3.0

    《Spring 3.0、Spring MVC 3.0与MyBatis 3.0整合详解》 在现代Java企业级应用开发中,Spring框架因其强大的功能和灵活性而被广泛使用。Spring 3.0作为其重要的一个版本,引入了诸多改进和新特性,提升了开发效率和...

    spring3.0 mvc中文实例教程

    3. **RESTful Web服务支持**:Spring3.0支持构建RESTful API,使服务更易于消费。 4. **注解驱动的数据格式化**:通过注解如`@DateTimeFormat`和`@NumberFormat`,可以方便地进行日期和货币格式转换。 5. **JPA 2.0...

    spring3.0 MVC中文教程

    ### Spring 3.0 MVC中文教程知识点概览 #### 一、Spring 3.0 MVC框架简介 **Spring 3.0 MVC** 是Spring框架的一部分,专注于构建Web应用程序。相较于之前的版本,Spring 3.0引入了许多新特性,使得开发者能够更加...

    Spring-MVC-3.0.rar_Java spring mvc_spring mvc_spring ppt

    这份PPT很可能涵盖了Spring MVC 3.0的基本概念、配置、控制器、模型绑定、视图解析、拦截器以及如何构建RESTful服务等内容。通过学习,开发者能够了解如何创建Controller、配置DispatcherServlet、处理请求和响应,...

    [spring 3.0] mvc 整合 restful 、maven实例 下载

    在本文中,我们将深入探讨如何在Spring 3.0中整合MVC框架与RESTful服务,并结合Maven构建项目。RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序,尤其适用于Web服务。Spring ...

    spring3.0MVC中文教材

    相较于之前的版本,Spring 3.0 MVC引入了许多重要的改进和新特性,使其成为企业级Web开发的首选框架之一。 - **Spring MVC作为Web组件**: Spring MVC是Spring框架的一个模块,专门用于Web层的开发。它提供了一种...

    spring3.0支持restful的demo

    在Spring 3.0中,Spring MVC添加了对RESTful服务的支持,通过以下关键组件实现: 1. **@RestController**:这是一个注解,用于标记控制器类,表明该类将处理HTTP请求并返回JSON或XML等资源。与传统的@Controller...

    Mastering Spring MVC 4(2015.09)源码

    首先,Spring MVC 4基于Servlet 3.0规范,这意味着它可以利用异步处理能力,提高了Web应用的性能。通过AsyncSupport和AsyncConfigurer接口,开发者可以轻松地创建异步控制器,处理高并发场景。 控制器(Controller...

    Spring3.0MvcDemo

    《Spring 3.0 MVC 框架深度解析与实战指南》 在现代Web开发中,Spring框架以其强大的功能和灵活性备受青睐,尤其是其MVC模块,为构建高性能、易于维护的Web应用提供了坚实的基础。本文将深入探讨Spring 3.0版本的...

    最全最经典spring-mvc教程

    除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...

    Spring MVC 4.2.3

    3. **RESTful支持**:Spring MVC提供了对RESTful风格的HTTP方法(如GET、POST、PUT、DELETE等)的优秀支持,便于构建符合REST原则的Web服务。 4. **ModelAndView对象的改进**:此版本对`ModelAndView`对象进行了...

    spring3.0 mvc和rest入门例子

    在压缩包文件"spring3_rest"中,可能包含了一个简单的Spring 3.0 MVC和REST的例子,你可以通过这个例子学习如何配置Spring MVC的DispatcherServlet,创建RESTful端点,处理请求和响应,以及如何使用JUnit进行测试。...

    spring mvc 4.0

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构。在Spring MVC 4.0版本中,它引入了许多改进和新特性,以提升开发效率和应用程序的性能。 1. **依赖注入**:Spring ...

    Spring MVC 教程快速入门 深入分析

    Spring MVC是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,使用了IoC容器,支持RESTful风格的应用程序开发。Spring MVC通过分离模型(Model)、视图(View)和控制器(Controller)来简化Web开发...

    spring3.0jar包

    在数据访问层,Spring 3.0 改进了对JDBC、Hibernate和iBatis等ORM框架的集成。`@Transactional` 注解可以方便地声明事务边界,而`@Repository` 注解配合Spring的数据访问异常转换机制,使得数据库操作的错误处理更加...

    RESTful_Spring3MVC

    Spring 3 MVC框架是Java开发者广泛使用的构建Web应用的工具,它为开发RESTful API提供了强大的支持。本教程将深入探讨如何利用Spring 3 MVC实现RESTful服务。 首先,理解REST的基本原则至关重要。RESTful架构有以下...

    Spring MVC 4.2.4.RELEASE 中文文档

    **Spring MVC 4.2.4.RELEASE 中文文档** Spring MVC是Spring框架的一个核心组件,专注于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者组织和分离应用的业务逻辑、数据处理以及用户界面。...

Global site tag (gtag.js) - Google Analytics