- 浏览: 2261882 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:spring mvc rest 注解之@
本文转自http://www.javabloger.com/article/spring3-rest-annotation.html
@RequestMapping @RequestParam @PathVariable @ModelAttributes @SessionAttributes @CookieValue @RequestHeader 都是Spring MVC REST中的注释方法,这几种注释方法的用法如下
:
1#Controller 示例
URL示例: POST /users/query?userId=1234
@Controller
public class JavaBlogerController {
@Autowired
JavaBlogerService serviceLayer;
@RequestMapping
public String delete(@RequestParam String userId ){
serviceLayer.query (userId);
return "redirect:list";
}
}
2#CookieValue 示例
@RequestMapping ("/userList")
public String delete(@CookieValue("JSESSIONID") String sessionId ){
}
注释表明,CookieValue方法的参数可以绑定到HTTP的Cookie。支持在Servlet和Portlet环境注明处理方法。
3#RequestHeader示例
显示结果
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.11)
Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Keep-Alive: 300
@RequestMapping("/showJavaBlogerInfo")
public void showHeadInfo(
@RequestHeader("User-Agent"),String userAgent,
@RequestHeader("Accept-Encoding"),String encoding,
@RequestHeader("Keep-Alive"),long keepAlive, ){
}
4#HiddenHttpMethodFilter 示例
·Allows HTML browsers to emulate PUT and DELETE requests HTML forms only support GET/POST natively
·Special hidden parameter determines RequestMethod
上面2句话需要翻译一下
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form method="delete">
<input value="Delete" type="submit">
</form:form>
@RequestMapping (metthod=RequestMethod.DELETE)
public void delete (@RequestParam String userId) {
System.out.println(userId);
}
5#/** 分页信息装载 */ 示例
@RequestMapping(value = "/page/{pageNo}", method = RequestMethod.GET)
public String pageLoad(@PathVariable int pageNo) {
String mapping = "mainPage";
System.out.println(pageNo);
return mapping;
}
6#SessionAttributes 示例
@Controller
@SessionAttributes( "currentUser " )
public class GreetingController {
@RequestMapping
public void hello(@ModelAttribute( "currentUser " ) User user) {
// user.sayHello()
}
//
}
使用@ModelAttribute 需要访问 Session 属性的 controller 上加上 @SessionAttributes,然后在 action 需要的 User 参数上加上 @ModelAttribute,并保证两者的属性名称一致。
SpringMVC 就会自动将 @SessionAttributes 定义的属性注入到 ModelMap 对象,在 setup action 的参数列表时,去 ModelMap 中取到这样的对象,再添加到参数列表。只要我们不去调
用 SessionStatus 的 setComplete() 方法,这个对象就会一直保留在 Session 中,从而实现 Session 信息的共享。
本文转自http://www.javabloger.com/article/spring3-rest-annotation.html
@RequestMapping @RequestParam @PathVariable @ModelAttributes @SessionAttributes @CookieValue @RequestHeader 都是Spring MVC REST中的注释方法,这几种注释方法的用法如下
:
1#Controller 示例
URL示例: POST /users/query?userId=1234
@Controller
public class JavaBlogerController {
@Autowired
JavaBlogerService serviceLayer;
@RequestMapping
public String delete(@RequestParam String userId ){
serviceLayer.query (userId);
return "redirect:list";
}
}
2#CookieValue 示例
@RequestMapping ("/userList")
public String delete(@CookieValue("JSESSIONID") String sessionId ){
}
注释表明,CookieValue方法的参数可以绑定到HTTP的Cookie。支持在Servlet和Portlet环境注明处理方法。
3#RequestHeader示例
显示结果
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.11)
Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Keep-Alive: 300
@RequestMapping("/showJavaBlogerInfo")
public void showHeadInfo(
@RequestHeader("User-Agent"),String userAgent,
@RequestHeader("Accept-Encoding"),String encoding,
@RequestHeader("Keep-Alive"),long keepAlive, ){
}
4#HiddenHttpMethodFilter 示例
·Allows HTML browsers to emulate PUT and DELETE requests HTML forms only support GET/POST natively
·Special hidden parameter determines RequestMethod
上面2句话需要翻译一下
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form method="delete">
<input value="Delete" type="submit">
</form:form>
@RequestMapping (metthod=RequestMethod.DELETE)
public void delete (@RequestParam String userId) {
System.out.println(userId);
}
5#/** 分页信息装载 */ 示例
@RequestMapping(value = "/page/{pageNo}", method = RequestMethod.GET)
public String pageLoad(@PathVariable int pageNo) {
String mapping = "mainPage";
System.out.println(pageNo);
return mapping;
}
6#SessionAttributes 示例
@Controller
@SessionAttributes( "currentUser " )
public class GreetingController {
@RequestMapping
public void hello(@ModelAttribute( "currentUser " ) User user) {
// user.sayHello()
}
//
}
使用@ModelAttribute 需要访问 Session 属性的 controller 上加上 @SessionAttributes,然后在 action 需要的 User 参数上加上 @ModelAttribute,并保证两者的属性名称一致。
SpringMVC 就会自动将 @SessionAttributes 定义的属性注入到 ModelMap 对象,在 setup action 的参数列表时,去 ModelMap 中取到这样的对象,再添加到参数列表。只要我们不去调
用 SessionStatus 的 setComplete() 方法,这个对象就会一直保留在 Session 中,从而实现 Session 信息的共享。
- SpringMVC-REST.zip (3 MB)
- 下载次数: 1096
发表评论
-
Dubbo Main启动方式浅析
2015-05-27 13:54 15455关键字:Dubbo Main启动方式浅析 服务容器是一个s ... -
spring中的数据源配置信息加密方案
2014-10-22 10:36 1076关键字:spring中的数据源配置信息加密方案 附件是完整的 ... -
基于Spring可扩展Schema提供自定义配置支持
2014-07-21 18:38 1009关键字:基于Spring可扩展Schema提供自定义配置支持 ... -
spring 自定义注解实现(MVC层)
2014-07-21 17:32 866关键字:spring 自定义注解实现(MVC层) 前言 在 ... -
Spring MVC 单元测试
2013-12-10 17:56 7977关键字:Spring MVC 单元测试 下面一步一步带领大家 ... -
优化程序之前,可用Jamon来监测你的Spring应用
2013-11-28 23:52 2050关键字:优化程序之前,可用Jamon来监测你的Spring应 ... -
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件)
2013-11-14 14:01 77275关键字:spring容器加载完毕做一件事情(利用Context ... -
Java MVC框架性能比较 jsp、struts1、struts2、springmvc3
2013-10-30 17:41 2285关键字:Java MVC框架性能比较 jsp、struts1 ... -
spring JTA集成JOTM或Atomikos配置分布式事务(Tomcat应用服务器)
2013-03-26 15:07 9200关键字:spring JTA集成JOTM或Atomikos配置 ... -
mongodb spring支持
2012-12-17 10:11 1027关键字:mongodb spring支持 相关链接: ... -
spring aop实现日志功能
2012-11-22 14:48 3360关键字 :sping aop实现日志功能 附件是spin ... -
Spring + CXF + 注解方式(webService)
2012-11-02 11:34 6775关键字:Spring + CXF + 注解方式(webS ... -
Spring + Xfire + 注解方式
2012-11-01 15:08 1253关键字:Spring 与集成 Xfire 注解方式( Spr ... -
spring rest mvc使用RestTemplate调用
2012-11-01 12:25 70411关键字:RestTemplate使用 可参考博客: ... -
java面向切面编程
2011-09-24 15:37 2361关键字:java面向切面编程 原理简述:java面向切面编 ... -
SpringMVC添加支持Http的delete、put请求
2011-06-02 23:28 3411浏览器form表单只支持GET与POST请求,而DEL ... -
springMVC有关RESTfull
2011-06-02 22:58 5330关键字:springMVC有关RESTfull Sp ... -
spring文件上传(3.0)
2011-06-02 22:44 2959关键字:Spring CommonsMultipartReso ... -
spring3.0多文件上传例子
2011-06-02 22:43 6675关键字:spring3.0多文件 ... -
spring3.0 mvc和rest入门例子
2011-05-07 19:22 2870关键字:spring3.0 mvc和rest入门例子 现在 ...
相关推荐
Spring 3.0 MVC 和 REST 是 Java Web 开发中的重要组成部分,它们为构建现代、高效的应用程序提供了强大的框架支持。本文将深入探讨这两个概念以及如何通过一个入门实例来理解它们。 Spring MVC(Model-View-...
相较于之前的版本,Spring 3.0 MVC引入了许多重要的改进和新特性,使其成为企业级Web开发的首选框架之一。 - **Spring MVC作为Web组件**: Spring MVC是Spring框架的一个模块,专门用于Web层的开发。它提供了一种...
Spring 3.0 MVC 框架是 Spring 的 Web 组件,提供了丰富的功能,为建设强大的 Web 应用程序。它可以毫不费力地与其他流行的 Web 框架集成,如 Struts、WebWork、Java Server Faces 和 Tapestry。Spring 3.0 MVC 框架...
《Spring 3.0 MVC 框架深度解析与实战指南》 在现代Web开发中,Spring框架以其强大的功能和灵活性备受青睐,尤其是其MVC模块,为构建高性能、易于维护的Web应用提供了坚实的基础。本文将深入探讨Spring 3.0版本的...
**Spring 3.0 实现 REST 实例** ...总之,Spring 3.0通过丰富的注解和强大的功能,极大地简化了REST服务的开发。开发者只需关注业务逻辑,无需过多关注底层的HTTP通信细节,从而提高了开发效率和代码质量。
Spring 3.0 MVC 实现 REST 代码是一个关于构建基于 RESTful 风格的 Web 服务的示例。REST(Representational State Transfer)是一种架构风格,常用于设计网络应用程序,强调通过统一资源标识符(URI)来访问资源,...
【Spring3.0 MVC框架简介】 Spring MVC是Spring框架的核心组成部分,专为构建高性能、模块化的Web应用程序而设计。其主要目标是提供一个松散耦合的架构,让开发者可以自由选择各种技术和组件来构建应用。Spring MVC...
【Spring3.0 MVC 中文教程】 Spring MVC是Spring框架的核心组成部分,专为构建高性能、模块化的Web应用程序而设计。其主要目标是提供一个灵活的架构,允许开发者以高度自定义的方式组织应用的各个逻辑和功能。...
总的来说,Spring 3.0 MVC 提供了一个高效且灵活的框架,通过注解和配置文件,我们可以轻松地创建和管理 web 应用程序的各个部分,包括控制器、视图解析和国际化。这极大地简化了开发流程,提高了代码的可读性和可...
此外,Spring3.0还支持REST Web服务和注解的格式化,例如,可以使用@DateTimeFormat和@NumberFormat注解来定义日期和货币的格式化。 随着JPA 2.0的出现,Spring3.0也开始支持这一标准。为了在Spring MVC中配置...
8. **RESTful支持**:Spring 3.0开始支持RESTful风格的Web服务,通过@PathVariable、@RequestParam等注解,可以轻松创建符合REST原则的API。 9. **国际化和本地化**:Spring 3.0提供了强大的本地化支持,可以通过...
5. **RESTful Web服务支持**:为了适应Web服务的发展趋势,Spring 3.0增加了对RESTful风格的支持,提供了创建和消费REST服务的工具,如`@RequestMapping`注解和`HttpMessageConverter`接口。 6. **WebSocket支持**...
在本文中,我们将深入探讨如何在Spring 3.0中整合MVC框架与RESTful服务,并结合Maven构建项目。RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序,尤其适用于Web服务。Spring ...
4. **REST支持**:Spring 3.0增加了对RESTful服务的支持,包括`@RequestMapping`注解用于映射HTTP请求,`@ResponseBody`将方法返回值直接转换为HTTP响应体。 5. **JMX支持**:提供了更好的Java Management ...
4. **RESTful支持**:Spring 3.0增强了对RESTful服务的支持,通过`@RequestMapping`等注解,可以轻松地构建符合REST原则的Web服务。 5. **Groovy支持**:Spring 3.0引入了Groovy作为配置语言,可以用更简洁、更动态...
5. **RESTful Web服务支持**:Spring MVC模块增加了对RESTful服务的支持,通过`@RequestMapping`等注解可以轻松创建REST接口。 6. **数据访问增强**:增加了对JPA 2.0、JDBC 3.1和Hibernate 3.6的支持,以及对NoSQL...
Spring MVC 是一个强大的Java框架,用于构建Web应用程序,而REST(Representational State Transfer)是一种软件架构风格,常用于创建Web服务。"Spring MVC REST Demo"是一个示例项目,旨在展示如何在Spring MVC框架...
4. **MVC框架**:Spring MVC在3.0版本中进行了重大改进,引入了HandlerMapping和HandlerAdapter的改进,支持注解驱动的控制器,如@Controller、@RequestMapping等,简化了Web应用的开发。另外,ViewResolver也得到了...
5. **MVC框架改进**:Spring 3.0的Web MVC框架得到了显著增强,增加了模型绑定、数据验证、类型转换等功能。`@RequestMapping`、`@RequestParam`、`@PathVariable`等注解使得控制器方法的映射更加直观,同时也支持了...