欢迎来到天天文库
浏览记录
ID:8804546
大小:253.50 KB
页数:18页
时间:2018-04-08
《javaspringhibernate使用jersey开发restwebservices》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、名词解释1RestWebServicesRepresentationalStateTransfer,具象状态传输。REST中最重要的概念是资源(resources),使用全球ID(通常使用URI)标识。客户端应用程序使用HTTP方法(GET/POST/PUT/DELETE)操作资源或资源集。RESTfulWeb服务是使用HTTP和REST原理实现的Web服务。通常,RESTfulWeb服务应该定义以下方面:·Web服务的基/根URI,比如http://host//resources。·支持MIME类型的响应数据,包
2、括JSON/XML/ATOM等等。·服务支持的操作集合(例如 POST、GET、PUT 或 DELETE)。2@注释说明2.1@Produces表示返回的格式@Produces( {MediaType.APPLICATION_XML }) 表示返回的xml格式@Produces( {MediaType.APPLICATION_JSON })表示返回的json格式@Produces( {MediaType.TEXT_PLAIN })表示返回的纯文本格式2.2@Consumes@Consumes( {application/x-www-form
3、-urlencoded })窗体数据被编码为名称/值对@Consumes@Singleton@XmlRootElement@Provider二、初始化工程1下载jar包http://download.java.net/maven/2/com/sun/jersey/jersey-archive/1.1.2-ea/jersey-archive-1.1.2-ea.zip2新建web工程使用MyEclipse8.5新建web工程,命名为RestfulDemo,将上述下载jar包导入lib3修改web.xml添加如下内容4、t-name>ServletAdaptorcom.sun.jersey.server.impl.container.servlet.ServletAdaptor1ServletAdaptor/*5、ping>4将工程部署至tomcat服务器生成url,例如http://localhost:8080/RestfulDemo这个url是服务的最基本的url,后面的服务都是基于这个地址添加路径组合,例如http://localhost:8080/RestfulDemo/HelloWorldRS三、使用jersey开发简单的restwebservices1@GET1.1服务端packagecom.cn;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.http.6、HttpServletRequest;importjavax.ws.rs.DELETE;importjavax.ws.rs.GET;importjavax.ws.rs.POST;importjavax.ws.rs.Path;importjavax.ws.rs.Produces;importjavax.ws.rs.QueryParam;importjavax.ws.rs.core.Context;@Path("/HelloWorldRS")//本服务的访问路径,与工程路径组合使用publicclassHelloWorldRS{Map7、g,String>map=newHashMap();publicHelloWorldRS(){map.put("1","A");map.put("2","B");map.put("3","C");}@GET//表明是一个GET方法@Path("/sayHelloByGET")//调用的时候要加入此路径,精确指定调用的函数@Produces("text/html")//输出参数的类型publicStringsayHelloByGET(@QueryParam("from")StringfromValue,//客户端传8、来的参数key为"from"@ContextHttpServletRequestrequest){System.out.println(fromValue);ret
4、t-name>ServletAdaptorcom.sun.jersey.server.impl.container.servlet.ServletAdaptor1
5、ping>4将工程部署至tomcat服务器生成url,例如http://localhost:8080/RestfulDemo这个url是服务的最基本的url,后面的服务都是基于这个地址添加路径组合,例如http://localhost:8080/RestfulDemo/HelloWorldRS三、使用jersey开发简单的restwebservices1@GET1.1服务端packagecom.cn;importjava.util.ArrayList;importjava.util.List;importjavax.servlet.http.
6、HttpServletRequest;importjavax.ws.rs.DELETE;importjavax.ws.rs.GET;importjavax.ws.rs.POST;importjavax.ws.rs.Path;importjavax.ws.rs.Produces;importjavax.ws.rs.QueryParam;importjavax.ws.rs.core.Context;@Path("/HelloWorldRS")//本服务的访问路径,与工程路径组合使用publicclassHelloWorldRS{Map7、g,String>map=newHashMap();publicHelloWorldRS(){map.put("1","A");map.put("2","B");map.put("3","C");}@GET//表明是一个GET方法@Path("/sayHelloByGET")//调用的时候要加入此路径,精确指定调用的函数@Produces("text/html")//输出参数的类型publicStringsayHelloByGET(@QueryParam("from")StringfromValue,//客户端传8、来的参数key为"from"@ContextHttpServletRequestrequest){System.out.println(fromValue);ret
7、g,String>map=newHashMap();publicHelloWorldRS(){map.put("1","A");map.put("2","B");map.put("3","C");}@GET//表明是一个GET方法@Path("/sayHelloByGET")//调用的时候要加入此路径,精确指定调用的函数@Produces("text/html")//输出参数的类型publicStringsayHelloByGET(@QueryParam("from")StringfromValue,//客户端传
8、来的参数key为"from"@ContextHttpServletRequestrequest){System.out.println(fromValue);ret
此文档下载收益归作者所有