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

宣城做网站公司官方网站的要素

宣城做网站公司,官方网站的要素,大连宏帝建设网站,学校网站集群建设RESTEasy是JBoss / RedHat的JAX-RS实现#xff0c;内置于JBoss 6之后。 在这里#xff0c;我将向您展示如何使用RESTEasy和JBossAS7.1.1.FINAL开发一个简单的RESTful Web服务应用程序。 步骤1#xff1a;使用Maven配置RESTEasy依赖项。 project xmlnshttp:maven.apache.… 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.html
http://www.pierceye.com/news/816277/

相关文章:

  • 建网站费用明细海口建设网站
  • 网站页面设计说明怎么写影视小程序源码
  • 传媒网站制作网站申请建设
  • 前端做项目的网站新密市城乡建设局网站
  • 网站app建设方案智能外呼系统
  • 创建网站免费注册wordpress 熊掌号代码
  • 的广州建网站的公司黄山市网站建设
  • 做网站外包需要提供什么登录百度账号
  • 网站备案要买备案号西安鑫瀚通网站建设
  • 做网站的公司违约怎么处理免费免费网站模板
  • 动漫网站建设方案项目书目录做网站站长先把作息和身体搞好
  • 网站建设说明书网页制作成品图加代码
  • 中国网站设计师联盟福州网站大全
  • 香奈儿网站建设竞价培训
  • 毕业设计做网站的步骤电脑培训学校在哪里
  • 怎样在网站图片上做店铺广告公司名logo设计图片
  • 做ic什么网站好攀枝花三线建设网站
  • 台州市网站建设东莞网站策划
  • 网站建设响应技术wordpress502
  • 开个捕鱼网站怎么做网络销售面试问题有哪些
  • 外国纪录片网站机场建设海外seo是什么
  • 一个服务器做多个网站微信商城和网站建设
  • 网站的基本类型地推平台
  • 简单的企业小网站网页统计代码大全
  • 中国手机网站建设公司大气网站建设
  • 国内建网站费用青岛网站建设公司排行
  • 石台做网站策略网页游戏排行榜
  • 注册网站怎么做网站深圳网站设计公司怎么样
  • 网站备案后有什么好处个人主页网页设计
  • 网站搭建上海wordpress主题范例