MyEclipse支持Rest服务,开发起来非常方便,下面我就举一个计算机的例子:

实现功能:加、减、乘、除;

效果如下:



Rest服务要点:每个服务或任何东西都有一个URI;

步骤1:创建Web Service Project;

 
 

步骤2:创建class

 
  1. package org.xiazdong.service;
  2. import javax.ws.rs.GET;
  3. import javax.ws.rs.Path;
  4. import javax.ws.rs.PathParam;
  5. import javax.ws.rs.Produces;
  6. import com.sun.jersey.spi.resource.Singleton;
  7. @Produces("text/plain")
  8. @Path("calculator")
  9. @Singleton
  10. public class MyService {
  11. @GET        //设置此服务为get请求的服务
  12. @Path("add/{id}")       //FirstRest/calculator/add/1+1
  13. public String add(@PathParam("id") String s){
  14. String[]ss = s.split("\\+");
  15. return s+"="+String.valueOf(Integer.parseInt(ss[0])+Integer.parseInt(ss[1]));
  16. }
  17. @GET
  18. @Path("sub/{id}")       //FirstRest/calculator/add/1-1
  19. public String sub(@PathParam("id") String s){
  20. String[]ss = s.split("\\-");
  21. return  s+"="+String.valueOf(Integer.parseInt(ss[0])-Integer.parseInt(ss[1]));
  22. }
  23. @GET
  24. @Path("mult/{id}")      //FirstRest/calculator/add/1*1
  25. public String mult(@PathParam("id") String s){
  26. String[]ss = s.split("\\*");
  27. return  s+"="+String.valueOf(Integer.parseInt(ss[0])*Integer.parseInt(ss[1]));
  28. }
  29. @GET
  30. @Path("div/{id}")       //FirstRest/calculator/add/1~1
  31. public String div(@PathParam("id") String s){
  32. String[]ss = s.split("~");
  33. return  s+"="+String.valueOf(Integer.parseInt(ss[0])/Integer.parseInt(ss[1]));
  34. }
  35. }
    1. @POST   //设置此服务为post请求的服务
    2. @Path("add")
    3. public String add(@FormParam("tt") String s){   //tt为表单的textfield的name
    4. String[]ss = s.split("\\+");
    5. return s+"="+String.valueOf(Integer.parseInt(ss[0])+Integer.parseInt(ss[1]));
    6. }

MyEclipse开发Rest服务入门的更多相关文章

  1. C#开发Windows服务 入门

    Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序. 服务可以在计算机启动时自动启动,可以暂停和重新启动而且 ...

  2. 用MyEclipse开发REST Web Service

    MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用MyEclipse开发RESTWeb服务来放大您的Web应用程序.在本教程示例中,您将创建一个简单 ...

  3. 利用JAX-WS 开发web服务

    近日在学习Rogers Candenhead的第六版的<Java 入门经典>第22章.利用JAX-WS 开发web服务,简略总结而言主要包括以下几个步骤: 1.定义服务端点接口类: 主要就 ...

  4. C#创建Windows服务入门图解(VS2010)

    C#创建Windows服务入门图解(VS2010) Windows服务大家都知道,比如Audio.Theme都是大家比较熟悉的服务,他们可以设为自动启动的,并且在注册表的开机自启动项里是没有痕迹的.所 ...

  5. Myeclipse开发内存溢出问题

    MyEclipse开发内存溢出问题   window --> preferences --> MyEclipse --> servers --> Tomcat --> J ...

  6. 使用Jax-rs 开发RESTfull API 入门

    使用Jax-rs 开发RESTfull API 入门 本文使用 Jersey 2开发RESTfull API.Jersey 2 是 JAX-RS 接口的参考实现 使用到的工具 Eclipse Neon ...

  7. 使用MyEclipse开发Java EE应用:企业级应用程序项目(下)

    你开学,我放价!MyEclipse线上狂欢继续!火热开启中>> [MyEclipse最新版下载] 二.项目组织.依赖性和类解析 JEE规范为企业应用程序定义了一个分层的Java类解决策略, ...

  8. Java生鲜电商平台-微服务入门与服务的拆分架构实战

    Java生鲜电商平台-微服务入门与服务的拆分架构实战 刚开始进入软件行业时还是单体应用的时代,前后端分离的概念都还没普及,开发的时候需要花大量的时间在“强大”的JSP上面,那时候SOA已经算是新技术了 ...

  9. Httpd服务入门知识-Httpd服务常见配置案例之日志设定

    Httpd服务入门知识-Httpd服务常见配置案例之日志设定 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.日志类型 [root@node101.yinzhengjie.org ...

随机推荐

  1. Linux-JDK+Tomcat的安装笔记

    Linux-JDK+Tomcat的安装 一.JDK的安装 1.  使用命令uname –a查看系统的版本确定系统的位数,然后去JDK官网下载相应位数的安装程序,进行安装. 2.  使用rz命令将下载的 ...

  2. 怎么改变html中placeholderr的文字颜色

    <input type="text" placeholder="这里是提示文本" /> 设置的css代码: ::-webkit-input-plac ...

  3. STM32F4: GENERATING A SINE WAVE

    http://amarkham.com/?p=49

  4. 第一次ACM赛后总结及感悟

    2014 "嘉杰信息"杯 ACM/ICPC湖南程序设计邀请赛暨第六届湘潭程序设计比赛 赛后总结,尽管已经是大二第二学期了,这却是我的第一次真正的ACM比赛经历,大一尽管说就已经进了 ...

  5. MVC客户端使用 Mustache.js把json数据填充到模版中

    使用Mustache的好处是:可以把一些反复用到的html部分定义成Mustache模版,以便多次使用.使用Mustache的大致步骤是: →从后台拿到json数据 →获取前台页面预先定义好Musta ...

  6. DockManager 如何快速隐藏DockPanel z

    DockPanel在点击hide按钮时候如果鼠标不离开的话,panel还是没隐藏,某种情况下这种现象着实让人不爽,而且当鼠标离开后默认是很缓慢的隐藏 AutoHideSpeed不设置也可以,主要设置H ...

  7. RobotFramework自动化3-搜索案例

    前言 RF系列主要以案例为主,关键字不会的可以多按按F5,里面都有很详细的介绍,要是纯翻译的话,就没太大意义了,因为小编本来英语就很差哦! 前面selenium第八篇介绍过定位一组搜索结果,是拿百度搜 ...

  8. T4 生成实体和简单的CRUD操作

    <#@ template debug="false" hostspecific="false" language="C#" #> ...

  9. ffmpeg 2.3版本号, 关于ffplay音视频同步的分析

    近期学习播放器的一些东西.所以接触了ffmpeg,看源代码的过程中.就想了解一下ffplay是怎么处理音视频同步的,之前仅仅大概知道通过pts来进行同步,但对于怎样实现却不甚了解,所以想借助这个机会, ...

  10. vue当前路由跳转初步研究

    一样闲话少说,直接上问题,如图: 也是消息面板,没想到一个小小的消息面板,碰到这么多坑,惆怅. 就是如果当前路由和跳转路由不一样时,正常跳转没有任何问题.但是如果一样时,就不会跳转了,用了很多方法,比 ...