java中jersey什么意思_java jersey介绍

java中jersey什么意思_java jersey介绍简介Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTfulWebservice,它包含三个部分:核心服务器(CoreServer):通过提供JSR311中标准化的注释和API标准化,可以用直观的方式开发RESTfulWeb服务。核心客户端(CoreClient):Jersey客户端API能够帮助开发者与RESTful服务轻松通信;集成(Integration):J…

大家好,又见面了,我是你们的朋友全栈君。

简介

Jersey是JAX-RS(JSR311)开源参考实现用于构建RESTful Web service,它包含三个部分:

核心服务器(Core Server):通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务。

核心客户端(Core Client):Jersey客户端API能够帮助开发者与RESTful服务轻松通信;

集成(Integration):Jersey还提供可以轻松继承Spring、Guice、Apache Abdera的库。

在项目中构架:

0818b9ca8b590ca3270a3433284dd417.png

设置Jersey环境

Maven

org.glassfish.jersey.containers

jersey-container-grizzly2-servlet

${jersey-version}

org.glassfish.jersey.containers

jersey-container-servlet-core

${jersey-version}

org.glassfish.jersey.media

jersey-media-json-jackson

${jersey-version}

org.glassfish.jersey.core

jersey-client

${jersey-version}

基本步骤演示:

1.编写一个名为HelloResource的资源,它接受Http Get请求并响应

package com.lgy.resource;

import javax.ws.rs.GET;

import javax.ws.rs.Path;

import javax.ws.rs.Produces;

import javax.ws.rs.core.MediaType;

import com.lgy.bean.Result;

@Path(“hello”)

public class HelloResource {

@Path(“say”)

@GET

@Produces(MediaType.TEXT_PLAIN)

public String say() {

System.out.println(“hello world”);

return “hello world”;

}

@Path(“test”)

@GET

@Produces(MediaType.APPLICATION_JSON)

public Result test() {

Result result = new Result();

result.success(“aaaaaa”);

return result;

}

}

2.编写JAX-RS application,并注册HelloResource

package com.lgy.config;

import org.glassfish.jersey.filter.LoggingFilter;

import org.glassfish.jersey.server.ResourceConfig;

import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;

import com.lgy.resource.HelloResource;

public class MyApplication extends ResourceConfig {

public MyApplication() {

//加载Resource

register(HelloResource.class);

//注册数据转换器

register(JacksonJsonProvider.class);

// Logging.

register(LoggingFilter.class);

}

}

3.在web.xml核心配置文件配置jersey servlet,随着容器的启动,项目进行启动

/p>

“-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”

“http://java.sun.com/dtd/web-app_2_3.dtd” >

Archetype Created Web Application

SpringApplication

org.glassfish.jersey.servlet.ServletContainer

javax.ws.rs.Application

com.lgy.config.MyApplication

1

SpringApplication

/*

用tomcat或者jetty启动:localhots:8080/hello/say

项目源码(oschina git):https://git.oschina.net/fengchao111/restful-jersey.git

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157881.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 大数据监控平台实践之路

    大数据监控平台实践之路大数据监控平台实践之路一、监控体系业务层:应用层:系统层:二、架构设计Telegraf:input:output:调度频率:服务启动:InfluxDB:服务启动:常用命令:Grafana:Grafana主要特性:简单使用介绍:原文地址:大数据监控平台实践之路一、监控体系监控粒度、监控指标完整性、监控实时性是评价监控系统的三要素。从分层体系可以把监控系统分为三个层次:业务层:业务系统…

  • 深度学习—3.Pytorch基础

    深度学习—3.Pytorch基础

  • 孙鑫Java视频教程下载

    孙鑫Java视频教程下载刚刚学习Java。还没有入门。 孙鑫老师的这套教程还没有看完。把下载地址发上来,有兴趣的可以下来看看。 一共12集,每集大约2个半小时。讲得很详细,适合入门。 请用迅雷下载。 thunder://QUFodHRwOi8vdmlwLmlib29rOC5jb20vdmlkZW8vy+/2zkpBVkHO3sTRysIxMkNELzAxLnJhclpa|http://ww

  • 有没有提醒喝水的打卡软件_小爱同学定时打卡

    有没有提醒喝水的打卡软件_小爱同学定时打卡本文方案来自CSDN博主「机灵鹤」方案详情可查看原文:https://smartcrane.blog.csdn.net/article/details/121837850本项目实现了一个久坐提醒和喝水提醒的小助手,在检测到连续工作较长时间之后,会打印纸条,提醒我们起身活动一下;在设定的喝水时间到了以后,也会打印纸条,提醒我们去喝水。项目用到的硬件设备有:硬件都备的差不多了,在开发时我遇到了一个比较棘手的问题,就是咕咕机跟人体传感器它也不是同一家的设备啊!虽然两家都有各自的控制APP,但是它们毕竟是两套系

  • 小程序中的视频下载「建议收藏」

    小程序中的视频下载「建议收藏」一个朋友问我他看到小程序中有一个视频,但是他不知道如何下载下来,我在手机上面打开想直接下载发现还真没有可以直接下载的按钮,然后研究得出大概思路如下,在电脑中打开小程序,然后使用wireshark转包工具抓取数据分析获视频下载地址,通过下载地址下载视频。使用工具:Wireshark3.2.2第一步:打开Wireshark启动监听网卡。(注意如果是多张网卡包括虚拟网卡…

  • php中break 2 和 continue 2 的区别是什么呢?

    php中break 2 和 continue 2 的区别是什么呢?

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号