当前位置: 首页 > news >正文

上海网站开发前十名手机选择网站

上海网站开发前十名,手机选择网站,个人站长做网站,自媒体135客户端下载resteasyRESTEasy是来自JBoss / RedHat的JAX-RS实现#xff0c;并且内置于JBoss 6之后。 在这里#xff0c;我将向您展示如何使用RESTEasy和JBossAS7.1.1.FINAL开发一个简单的RESTful Web服务应用程序。 步骤#xff03;1#xff1a;使用Maven配置RESTEasy依赖项。 pro… resteasy RESTEasy是来自JBoss / RedHat的JAX-RS实现并且内置于JBoss 6之后。 在这里我将向您展示如何使用RESTEasy和JBossAS7.1.1.FINAL开发一个简单的RESTful Web服务应用程序。 步骤1使用Maven配置RESTEasy依赖项。 project xmlnshttp:maven.apache.orgPOM4.0.0 xmlns:xsihttp:www.w3.org2001XMLSchema-instancexsi:schemaLocationhttp:maven.apache.orgPOM4.0.0 http:maven.apache.orgmaven-v4_0_0.xsdmodelVersion4.0.0modelVersion groupIdcom.sivalabsgroupIdartifactIdresteasy-demoartifactIdversion0.1version packagingwarpackagingnameresteasy-demo Maven WebappnamebuildfinalNameresteasy-demofinalNamebuilddependenciesdependencygroupIdjunitgroupIdartifactIdjunitartifactIdversion4.8.2versionscopetestscopedependencydependencygroupIdorg.jboss.resteasygroupIdartifactIdresteasy-jaxrsartifactIdversion2.3.2.FINALversionscopeprovidedscopedependencydependencygroupIdorg.jboss.resteasygroupIdartifactIdresteasy-jaxb-providerartifactIdversion2.3.2.FINALversionscopeprovidedscopedependencydependencygroupIdorg.jboss.resteasygroupIdartifactIdjaxrs-apiartifactIdversion2.3.0.GAversionscopeprovidedscopedependencydependencygroupIdorg.apache.httpcomponentsgroupIdartifactIdhttpclientartifactIdversion4.1.2versionscopeprovidedscopedependencydependenciesproject 步骤2在web.xml中配置RESTEasy web-app xmlns:xsihttp:www.w3.org2001XMLSchema-instance xmlnshttp:java.sun.comxmlnsjavaee xmlns:webhttp:java.sun.comxmlnsjavaeeweb-app_2_5.xsd xsi:schemaLocationhttp:java.sun.comxmlnsjavaee http:java.sun.comxmlnsjavaeeweb-app_3_0.xsd idWebApp_ID version3.0listenerlistener-classorg.jboss.resteasy.plugins.server.servlet.ResteasyBootstraplistener-classlistenerservletservlet-nameResteasyservlet-nameservlet-classorg.jboss.resteasy.plugins.server.servlet.HttpServletDispatcherservlet-classservletservlet-mappingservlet-nameResteasyservlet-nameurl-patternrest*url-patternservlet-mappingcontext-paramparam-nameresteasy.servlet.mapping.prefixparam-nameparam-valuerestparam-valuecontext-paramcontext-paramparam-nameresteasy.scanparam-nameparam-valuetrueparam-valuecontext-paramweb-app 步骤3创建User域类MockUserTable类以将User对象存储在内存中以进行测试并创建UserResource类以将对CRUD的操作公开为RESTful Web服务。 package com.sivalabs.resteasydemo;import java.util.Date;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlRootElement;XmlRootElementXmlAccessorType(XmlAccessType.FIELD)public class User {private Integer id;private String name;private String email;private Date dob;setters and getters}package com.sivalabs.resteasydemo;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import com.sivalabs.resteasydemo.User;public class MockUserTable {private static MapInteger, User USER_MAP new HashMapInteger, User();static{USER_MAP.put(1, new User(1,admin,admingmail.com,new Date()));USER_MAP.put(2, new User(2,test,testgmail.com,new Date()));}public static void save(User user){USER_MAP.put(user.getId(), user);}public static User getById(Integer id){return USER_MAP.get(id);}public static ListUser getAll(){ListUser users new ArrayListUser(USER_MAP.values());return users;}public static void delete(Integer id){USER_MAP.remove(id);} }package com.sivalabs.resteasydemo;import java.util.List;import javax.ws.rs.DELETE;import javax.ws.rs.GET;import javax.ws.rs.POST;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.Produces;import javax.ws.rs.core.GenericEntity;import javax.ws.rs.core.MediaType;import javax.ws.rs.core.Response;import com.sivalabs.resteasydemo.MockUserTable;Path(users)Produces(MediaType.APPLICATION_XML)public class UserResource {Path()GETpublic Response getUsersXML() {ListUser users MockUserTable.getAll();GenericEntityListUser ge new GenericEntityListUser(users){};return Response.ok(ge).build();}Path({id})GETpublic Response getUserXMLById(PathParam(id) Integer id) {return Response.ok(MockUserTable.getById(id)).build();}Path()POSTpublic Response saveUser(User user) {MockUserTable.save(user);return Response.ok(statussuccessstatus).build();}Path({id})DELETEpublic Response deleteUser(PathParam(id) Integer id) {MockUserTable.delete(id);return Response.ok(statussuccessstatus).build();}} 步骤6使用JUnit TestCase测试REST Web服务。 package com.sivalabs.resteasydemo;import java.util.List;import org.jboss.resteasy.client.ClientRequest;import org.jboss.resteasy.client.ClientResponse;import org.jboss.resteasy.util.GenericType;import org.junit.Assert;import org.junit.Test;import com.sivalabs.resteasydemo.User;public class UserResourceTest {static final String ROOT_URL http:localhost:8080resteasy-demorest;Testpublic void testGetUsers() throws Exception {ClientRequest request new ClientRequest(ROOT_URLusers);ClientResponseListUser response request.get(new GenericTypeListUser(){});ListUser users response.getEntity();Assert.assertNotNull(users);}Testpublic void testGetUserById() throws Exception {ClientRequest request new ClientRequest(ROOT_URLusers1);ClientResponseUser response request.get(User.class);User user response.getEntity();Assert.assertNotNull(user);}Testpublic void testSaveUser() throws Exception {User user new User();user.setId(3);user.setName(User3);user.setEmail(user3gmail.com);ClientRequest request new ClientRequest(ROOT_URLusers);request.body(applicationxml, user);ClientResponseString response request.post(String.class);String statusXML response.getEntity();Assert.assertNotNull(statusXML);}Testpublic void testDeleteUser() throws Exception {ClientRequest request new ClientRequest(ROOT_URLusers2);ClientResponseString response request.delete(String.class);String statusXML response.getEntity();Assert.assertNotNull(statusXML);}} 步骤7要测试REST服务我们可以使用REST客户端工具。 您可以在http://code.google.com/a/eclipselabs.org/p/restclient-tool/下载REST客户端工具。 重要注意事项 1.应先注册org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap监听器。 2.如果HttpServletDispatcher Servlet URL模式不是/ *则应配置resteasy.servlet.mapping.prefix context-param 继续本教程的第二部分 。 参考 RESTEasy教程第1部分 JCG合作伙伴 Siva Reddy的基础知识来自My Experiments on Technology博客。 翻译自: https://www.javacodegeeks.com/2012/06/resteasy-tutorial-part-1-basics.htmlresteasy
http://www.pierceye.com/news/283458/

相关文章:

  • 保定住房和城乡建设局网站沙洋网站定制
  • 北京电脑培训网站网站首页怎么做全屏swf
  • 网站建设 设计 优化 维护爱站网关键词挖掘工具
  • 做电影收费网站二级域名查询
  • 销售网站模板a5站长网网站交易
  • 网站需要怎么做的吗做营销网站那个好
  • 苏州网站建设软件收费广东网站设计哪家专业
  • 中国产品网免费网站网站自定义功能实现
  • 做微信小程序和做网站短视频素材下载网站
  • 自治区住房和城乡建设厅网站自己怎么健网站视频教程
  • 昆明建站网址dw怎么做秋季运动会网站
  • 为什么要建设个人网站在建工程
  • o2o网站设计方案做一个网站只做前端怎么做
  • 长沙网站建设公司联系方式网站注册手机号安全吗
  • 广州市网站建设服务机构建设部网站查资质
  • 医院网站建设思路wordpress mx主题
  • 天津如何做百度的网站虚拟机做局域网网站服务器
  • 网站建设维护需要懂哪些知识网站建设优质公司
  • 怎么做网络彩票网站校园网站建设经费申请报告
  • 廊坊公司做网站一般网站图标是用什么做的
  • php网站开发文档模板玖壹购网站是做啥子的
  • 海报模板网站有哪些小程序电商平台排名
  • 百度一下百度网站苏州优秀网站设计企业
  • 通信管理局网站备案cms网站建设的实训总结
  • 西安知名网站建设公司百度网页版微信
  • 单纯python能完成网站开发吗门户网站衰落的原因
  • 唐山微网站建设价格宁波外贸网站推广优化
  • 如何能把网站做的更大赤峰网站建设赤峰
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版网站设计是用ps做图吗
  • 长沙建设网站公司浙江网站建设上市公司