javaspringhibernate使用jersey开发restwebservices

javaspringhibernate使用jersey开发restwebservices

ID:8804546

大小:253.50 KB

页数:18页

时间:2018-04-08

javaspringhibernate使用jersey开发restwebservices_第1页
javaspringhibernate使用jersey开发restwebservices_第2页
javaspringhibernate使用jersey开发restwebservices_第3页
javaspringhibernate使用jersey开发restwebservices_第4页
javaspringhibernate使用jersey开发restwebservices_第5页
资源描述:

《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{Map

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。