目录

概念
创建基本web框架
修改pom依赖
使用Jersey创建rest服务
部署到tomcat
Demo下载地址
参考文献

概念

JAX-RS是JAVA EE6 引入的一个新技术。 JAX-RS即Java API for RESTful Web Services,是一个Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。JAX-RS使用了Java SE5引入的Java注解来简化Web服务的客户端和服务端的开发和部署。

基于JAX-RS实现的框架有Jersey,RESTEasy等,以下教程是使用Jersey框架

创建基本web框架

  • maven创建
mvn archetype:generate -DgroupId=com.ash -DartifactId=test-jax-rs -DarchetypeArtifactId=maven-archetype-webapp
  • 导入Eclipse

修改pom依赖

  • servlet
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><scope>provided</scope>
</dependency>
  • Jersey的核心服务端实现
<dependency><groupId>org.glassfish.jersey.core</groupId><artifactId>jersey-server</artifactId><version>2.25.1</version>
</dependency>
  • Jersey运行环境需要依赖的jar包,根据运行的环境的不同依赖的container不同。
<dependency><groupId>org.glassfish.jersey.containers</groupId><artifactId>jersey-container-servlet</artifactId><version>2.25.1</version>
</dependency>

添加以上依赖,环境算是搭建好了,下面创建一个简单的jersey实例

使用jersey创建rest服务

  • 添加如下class

  • 修改web.xml
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><servlet><servlet-name>jersey</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.ash</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>jersey</servlet-name><url-pattern>/rest/*</url-pattern></servlet-mapping>
</web-app>

该修订的作用是注册org.glassfish.jersey.servlet.ServletContainer servlet,并通过init-param参数jersey.config.server.provider.packages指定rest服务所在文件夹com.ash,多个以逗号分隔。
当然也可以指定单独的类,通过jersey.config.server.provider.classnames参数

部署到tomcat

  • 在浏览器输入http://localhost:8080/test-jax-rs/rest/hello/jersey,如下图所示:

其中的jersey可以任意替换

Demo下载地址 http://pan.baidu.com/s/1bpq3QVl

参考文献

jersey1.X与jersey2.X的区别

JAX-RS Tutorial

jersey Homepage

Modules and dependencies


JAX-RS之Jersey入门相关推荐

  1. jersey 入门示例_Jersey Web Service Hello World Java示例

    jersey 入门示例 在Restlet之后, Jersey是另一个流行的开源框架,可以用Java创建RESTful Web服务 . Jersey符合JAX-RS规范,实际上它是JAX-RS(JSR ...

  2. jax rs mysql_JAX-RS示例(Jersey)

    我们可以通过 jersey 实现创建JAX-RS示例. 为此,需要加载 jersey相关jar文件或使用Maven框架. 在这个例子中,我们使用jersey jar文件来实现JAX-RS jersey ...

  3. Jersey 入门与Javabean

    Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分: 核心服务器(Core Server) 通过提供JSR 311中标准化的注释和AP ...

  4. jax rs mysql_Jersey / JAX-RS ExceptionMapper MySQL

    我正在学习Jersey / JAX-RS,我需要一些ExceptionMapper的帮助 . 我有一个UserFacade类,AbstractFacade类和User类本身,都非常标准,主要是通过在N ...

  5. 解密:Jersey 入门指南系列1

    jersey 深度揭秘,入门指南教程 系列1 jersey 是基于Java的一个轻量级RESTful风格的Web Services框架. 参考官网: https://jersey.java.net/ ...

  6. JAX介绍和快速入门示例

    来源:DeepHub IMBA 本文约3300字,建议阅读10+分钟 本文中,我们了解了 JAX 是什么,并了解了它的一些基本概念. JAX 是一个由 Google 开发的用于优化科学计算Python ...

  7. jax rs mysql_liferay7-rest开发JAX-RS规范详解

    简介 JAX-RS (JSR-311) 是为 Java EE 环境下的 RESTful 服务能力提供的一种规范.它能提供对传统的基于 SOAP 的 Web 服务的一种可行替代. 在本文中,了解 JAX ...

  8. dubbo分布式系统链路追踪_zipkin

    基础知识储备 分布式跟踪的目标 一个分布式系统由若干分布式服务构成,每一个请求会经过多个业务系统并留下足迹,但是这些分散的数据对于问题排查,或是流程优化都很有限,要能做到追踪每个请求的完整链路调用,收 ...

  9. zipkin brave mysql_Zipkin和Brave实现http服务调用的跟踪

    使用Zipkin和Brave实现http服务调用的跟踪,Brave 是用来装备Java程序的类库,提供了面向标准Servlet.Spring MVC.Http Client.JAX RS.Jersey ...

  10. 使用 Zipkin 和 Brave 实现分布式系统追踪(基础篇

    主题 分布式系统 MySQL 一.Zipkin 1.1.简介 Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dappe ...

最新文章

  1. c中的指针和直接引用结构体的编译后的差异
  2. 【CentOS Linux 7】【Linux网络配置基础】
  3. PostgreSQL学习笔记7之函数和操作符三
  4. java用户里获取部门id_javaWeb开发,根据部门ID查询该部门和下属所有部门的ID集合...
  5. SAP ABAP实用技巧介绍系列之利用RTTC给DDIC structure动态添加新的field
  6. Unity5 Sprite 图集打包 AssetBundle 更新探索
  7. Win7设置自环的方法(网卡终结器)
  8. DIY audio player - 自定义audio播放器样式
  9. 小米3g刷高格固件_今天小米路由器3G到手就刷 老毛子 固件。
  10. ise许可证怎么解决_ISE 2.4升级警报:安装的少量VM许可证比配置的VM节点
  11. aiohttp+aiofiles异步爬虫光速下载图片
  12. Ubuntu11.04中如何将pycharm添加到系统的“应用程序”菜单里 (pycharm已成功安装)...
  13. R语言对数线性模型loglm函数_用R语言进行数据分析:常规和广义线性模型
  14. 21天学会c++(英汉对照,个人翻译,水平有限,供参考)-------第2天
  15. 解决Error in file(con, “w“) : cannot open the connection问题
  16. 新版Zotero插件更新
  17. 北京尚学堂退课退课,口碑还不错
  18. 如何免费开通微信公众号留言功能(下)
  19. Go的研习笔记day-1
  20. linux bzip2压缩文件,Linux系统中安装使用Bzip2来压缩文件的方法讲解

热门文章

  1. 归并排序(Java)
  2. Android Glide加载本地gif动态图
  3. sql 日期函数往前推当前时间指定天数
  4. Android 反编译代码,资源修改,重新签名
  5. 【预测模型】基于天牛须算法优化ELman神经网络实现数据预测matlab代码
  6. Chrome 插件开发
  7. 【图解深度学习】【章节:2-1.1 | 什么是机器学习?】连小学生都能看懂的深度学习基础总结
  8. Powershell 美化,FluentTerminal.Package_0.6.1.0_Test安装设置及卸载教程
  9. 一张网络路由器与能源路由器对照表(2015年)
  10. 《图解TCPIP》知识学习(1.3):协议