• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

jersey教程

JAVA web前端中文站 2年前 (2017-11-28) 2387次浏览 已收录 0个评论

RESTful 相信大家并不陌生。RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。目前可以实现 RESTful架构的框架也丛出不穷,本文主要介绍基于 Jersey 实现的 RESTful架构

更多精彩内容请看 web 前端中文站
http://www.lisa33xiaoq.net 可按 Ctrl + D 进行收藏

Jersey RESTful 框架是开源的 RESTful 框架, 实现了 JAX-RS (JSR 311 & JSR 339) 规范。它扩展了 JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client 框架。与 Struts 类似,它同样可以和 hibernate,spring 框架整合。

于 Struts2+hibernate+spring 整合在市场的占有率太高,所以很少一部分人去关注 Jersey。所以网上有关于 Jersey 的介绍很少。但是它确实是一个非常不错的框架。对于请求式服务,对于 GET,DELETE 请求,你甚至只需要给出一个 URI 即可完成操作。

举个简单的例子:如果你想获得服务器数据库中的所有数据;那么你可以在浏览器或者利用 Ajax 的 GET 方法,将路径设置好;例如:localhost:8080/Student(项目名称)/studentinfo(项目服务总体前缀)/student(处理 student 对象的签注)/getStudentInfo(最后前缀)。这样就可以获取所有学生信息。你可以选择 GET 获取的数据的返回类型:JSON,XML,TEXT_HTML(String)..获取之后,你可以通过 JS 将这些数据塞到 html 或者 jsp 页面上。

下面我们使用 Jersey 2.7,来实现一个 Hello World 项目。

第一步,在 Eclipse 中创建一个 Dynamic Web Project ,本例为“RestDemo”。

第二步,解压下载好的 Jersey 2.7。将 api、ext、lib 文件夹下的 jar 包都放到项目的 lib 下。

jersey 教程

记住是所有的 jar 包,不是 3 个文件夹。

jersey 教程

第三步,在 resources 包下建一个 class“HelloResource”。

 package com.lisa33xiaoq.net.rest.resources;    
 import javax.ws.rs.GET;   
 import javax.ws.rs.Path;   
 import javax.ws.rs.Produces;   
 import javax.ws.rs.PathParam;   
 import javax.ws.rs.core.MediaType;   
 @Path("/hello")   
 public class HelloResource {       
 @GET       @Produces(MediaType.TEXT_PLAIN)       
 public String sayHello() {           
 return "Hello World!" ;       }      
 @GET       @Path("/{param}")         
 @Produces("text/plain;charset=UTF-8")       
 public String sayHelloToUTF8(@PathParam("param") String username) {           
 return "Hello " + username;       }  }

第四步,修改 web.xml,添加基于 Servlet 的部署。

 <servlet>         
 <servlet-name>RESTService</servlet-name>    
 <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>    
 <init-param>       
 <param-name>jersey.config.server.provider.packages</param-name>           
 <param-value>com.rest.resources</param-value>    
 </init-param>    
 <load-on-startup>1</load-on-startup>   
 </servlet>   
 <servlet-mapping>    
 <servlet-name>RESTService</servlet-name>    
 <url-pattern>lisa33xiaoq.net</url-pattern>   
 </servlet-mapping>

最后,我们部署项目,输入 http://localhost:8089/RestDemo/lisa33xiaoq.net/hello,进行访问。就输出 Hello World 了。

参考资料

  • RESTful Web Services in Java
  • RESTful API 设计指南
  • 理解 RESTful架构

【注:本文源自网络文章资源,由站长整理发布】


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jersey 教程
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址