rest 简单服务搭建---jersey(使用IDEA

Android开发学习(12)Jersey构建RESTful后台服务 先来简单了解下概念,方便我们搭建相关服务:概念RESTful REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Obj 阅读详情

0. 创建新项目

  在IntelliJ中创建新项目,选择Java Enterprise -> RESTful Web Service -> Setup libery later.

1. 加入web框架和maven框架

  右键单击项目名-> Add Frameworks Support,分别勾选Web Application和Maven。

3. 在maven中加入jersey依赖

  在pom.xml中加入:

复制代码

 <dependency>
      <groupId>org.glassfish.jersey.containers</groupId>
      <artifactId>jersey-container-servlet</artifactId>
      <version>2.9</version>
  </dependency>
  <dependency>
      <groupId>org.glassfish.jersey.core</groupId>
      <artifactId>jersey-client</artifactId>
      <version>2.9</version>
 </dependency>
 <dependency>
     <groupId>org.glassfish.jersey.media</groupId>
     <artifactId>jersey-media-json-jackson</artifactId>
     <version>2.9</version>
 </dependency>

复制代码

  此时,整个pom.xml文档如下。另外使用maven默认的库下载源文件很慢,可以使用国内镜像,方法可见maven国内镜像(maven下载慢的解决方法)。

  顺便一提,maven默认的java源值、目标值版本是1.5,可以自行修改成1.8,方法见下面代码。

View Code

4. 创建源文件

  在src/java目录下新建包,如com.test.jersey,在包下新建类HelloWorld.java,写上代码:

复制代码

package com.test.jersey;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/hello")
public class HelloWorld {
    //GET注解设置接受请求类型为GET
    @GET
    //Produces表明发送出去的数据类型为text/plain
    // 与Produces对应的是@Consumes,表示接受的数据类型为text/plain
    @Produces("text/plain")
    public String getMessage() {
        return "Hello world!";
    }
}

复制代码

5. 配置servlet

  编辑web/WEB-INF/web.xml,加入代码:

复制代码

<servlet>
    <servlet-name>test</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.test.jersey</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>test</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

复制代码

6. 配置Tomcat

  点击Run >Edit Configurations… > “+” > Tomcat Server > Local,加入Tomcat,选择Deployment tab, 点击 “+”, 选择唯一的Artifact,点击"OK"即可。

7. 在输出中加入库文件

  选择Project Structure,点击Artifacts,可以右侧Available Elements下面有很多库文件没有包含在输出中。依次双击各个文件即可。

8. 运行Tomcat

  运行Tomcat,在浏览器中输入http://localhost:8080/hello,即可看到以下输出:

使用Java实现RESTful Web服务:Jersey框架入门 RESTful Web服务是一种基于HTTP协议的服务架构,通过标准的HTTP方法(GET、POST、PUT、DELETE等)来操作资源。每个资源都有唯一的URI标识符,并且可以通过这些方法进行增删改查操作。无状态:每个请求都包含处理所需的所有信息。可缓存:响应可以被缓存以提高性能。分层系统:客户端和服务器之间可能存在多个中间层。统一接口:使用标准的HTTP方法和媒体类型。在目录下创建一个自定义异常类。 阅读详情

相关推荐

构建Java和Jersey基于RESTful的书签系统教程

本文还有配套的精品资源,点击获取 简介:本教程深入讲解了构建在线书签系统的各个方面,包括使用Java作为后端开发语言以及Jersey框架来实现RESTful Web服务。涵盖内容从Java基础到数据库集成、用户认证与授权、前端交互以及测试与部署。教程中包含了RESTful API设计的最佳实践,并考虑了安全性和用户体验,提供完整的项目源代码和文档。 1. Java...

weixin_30356433的博客 3842

从0开始使用IDEA搭建java REST api架构

前言 使用IntelliJ IDEA Community Edition 2022.1不知道这么创建java的REST API架构~不知道咋下手,那你看这篇文章就对了 开始 因为IDEA是社区版的,使用没有spring boot选项,我们要自己加一下 1.设置(seting) - 插件(plug) 2.搜索spring boot 安装上面这三个(或者第二个即可),然后重新打开IDEA。 新建项目 项目新建完成! 这是入口文件 来到设置 ...

echo_Ae的博客 2266

jersey实现简单的rest接口

jersey实现简单的rest接口 返回json数据

IntelliJ IDEA 使用 rest client

idea 使用rest client

愿风裁尽尘中沙 3万+

1020空心杯电机驱动设计与ESP32实战

空心杯电机是一种高动态响应的直流微特电机,其驱动本质是解决电感负载下的大di/dt启动、反电动势耦合与电流纹波抑制问题。核心原理在于建立包含内阻、电感和反电动势的等效电路模型,并据此匹配开关器件、PWM参数与采样闭环。技术价值体现在小体积下实现毫秒级响应、低噪声(>30kHz)、高精度电流保护(±50mA)及热鲁棒性。典型应用于微型航模、手持云台与精密执行器等对功率密度和动态性能敏感的嵌入式系统。本文以1020规格空心杯电机为对象,基于ESP32平台完成从MOSFET选型、32kHz硬件PWM生成到INA2

weixin_42298164的博客 579

usb gadget uvc driver的code分析

uvc的linux driver分为host侧和gadget侧两个driver。host侧的driver在v4l2框架下,而设备侧的driver在usb/gadget文件夹下。gadget侧的uvc driver,利用v4l2框架去注册video_device,向应用层提供调用接口。同时,它完成v4l2 video buffer拷贝到usb request下的buffer下,然后利用uvc实现的协

lintwins的专栏 1万+

第四篇:用IntelliJ IDEA 搭建基于jersey的RESTful api

编译器:Intellij IDEA 系统环境: MAC OS 相关技术:Maven、tomcat 7、jdk8 1.创建项目 首先创建一个web Application项目(这里我们打算用maven引入Jersey的相关jar包,所以不用直接创建restful项目,因为 restful项目会把Jersey相关jar包下载到工程lib文件夹下) 创建完项目后我们再用Add Framewo...

acj2008的博客 488

单细胞分析进阶:sctransform标准化在Seurat中的实战解析

本文深入解析了sctransform标准化方法在Seurat单细胞分析中的实战应用。通过对比传统对数标准化,sctransform能更有效地建模并剔除技术噪音,提升数据质量。文章提供了从环境配置、数据准备、核心参数解析到完整流程整合的详细指南,并针对常见问题给出解决方案,帮助研究者获得更清晰的细胞分群和更可靠的差异表达结果。

weixin_29248313的博客 149

使用IDEA+Maven+jersey构建RESTful Web Services入门案例

1.首先在WEB项目 2.创建好之后点击项目右键,点Add Frameworks Support给项目添加Maven框架 3.创建好之后的项目结构如下图所示 4.添加pom.xml依赖 &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;org.glassfish.jersey.cont...

while false 1725

华为防火墙USG6000V---内网访问外网---外网访问内网服务器(NAT服务器)示例配置

华为防火墙USG6000V示例配置,展示了访问防火墙、内网服务器、外网和外网访问内网服务器(NAT服务器)的配置。

lehe99的专栏 2万+

引入 CloudWeGo 后飞书管理后台平台化改造的演进史

飞书管理后台是飞书套件专为企业管理员提供的信息管理平台,它通过引入 Kitex 泛化调用对飞书管理后台进行平台化改造,成为了企业统一数字化管理平台。本文将从三个方面为大家讲解 Kitex 泛化调用在飞书管理后台平台化改造过程中的落地实践。...

weixin_44186218的博客 1762

REST风格API开发实践:基于IDEA+MAVEN+Jersey

应用开发中会对资源进行大量的CRUD操作,CRUD指创建(Create)、获取(Read)、更新(Update)和销毁(DELETE)。 2000年Roy Fielding博士在他的博士论文“Architectural Styles and the Design of Network-based Software Architectures”《体系结构与基于网络的软件架构设计》中提出了REST。R...

csolo的博客 2840

基于STM32设计的智能水产养殖系统(华为云IOT)(152)

当前设计的智能水产养殖系统主控芯片采用STM32F103RCT6,可以实现对水位、水温、水混浊度和PH值等参数的监测和控制,并且支持定时投喂功能。通过连接华为云物联网平台,将传感器数据上传到服务器,并通过Qt设计的Android手机APP来获取设备上传的数据,从而实现对养殖环境的远程监测和控制。

8824

RESTful实战笔记一——REST介绍及JERSEY快速体验

JAX-RS2入门 解读REST (Representation State Transfer)表属性状态转移,六个特点:客户端-服务器的、无状态的、可缓存的、统一接口的、分层系统和按需编码。优势:跨平台、跨语言。 REST风格将对象视为一种资源(resource)。 REST资源可寻址: HTTP协议定义通用动词方法(GET、POST、D...

malaganguo的博客 572

Qt项目开发实例 (含源码)

qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。

啊渊的专栏 14万+

6、掌握 CorelDRAW:从基础操作到创意绘图

本文详细介绍了CorelDRAW的基础操作与创意绘图技巧,涵盖软件使用注意事项、常用快捷键、全局与局部设置的区别、Dockers面板的高效使用,并通过绘制带星星图案的球实例,逐步演示了对象创建、编辑、复制、分布优化、元素添加、颜色与特效调整等核心功能,最后讲解了作品的保存与输出方法,帮助用户从入门到进阶掌握CorelDRAW的设计流程。

snow3的博客 120

maven jersey mysql_创建Jersey REST 服务,基于Maven的实现

基于JavaSE形式的REST服务创建项目我们首选使用 archetypeGroupId 为 org.glassfish.jersey.archetypes 的原型,archetypeArtifactId为 jersey-quickstart-grizzly2 的原型,创建REST服务项目,使用IDEA创建项目如下:点击OK后,使用该原始模型创建项目。运行服务项目创建好后,原始模型已经默认创建了一...

weixin_30836505的博客 204

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

api idea 开发rest_使用IDEA 搭建基于jersey的RESTful api

环境准备:Intellij IDEAtomcat 71. 创建项目创建一个web Application项目创建完成后,使用Add Frameworks Support把maven项目的支持引入。在项目上右键:到此为止就已经成功创建了一个web项目了。2. 项目配置2.1 Maven配置修改pom.xml,引入Jersey相关jar包org.glassfish.jersey.containersj...

weixin_39948277的博客 429

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

api idea 开发rest_第四篇:用IntelliJ IDEA 搭建基于jersey的RESTful api

编译器:Intellij IDEA系统环境: MAC OS相关技术:Maven、tomcat 7、jdk81.创建项目首先创建一个web Application项目(这里我们打算用maven引入Jersey的相关jar包,所以不用直接创建restful项目,因为 restful项目会把Jersey相关jar包下载到工程lib文件夹下)创建完项目后我们再用Add Frameworks Support...

weixin_39640265的博客 269

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

15分钟把一堆PDF变成会答题的个人AI知识库:llm-universe完整实战笔记

手头攒了两百页PDF,想直接对着它们提问要怎么办?这篇记录我用 llm-universe 搭个人AI知识库的完整过程:把PDF丢进去,十几分钟后就能问出答案。全程不用GPU,会基础Python就够,适合想快速验证RAG应用想法的新手照着跑一遍。 ## 它到底解决什么问题 llm-universe 是 Datawhale 的动手派大模型应用开发教程,全部内容围绕一件事展开:搭一个能答你私有文档问

gitblog_00567的博客 796

Jersey框架搭建Rest服务 - huling2361的专栏 - 博客频道 - youkuaiyun.com

Jersey框架搭建Rest服务 - huling2361的专栏 - 博客频道 - youkuaiyun.com

weixin_33701251的博客 155

3 种加密方式守住你的数据:开源磁盘加密工具 VeraCrypt 上手指南

VeraCrypt 是一款开源免费的磁盘加密工具,源自 TrueCrypt 并持续增强。它能把普通文件、硬盘分区甚至整个系统盘变成只有密码才能打开的加密卷,覆盖 Windows、macOS、Linux 三大平台。 ## 解决什么痛点 没有它时,敏感资料只能以明文躺在硬盘上,设备一旦丢失或送修,数据等于当众曝光;手动压缩加密又容易留下"忘删密钥文件"的隐患。装上 VeraCrypt 后,数据从写

gitblog_00694的博客 482

jersey restful 测试_Jersey实现Restful服务

jersey是基于Java的一个轻量级RESTful风格的Web Services框架。以下我基于IDEA实现Restful完整Demo。1.创建maven-web工程,后面就是正常的maven工程创建流程。2.添加Jersey框架的maven文件。4.0.0com.restfuljerseyDemowar1.0-SNAPSHOTjerseyDemo Maven Webapphttp://mav...

weixin_34512894的博客 261

微服务框架Jersey:快速入门

本文介绍如何利用Jersey构建微服务应用,包括基本框架搭建、服务启动和服务访问等。 环境及版本 开发环境:Windows 7 、IntelJ IDEA、maven、jdk Jersey:2.19 JDK: 1.8 基本框架搭建 搭建Jersey微服务应用,基本框架构建主要步骤: 创建maven工程,组织依赖库和编译插件 编写服务器启动类 注册REST资源 日志配置 整体框架结构如图所示:...

机器熊的技术大杂烩 1234

探索Eclipse Jersey:构建高效RESTful服务的利器

还在为构建RESTful API而烦恼?面对复杂的Web服务开发,你是否渴望一个既强大又易用的框架?Eclipse Jersey作为JAX-RS(Java API for RESTful Web Services)的参考实现,为你提供了构建现代化RESTful服务的完整解决方案。 通过本文,你将掌握: - Jersey框架的核心架构和设计理念 - 快速搭建RESTful服务的完整流程 - 高级...

gitblog_01170的博客 617

使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

http://www.ibm.com/developerworks/cn/web/wa-aj-tomcat/ 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务 Yi Ming Huang, 软件工程师, IBM   Yi Ming Huang 是在 China Development Lab 从事 Lotus ActiveInsight 的软

走马观花 1140
上一篇: maven 属性 简介
下一篇: etc/profile配置的环境变量,关闭终端后失效解决方法
xiaoduup
博客等级 码龄9年 23粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值