网站大量收购独家精品文档,联系QQ:2885784924

《JAVA+Spring+Hibernate使用Jersey开发Rest_WEB_SERVICES》.doc

《JAVA+Spring+Hibernate使用Jersey开发Rest_WEB_SERVICES》.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JAVA+Spring+Hibernate使用Jersey开发Rest_WEB_SERVICES》.doc

一、名词解释 1 Rest Web Services Representational State Transfer, 具象状态传输。 REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操作资源或资源集。RESTful Web 服务是使用 HTTP 和 REST 原理实现的 Web 服务。通常,RESTful Web 服务应该定义以下方面: Web 服务的基/根 URI,比如 http://host/appcontext/resources。 支持 MIME 类型的响应数据,包括 JSON/XML/ATOM 等等。 服务支持的操作集合(例如?POST、GET、PUT?或?DELETE)。 @Produces 表示返回的格式 @Produces(?{MediaType.APPLICATION_XML?}) ??表示返回的xml格式@Produces(?{MediaType.APPLICATION_JSON?}) 表示返回的json格式@Produces(?{ MediaType.TEXT_PLAIN?}) 表示返回的格式@ Consumes @Consumes (?{ application/x-www-form-urlencoded?}) 窗体数据被编码为名称/值对@Consumes @Singleton @XmlRootElement@Provider 二、初始化工程 1下载jar包 /maven/2/com/sun/jersey/jersey-archive/1.1.2-ea/jersey-archive-1.1.2-ea.zip 2 新建web工程 使用MyEclipse8.5新建web工程,命名为RestfulDemo,将上述下载jar包导入lib 3 修改web.xml 添加如下内容 servlet servlet-nameServletAdaptor/servlet-name servlet-class com.sun.jersey.server.impl.container.servlet.ServletAdaptor /servlet-class load-on-startup1/load-on-startup /servlet servlet-mapping servlet-nameServletAdaptor/servlet-name url-pattern/*/url-pattern /servlet-mapping 4 将工程部署至tomcat 服务器生成url,例如http://localhost:8080/RestfulDemo 这个url是服务的最基本的url,后面的服务都是基于这个地址添加路径组合,例如 http://localhost:8080/RestfulDemo/HelloWorldRS 三、使用jersey开发简单的rest web services 1 @GET 1.1服务端 package ; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; @Path(/HelloWorldRS) // 本服务的访问路径,与工程路径组合使用 public class HelloWorldRS { MapString,String map = new HashMapString,String(); public HelloWorldRS() { map.put(1,A); map.put(2,B); map.put(3,C); } @GET //表明是一个GET方法 @Path(/sayHelloByGET) //调用的时候要加入此路径,精确指定调用的函数 @Produces(text/html) // 输出参数的类型 public String sayHelloByGET( @QueryParam

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档