Jersey

Jersey框架和springmvc框架 前言: Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。 与springmvc 的区别: 1. jersey同样提供DI,是由glassfish hk2实现,也就是说,如果想单独使用jersey一套,需要另外学习Bean容器; 2. MVC出发点即是WEB,但jersey出发点确实RESTFull,体现点在与接口的设计方面, 如MVC返回复杂结构需要使用ModelAndView,而jersey仅仅需要返回一个流或者文 阅读详情

注解:

1.@Path

(1)标注class,表明该类是个资源类。凡是资源类,必须使用@Path注解,不然jersey无法扫描到该资源类。
(2)标注method,表示具体的请求资源的路径
在这里插入图片描述

2.@GET、@POST、@PUT、@DELETE

指明http请求的方式属于get,post,put,delete中的哪一种。具体的指定请求方式,需要在客户端发起请求指定

3.@Consumes

指定http请求的MIME,默认是*/*,表示任意的MIME类型。该注解的值是个数组类型,支持多个MIME类型,可以使用MediaType来指定MIME类型
在这里插入图片描述
在这里插入图片描述

4.@Produces

指定http响应的MIME类型,默认是*/*,表示任意的MIME类型。该注解的值是个数组类型,支持多个MIME类型,可以使用MediaType来指定MIME类型

5.@PathParam

配合@Path来使用的,使用方式在@Path用{}来指定路径中匹配的参数,这种匹配是通过正则表达式来实现的。
在这里插入图片描述
在这里插入图片描述

6.@QueryParam

@QueryParam获取的参数,实际就是url中拼接在?后面的参数
在这里插入图片描述
url: http://localhost:8090/v1/pipeline/10/status?rev=9&onlyIfExists=false

7.@FormParam

客户端以form(MIME为application/x-www-form-urlencoded)的方式提交表单,服务端使用@FormParam解析form表单中的参数

8.@FormDataParam

通常在上传文件的时候,需要@FormDataParam。客户端提交form(MIME为multipart/form-data)的方式提交表单,服务端使用@FormDataParam来解析form表单中的参数

9.@HeaderParam
获取http请求头中的参数值

10.@CookieParam
获取http请求头中cookie中的参数值

11.@MatrixParam
获取请求URL中的参数中的键值对,必须使用“;”作为键值对的分隔符,比如/person/1;id=1;name=baba;age=22。
@MatrixParam可以接受List参数,尤其是在键值对key相同的时候,就会被解析为List

12.@DefaultValue
@DefaultValue配合@PathParam、@QueryParam、@FormParam、@FormDataParam、@MatrixParam、@HeaderParam、@CookieParam等使用,如果请求指定的参数中没有值,就使用@DefaultValue中的值为默认值。
在这里插入图片描述
注意:@DefaultValue指定的值不匹配在解析过程中报错。

 @QueryParam("rev")  @DefaultValue("A") Integer rev,

在这里插入图片描述

13.@BeanParam
如果传递的参数较多,使用bean传参,bean中的字段使用@PathParam、@QueryParam、@FormParam、@FormDataParam、@MatrixParam、@HeaderParam、@CookieParam来注解。
在resouces中具体方法参数中就可以使用@BeanParam来注解这个自定义的bean

14.@Encoded
禁止解码,客户端发送的参数是什么样,服务器接收到的参数就是什么样

Spring 完美整合 Jersey 一、前言 Jersey 这是一个非常优秀的框架,是一个实现了RESTful的webservice框架, 属于glassfish项目.官方网站: http://jersey.com/jersey目前的中文文档比较少, 官方的例子使用了maven来构建,网上也没有直接使用jar的demo,而我刚好 公司需要做这个,在解决各种坑之后决定分享给大家。什么是RESTful? REST是设计风格而不是标 阅读详情

相关推荐

Jersey框架下的RESTful服务开发实战

本文还有配套的精品资源,点击获取 简介:Jersey是Java平台上用于构建RESTful Web服务的开源框架,利用JAX-RS实现简化HTTP服务的开发。本文介绍Jersey框架的安装与配置,创建RESTful服务的基本步骤,以及如何使用Jersey客户端API。文章还涵盖Jersey的高级功能和测试RESTful服务的方法,强调Jersey在实际开发中的便捷性和功能性...

weixin_35755188的博客 1365

jersey访问路径是如何匹配并访问的(一)

上周同事遇到了一个问题,就是明明路径存在,但是却报出404未找到路径,但是不是所有的路径都404,网上查了很多关于jersey的资料,好像也没说全,这次就自己查看一下源码,看看它到底是怎么去匹配的。 举一个例子: http:127.0.0.1:8080/dsj/dsjql/v1/UnittypeCount/getList能访问成功; http:127.0.0.1:8080/dsj/dsj...

qq_38392542的博客 1078

Jersey与Spring的整合实践指南

Jersey是一个开源的、可扩展的、生产级的RESTful框架,是Java平台的JAX-RS(JSR 370)参考实现。它为开发者提供了创建RESTful Web服务的工具,以Java API的形式,帮助开发人员高效地构建服务端应用。Jersey不仅提供了完整的JAX-RS规范实现,还引入了额外的扩展点,允许开发者自定义和扩展其功能。

weixin_42596214的博客 1277

jersey访问路径是如何匹配并访问的(二)

上一篇说明了jersey是怎么通过@path去初始化一些相关类的,那么继续看源码,看请求是如何去匹配并访问的。 那么开始从请求的入口DispatcherServlet的doService方法开始吧 protected void doService(HttpServletRequest request, HttpServletResponse response) throws ...

qq_38392542的博客 739

jersey

NULL 博文链接:https://xiegqooo.iteye.com/blog/2047315

告别手动群发!用IDA Pro和CE搞定企业微信4.1.38.6011的HOOK开发(附完整代码)

本文详细介绍了如何利用IDA Pro和Cheat Engine进行企业微信4.1.38.6011的HOOK开发,实现自动化群发功能。从逆向工程环境配置、关键函数定位到HOOK框架设计,提供完整代码示例,帮助企业提升运营效率。

weixin_42533120的博客 478

JAVA基础 - JERSEY简介

JERSEY是基于JAVA的、轻量级的、RESTful风格的WEB SERVICES框架,是JAX-RS(JSR311)开源参考实现。 JERSEY框架不只是JAX-RS参考实现,还提供了自己的API,进一步简化了RESTful服务和客户端开发。

记录并分享 3337

Linux运维人,该醒醒了,2019年要变天了

外界都说运维只是处于被动低效率手工救火的状态,企业对其重视程度不高,提起运维很多人能联想到的字眼就有“苦逼”、“辛苦”、“加班”、“背锅”。在大数据、人工智能、容器技术的强力加持下,运维这个传统的技术工种已经从“机械劳动”这样的刻板印象中蜕变出来,成为了任何一家技术公司所必须依赖和大力投入的核心技术能力。 现在,运维人员的发展前景也开始让很多程序员眼羡,作为Linux运维人员的你:这一年,你的L...

qq_43083284的博客 1万+

一、Jersey快速入门(转载)

原文:https://blog.youkuaiyun.com/wolfcode_cn/article/details/80810130 一、Hello Jersey 首先要理解,Jersey是一个REST框架,既然是REST框架,那自然提供了REST服务相关的一切东西。那么我们在使用的时候,自然可以和SpringMVC做对比。但是,因为是一个全新的框架,所以自然细节和相关概念会比SpringMVC实现REST...

uzong 2426

手把手教你用Zemax优化MTF:从‘离焦平衡球差’到高频像差控制的实战技巧

本文详细介绍了如何使用Zemax优化MTF性能,从基础设置到高级技巧的全流程。通过具体案例,讲解了如何利用离焦平衡球差提升中频MTF,以及识别和控制高频像差的方法,帮助光学设计工程师和学生有效提升成像质量。

weixin_30752699的博客 748

CSP-J 初赛模拟卷1 题解

只有一棵子树有后继,其他的都是叶结点才能保证树的深度最大,此时还剩(n-5)个结点,最后加上2,得到(n-3),即为答案。题解:先修改p的指针域,让它的左指针域指向q,然后再让q的右指针域赋值给p的右指针域,再然后修改q的右指针域使其指向p,最后需要改变的指针域就是原先q结点的后继节点的左指针域内容。设n个元素的入栈序列是1,2,3,...,n,出栈序列为p1,p2,...,pn,若p1=n,则pi(1≤i≤n)的值为(1)输入的三个数中,第二个数应是[0,11]上的整数,否则会出现数组越界的问题。

Sat77GryHp_Pro的博客 2805

Jersey框架一:Jersey RESTful WebService框架简介

开发RESTful WebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务 为了简化使用JAVA开发RESTful WebService及其客户端,一个轻量级的标准被提出:JAX-RS API Jersey RESTful WebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RS API并且是一个JAX-RS(JSR 311和 JSR 339)的参考实现 Jersey不仅仅是一个JAX-RS的参考实现,Jers

怀揣梦想,努力前行 13万+

DeepSeek在实时计算与流处理系统中的突破性实践

对于技术决策者而言,现在正是将DeepSeek实时计算技术纳入企业架构蓝图的关键时机,那些能够率先构建实时智能能力的企业,将在数据驱动的商业竞争中赢得决定性优势。DeepSeek通过创新的流处理架构,成功将复杂事件处理(CEP)的延迟降低到亚秒级,同时保证了计算结果的精确性。DeepSeek研发的神经架构搜索(NAS)与知识蒸馏联合优化框架,可在保持模型精度的前提下,将参数量压缩至原始模型的1/100,实现边缘设备的实时AI推理。随着5G和物联网技术的普及,对实时处理能力的需求将呈指数级增长。

Programming Talk 289

Jersey-JWT:基于Jersey的JWT认证示例

Jersey-JWT:基于Jersey的JWT认证示例 项目介绍 Jersey-JWT 是一个开源项目,展示了如何在Java环境中利用Jersey(JAX-RS的参考实现)创建RESTful API,并采用JSON Web Token (JWT) 进行基于令牌的身份验证。此项目结合了Jackson作为JSON处理库,Undertow作为Servlet容器,Weld作为CDI(Contexts an...

gitblog_00487的博客 971

高效计算斐波那契数列的C++实现及源码

斐波那契数列是一个非常经典的数学问题,通常递归方式计算斐波那契数列的时候会有很大的时间复杂度问题。首先,我们需要了解斐波那契数列的定义:斐波那契数列是指前两个数都为1,从第三个开始每个数都等于它前面两个数之和。因此,斐波那契数列的前几项为:1、1、2、3、5、8、13、21……在这个代码中,我们首先判断n是否特殊情况(即n等于0、1、2),然后通过循环计算得出对应的斐波那契数列值。通过这个例子,我们可以发现使用C++语言实现高效斐波那契数列计算的代码简单、易懂,并且时间复杂度相比递归方式有了很大的提升。

TechInk的博客 547

微信公众号 - 最新详细实现H5网页接入微信支付功能,开发移动端、PC端网站集成使用微信支付流程及示例代码,公众号网页利用JS-SDK/JSAPI/H5支付授权唤起微信支付,可脱离微信环境支付或内置浏

微信公众号,微信支付,网页,移动端,h5,扫码支付,二维码付款,手机网页,电脑pc网页生成支付二维码,js-sdk,jsapi,外部浏览器调起微信支付,脱离微信环境,在微信内置浏览器如何进行微信支付,前端H5微信支付,web网站,vue2,vue3,nuxt2,nuxt3,jquery,微信公众号h5支付流程,如何实现,怎么做,回调报错,redirect_uri参数错误,必须部署才能调试吗,怎么不打包发布就能在本机测试,微信H5支付能力,uniapp微信支付,h5页面调起支付,支付没反应,无效,失败,H5页

🏆 前端领域优质创作者 6101

jersey_Jersey和Spring Boot入门

jersey 除了许多新功能,Spring Boot 1.2还带来了Jersey支持。 这是吸引那些喜欢标准方法的开发人员的重要一步,因为他们现在可以使用JAX-RS规范构建RESTful API,并将其轻松部署到Tomcat或任何其他Spring的Boot支持的容器中。 带有Spring平台的Jersey可以在mico服务的开发中发挥重要作用。 在本文中,我将演示如何使用Spring Boot...

cunfen0516的博客 751

YOLOv11改进策略【卷积层】| ICCV-2023 引入Dynamic Snake Convolution动态蛇形卷积,改进C3k2

基于拓扑几何约束的动态蛇卷积用于管状结构分割DSConv(Dynamic Snake Convolution,动态蛇形卷积)模块的设计主要是为了更好地处理管状结构的分割任务,解决传统卷积在处理细管状结构时的不足。

Limiiiing的博客 1627

谈谈Servlet和Jersey

Servlet 本质上是 Java 类,它们扩展了并重写了一些方法(如doGet)来处理特定类型的 HTTP 请求。每个 Servlet 负责一个特定的功能/URL,这使得应用程序可以模块化,不同的功能由不同的 Servlet 处理。Servlet 通过生成 HTML 或其他内容来响应客户端请求,它们可以包含静态内容,也可以动态生成内容(如当前时间)。Servlet 之间可以通过链接相互连接,形成一个完整的 Web 应用程序。这就是 Servlet 的基本工作方式。

qq_36678573的博客 739

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

java jersey_Jersey框架

编辑推荐:本文来自于cnblogs,主要从JerseyRESTful WebService框架简介,Jersey对JSON的支持,Jersey对HTTPS的支持等方面详细讲解。Jersey RESTful WebService框架简介开发RESTful WebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务为了简化使用Ja...

weixin_36035466的博客 656

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jersey文件下载

import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URLEncoder; import javax.servlet.http.HttpServletRequest; impor...

皮一下很开心的猴头 811

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

基于jersey的excel下载复杂实例

package top.zqlweb.demo.excel; import java.awt.Color; import java.io.OutputStream; import java.net.URLEncoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRes...

似水流年风萧兮 982

超级轻量级别的java web 框架 --Jersey

REST(Representational State Transfer)是一个轻量级的分布式架构风格,基于 HTTP 协议,适合 Web API 的设计。资源:通过 URL 进行访问,每个资源都有唯一的 URI。HTTP 方法:利用 HTTP 方法(GET, POST, PUT, DELETE)来执行 CRUD(增删改查)操作。无状态:服务器不存储客户端的会话信息。表示:资源以各种形式返回,如 JSON、XML、HTML。@Path: 定义资源的 URI。@GET。

qq_55272229的博客 3528

jersey_每个客户使用Jersey处理的Cookie

jersey 许多REST服务会将cookie用作身份验证/授权方案的一部分。 这是一个问题,因为默认情况下,旧的Jersey客户端将使用单例CookieHandler.getDefault ,大多数情况下,该示例将为null,如果不为null,则在多线程服务器环境中不太可能工作。 (这是因为在默认情况下,默认的Jersey客户端将使用URL.openConnection)。 现在,您可以通过...

cunfen6312的博客 149
上一篇: http-MIME 类型
下一篇: Dagger1依赖注入
但行益事莫问前程
但行益事莫问前程 新星创作者: 数据库技术领域 新星创作者: 数据库技术领域
博客等级 码龄7年 8490粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但行益事莫问前程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值