Jersey

2024-04-06 16:52
文章标签 jersey

本文主要是介绍Jersey,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提要求

  1. 对SpringMVC有一定的使用经验
  2. 有RESTful的经验

概述

JAX-RS(Java API for RESTful Web Services)是Java语言领域RESTful风格的Web服务器的标准规范。直至JavaEE 6 通过JCP组织的JSR311将REST在Java语言领域标准化。JSR311其中一个实现是GlassFish项目的Jersey1.0,在时隔5年后JavaEE7包含了JSR339,即JAX-RS2.0,JAX-RS2.0在前面的版本基础上加上了很多实用功能,比如REST客户端API的定义,异步REST等。

JAX-RS的版本对应是实现的Jersey版本信息,如下表:

JAX-RS标准JAX-RS名称JAX-RS实现JDK版本
311JAX-RS1.0Jersey 1.0Java 6
339JAX-RS 2.0Jersey 2.0Java 7

Spring MVC,其也实现REST,但并没有对JAX-RS标准做实现。若之前有使用Spring MVC的经验,用Jersey起来用容易上手。

入门

Jersey包括三个部分:

  • 核心服务器(Core Server):经过提供JAX-RS中标准化的注解和API标准化,能够用直观的方式开发RESTful Web服务。
    • 要做RESTful Web服务,就要添加这个依赖。
  • 核心客户端(Core Client):Jersey客户端API可以帮助开发者与RESTful服务轻松通讯。
    • 如果要做测试,写单元测试,通过Jersey的API去测试,你做的web服务能不能正常通信,能不能正常返回之类的,那就需要添加这个依赖。我们现在目前用不到,我们一般是使用浏览器或者postman等工具去测试
  • 集成(Integration):Jersey还提供能够轻松与Spring集成。

这里入门仅仅使用了核心服务器,没有使用Spring,在Tomcat服务容器环境运行。

项目准备

新建Maven项目,打包方式为war,pom.xml主要内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>jersey01-web</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><!-- https://mvnrepository.com/artifact/org.glassfish.jersey.containers/jersey-container-servlet --><dependency><groupId>org.glassfish.jersey.containers</groupId><artifactId>jersey-container-servlet</artifactId><version>2.23.2</version></dependency><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version><scope>provided</scope></dependency></dependencies><build><plugins><!--    Tomcat Maven插件  --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><port>80</port><path>/</path><uriEncoding>UTF-8</uriEncoding></configuration></plugin></plugins></build>
</project>

编写资源类

提供对外访问的资源的方法(类似Spring MVC中的控制器)

这篇关于Jersey的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/880362

相关文章

jersey 中文乱码

今天研究了一下jersey+rest,从服务器返回字符串总是乱码,用了各种办法均不奏效。 方法1 web.xml配置: <init-param><param-name>encoding</param-name><param-value>gbk</param-value></init-param> 方法2 修改tomcat内置编码 <Connector port="8080"

java利用Jersey创建RESTful service

http://www.toutiao.com/a6346735102701289729/?tt_from=mobile_qq&utm_campaign=client_share&app=explore_article&utm_source=mobile_qq&iid=5840657922&utm_medium=toutiao_ios

在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用

在Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用 RESTful Web 服务简介 REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。 REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HT

Jersey框架Getting Started

实践是检验真理的唯一标准,上篇文章主要介绍了RESTful service resources思想创建服务,这篇我们用其思想和Jersey框架创建一个项目(本文是针对在eclipse中的项目来进行的,maven和ant developers的用户搭建环境可参照https://jersey.java.net/nonav/documentation/latest/jax-rs.html网页)

jersey和spring集成配置使用

jersey 是基于Java的一个轻量级RESTful风格的Web Services框架。 官网 使用maven,在pom.xml中加入: <!-- Jersey --><dependency><groupId>org.glassfish.jersey.core</groupId><artifactId>jersey-client</artifactId><version>${jerse

java jersey restful 详解

前言 在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些经验。因此,做下总结备忘,同时也希望对有需要的同仁有好的借鉴和帮助。 简介 Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分: 核心服务器(Co

Java Jersey使用总结

前言 在短信平台一期工作中,为便于移动平台的开发,使用了Java Jersey框架开发RESTFul风格的Web Service接口。在使用的过程中发现了一些问题并积累了一些经验。因此,做下总结备忘,同时也希望对有需要的同仁有好的借鉴和帮助。 简介 Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分: 核心服务器(Co

eclipse通过maven插件添加Jersey archetype

创建jersey框架archetype如下图所示: 或者webapp项目:

使用Jersey进行跨服务器上传文件出现错误 “405 Method Not Allowed“

使用Jersey跨服务器上传文件出现 “405 Method Not Allowed” 问题出现 在学习 SpringMVC 框架的过程中,进行了跨服务器上传文件的练习。但是当一切就绪之后,上传文件总是报以下错误: HTTP Status 500 – Internal Server ErrorType 异常报告消息 Request processing failed; nested exc

jersey+jetty+jdk8实现restful接口

jersey+jetty+jdk8实现restful接口, 嵌入式, 无需tomcat部署,  比springboot轻量. 支持统一异常处理; 支持Date日期序列化,  响应时自动将对象中的日期字段转为自定义格式的时间格式字符串 返回给客户端     目录结构:   build.gradle: import org.apache.tools.ant.filters.FixC