jersey创建restful服务及调用

jersey创建restful服务及调用

ID:33376002

大小:358.48 KB

页数:11页

时间:2019-02-25

jersey创建restful服务及调用_第1页
jersey创建restful服务及调用_第2页
jersey创建restful服务及调用_第3页
jersey创建restful服务及调用_第4页
jersey创建restful服务及调用_第5页
资源描述:

《jersey创建restful服务及调用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用环境:jdk1.5+eclispe3.4+myeclispe7File=>New=>WebServiceProject。projectname:restblog,选择REST(JAX-RS)下一步。勾选core,jaxb,client,json然后下一步。之所以创建servlet是因为会请求一些物理不存在的URI,事实上就是这个servlet在处理这些resource。jaxb(JavaArchitectureforXMLBinding)可以将javaclass序列号成xml,请参考http://

2、java.sun.com/developer/technicalArticles/WebServices/jaxb/json就不多说了,这个包可以实现javaclass转化成json。点击finish完成工程创建。这样创建的工程与通常的web工程的区别就是添加了servlet在web.xml,这里贴出servlet代码:后续的文章中也会提到他。JAX-RSRESTServletJAX-RSRESTS

3、ervletcom.sun.jersey.spi.container.servlet.ServletContainer1JAX-RSRESTServlet/services/*<

4、/servlet-mapping>在工程的classpath下会引用下列包:这些包可以从http://download.java.net/maven/2/com/sun/jersey/下载(使用maven2)首先创建一个简单的类Category使用@XmlRootElement标注该类点击图标创建webservice,选择restblog工程,Framework选择REST(JAX-RS)Javaclass:CategoryServiceURLpath:资源路径填写category,这样所有与cate

5、gory相关的资源都使用http://yourpath/services/category访问LIfecycle:Pre-request(JAX-RSdefault)每次请求时生成一个服务类实例(这里指CategoryService),singleton:单例,只存在一个实例Consumes:接受的contentType包括application/xml,application/json通俗来说就是接受提交数据的格式。Produces:产生的数据格式选项同样为applicatin/xml,applic

6、ation/json等。注意这里的Consumes/Produces是指请求http://yourpath/services/category的数据格式。点击Add按钮添加服务方法,界面如下:这是一个构造服务方法的界面,下面有代码预览。在添加参数的时候,选择ParamType选项的意义:Context:这是一个标识该参数为请求上下文。可以直接获得request的参数。QueryParam:uri?之后的参数PathParam:uri中的参数如:/category/{id}中的id就是PathParam

7、FormParam:使用post提交的参数。CookieParam:Cookie参数。HeaderParam:请求的头部信息。也许你已经注意到没有session参数,是的,所谓的"无状态stateless"多少就体现在这里,web服务不保存请求相关的信息。综合上面的用法,下面的例子涵盖了常用的服务方法的写法,之中的处理过程暂时用硬编码。后面的文章会介绍HIbernate,Spring的应用。package com.dawnpro.restblog;import java.util.ArrayList;

8、import java.util.List;import javax.ws.rs.Consumes;import javax.ws.rs.DELETE;import javax.ws.rs.DefaultValue;import javax.ws.rs.FormParam;import javax.ws.rs.GET;import javax.ws.rs.POST;import javax.ws.rs.PUT;import javax.ws.rs.Pat

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

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

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