jax-rs(Java API for RESTful Web Services) 实践教程 之一 —— 初探jax-rs

 

 转载请注明出处http://blog.csdn.net/exsuns

 


 

jsr-rs(Java API for RESTful Web Services)是sun针对 rest发布的一套规范(jsr311)

 

关于REST的概念,大家可以到网上搜搜

从WIKI上截的一段:REST 从资源的角度来观察整个网络,分布在各处的资源由URI 确定,而客户端的应用通过URI来获取资源的表形。获得这些表形致使这些应用程序转变了其状态。随着不断获取资源的表形,客户端应用不断地在转变着其状态,所谓表形化的状态转变(Representational State Transfer)。

 

 

大概看下,下面直接来看看它倒底是个什么样子

 

环境:myeclipse8.0m1/ jdk1.6

 

 

1.新建webService项目 ->

 

在弹出的设置窗口的frame中选择rest(jax-rs)  点“完成”

jax-rs(Java API for RESTful Web Services) 实践教程 之一 —— 初探jax-rs_第1张图片

 

 

2.新建

jax-rs(Java API for RESTful Web Services) 实践教程 之一 —— 初探jax-rs_第2张图片

 

 

 

 

完成上一步以后,再添加一个rest服务

新建->web service

 

 

jax-rs(Java API for RESTful Web Services) 实践教程 之一 —— 初探jax-rs_第3张图片

 

 

 

 

填好服务路径、包名、类名以后点击add添加一条服务

method name :类的方法名称

return type:返回值类型

http method :get/post/put/delete/head

URL path:服务名

method parameters里可以设置方法参数列表

default value:请求中如果不包含该参数 默认为该值

 

jax-rs(Java API for RESTful Web Services) 实践教程 之一 —— 初探jax-rs_第4张图片  

 

点击finish

 

部署到tomcat

 

执行http://localhost:8080/rest/helloWorld/sayHi?name=exsun

浏览器就会返回结果

 

或者用javascript请求:

 

var req; creatReq(); function creatReq() { var url = "http://localhost:8080/rest/helloWorld/sayHi?name=exsun"; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHttp"); } if (req) { req.open("GET", url, true); req.onreadystatechange = callback; req.send(null); } } function callback() { alert(req.responseText); }

 

 

 执行结果:

 

jax-rs(Java API for RESTful Web Services) 实践教程 之一 —— 初探jax-rs_第5张图片

 

 


 

你可能感兴趣的