java Jersey框架初体验
一、背景
最近,Jersey学习群组的朋友越来越多,很多朋友问一些非常基础的问题,我看这种现象普遍存在,原因是进入群中的同学们大部分是Jersey的初学者,更有甚者,可能是java的初学者,他们带着对REST webservice的好奇,闯入了Jersey这个框架的学习领域,然而,由于是新手,感觉老虎吃天,无法下爪!为了引导新手们学习,后续我将写几篇关于Jersey入门级的博客,敬请大家期待!
二、前言
本篇主要是Jersey体验,你将在不做任何编码的情况下,体验Jersey框架的神气魅力!本文还假定你在eclipse里安装了Maven插件!
三、步骤
1、新建Maven项目
2、选择项目的Maven原型(jersey-quickstart-grizzly),这个是基于1.7版本的Jersey
3、填写本项目的项目信息,填写完点击“Finish”
4、在Eclipse地址栏右下方可以看到项目正在生成
5、生成后的项目结构如下图,其中Main.java是grizzly web server启动的Java小应用程序,
MyResource是自动生成第一个REST Resource类,包含了一个简单的GET请求的资源。
6、执行Main.java,grizzly web server将启动。
7、访问http://localhost:9998/application.wadl,如下图所示,这是生成的REST资源描述语言
8、访问生成的测试资源,如下图所示,看到“Got it”,说明你成功的体验了Jersey的第一个Hello World程序!
总结:
1、目前,大部分开源项目都使用Maven管理,能够掌握Maven对于学习一个开源项目至关重要,否则都不知道如何开始!
2、使用Maven可以自动下载对应Jar的源码和Javadocs,这对深入学习某个开源项目提供了简便的途径,否则下了二进制的jar,还要去找源码,不仅浪费时间,而且可能找到的源码对不上版本。
3、最好是使用Eclipse maven插件,一些操作都可视化执行,比命令行简单多了,否则要记很多命令,也很费神,我深有体会!希望大家能尽快入门,少走弯路。
相关推荐
-
基于JAVA中Jersey处理Http协议中的Multipart的详解
那么Http协议中的Multipart是个什么东东?下面是摘抄http协议1.1的一段话:在multipart entity(多部分实体)的例子中,一个或多个不同的数据集合并在一个单一的body(体)中,一个"multipart"(多部分)类型 field的(域)必须出现在实体的header(头域).body(体)必须包括一个或多个body part(体部分),每一个位于boundary(边界)定界符线之前,最后一个则跟着一个结束边界定界符线.在它的边界定界符线后,每一个体部分由头域.
-
基于Java中两种jersey文件上传方式
本文将带领大家使用基于JAX-RS REST风格的实现Jersey来上传文件到服务器制定的文件夹,如果是图片并读取显示出该图片. 准备工作:准备一个form表单,有两个字段,一个是type="file"和type="text",并且表单需要使用POST方式提交.注意改表单需要使用multipart/form-data.该项目使用netbeans8.0和glassfish4.0开发和运行.并且使用maven管理该工程:需要在您的C盘建立一个文件夹,用来存储上传的文件.
-
使用CXF和Jersey框架来进行Java的WebService编程
CXF CXF是在xfire的基础上实现的. 1)首先呢,还是包的问题,在http://cxf.apache.org/download.html这里可以下到最新版的CXF,当然,我用的是最新版的.接下来还是那句废话,建WEB项目,放入JAR包.而JAR包我们就不选择了,一堆全部放入. 我们会看到它包含了spring的JAR包,后面当我们需要把CXF作为WEB项目部署时,就需要用到spring的配置文件,这个后面再讲. 还是接口类和实现类: @WebService public interface
-
Java通过jersey实现客户端图片上传示例
在上一篇笔记 <SpringMVC实现图片上传>记录了将图片上传到本地的实现,在很多项目中都会有一台专门的文件服务器来保存文件的,这边记录下客户端通过jersey上传图片到文件服务端的实现. 由于要在不同主机上上传文件,所以不能直接通过流的方式来写,需要通过webService来完成,jersey是基于Java的一个轻量级RESTful风格的Web Services框架,它让客户端文件上传变得更简单. 1. maven依赖 spring的一些包以及fileupload和io包这边就不贴出来了.
-
java Jersey框架初体验
一.背景 最近,Jersey学习群组的朋友越来越多,很多朋友问一些非常基础的问题,我看这种现象普遍存在,原因是进入群中的同学们大部分是Jersey的初学者,更有甚者,可能是java的初学者,他们带着对REST webservice的好奇,闯入了Jersey这个框架的学习领域,然而,由于是新手,感觉老虎吃天,无法下爪!为了引导新手们学习,后续我将写几篇关于Jersey入门级的博客,敬请大家期待! 二.前言 本篇主要是Jersey体验,你将在不做任何编码的情况下,体验Jersey框架的神气魅力!本文
-
深入了解JAVA Jersey框架
Java Jersey的详情概述 Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层. 与springmvc 的区别: 1. jersey同样提供DI,是由glassfish hk2实现,也就是说,如果想单独使用jersey一套,需要另外学习Bean容器: 2. MVC出发点即是WEB,但jersey出发点确实RESTFull,体现点在与接口的设计方面, 如MVC返回复杂结构需要使用ModelAndView,而jerse
-
node.js爬虫框架node-crawler初体验
百度爬虫这个词语,一般出现的都是python相关的资料. py也有很多爬虫框架,比如scrapy,Portia,Crawley等. 之前我个人更喜欢用C#做爬虫. 随着对nodejs的熟悉.发现做这种事情还是用脚本语言适合多了,至少不用写那么多的实体类.而且脚本一般使用比较简单. 在github上搜索node+spider,排名第一的就是node-crawler github:https://github.com/bda-research/node-crawler 简单使用 npm 安装: np
-
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
突然发现已经半年没更新的element-ui更新了 更新了什么还不清楚,但是告知了基于vue3.x版本的 element-plus 已经出来了. 先来上手体验一下 首先安装一个最新的@vue-cli,搭建一个vue3.x的项目,脚手架创建流程已经很简洁了,这里就不多说了.建好之后,直接开始安装吧 npm i element-plus 为了方便,直接采取全部引入的方式 src/plugins/element.ts import ElementPlus from 'element-plus' imp
-
java Spring Boot的介绍与初体验
目录 Spring Boot 介绍 系统要求 构建工具 Servlet 容器 初体验 总结 Spring Boot 介绍 Spring Boot用于创建可运行的.独立的.生产级的基于Spring的应用程序.Spring Boot对Spring和第三方库持约定大于配置的观念,以便可以轻松上手.大多数Spring Boot应用程序只需要很少的配置. Spring Boot可以通过使用java -jar或更传统的war包部署来启动Java应用程序,Spring Boot的目标是: 为所有Spring开
-
MyBatis入门初体验之使用大全(2)
MyBatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架.iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO) 1.所需jar包
-
Spring Cloud Data Flow初体验以Local模式运行
1 前言 Spring Cloud Data Flow是什么,虽然已经出现一段时间了,但想必很多人不知道,因为在项目中很少有人用.不仅找不到很多中文资料,英文资料也一样少的可怜.这让探索的路更加艰辛,也更加有趣吧. Spring Cloud Data Flow是基于微服务的,专门用于流式和批式数据处理的框架. 2 基本概念 2.1 数据处理模式 数据处理有两种模式,分别是Streaming流式处理和Batch批次处理.Streaming是长时间一直存在的,你数据来了我就处理,没来我就等着,基于消
-
DevEco Studio 2.0开发鸿蒙HarmonyOS应用初体验全面测评(推荐)
在9月10日召开的华为开发者大会上,宣布了鸿蒙2.0系统正式面世,同时开启了Beta版本的测试和开源网站.对于开发者来说两个最关键的点值得关注:一个是Beta版的开发工具,一个是开源网站. 一.开源网站 在开发者大会上宣布将HarmonyOS源代码捐赠给中国开放原子开源基金会,并在大会上公布了鸿蒙系统的开源路线. 官网地址: OpenHarmony 官方源码地址 二.开发工具 鸿蒙使用基于Intellij IDEA深度定制研发的DevEco Studio作为其开发工具.官方下载地址如下: Dev
-
开源数据库设计神器chiner的安装及初体验介绍
目录 一.关于 PowerDesigner 二.关于 chiner 三.安装 chiner 四.上手 chiner 01.导入导出 02.维护数据类型 03.维护数据表 04.维护关系图 五.尾声 今天我给大家推荐的这款国人开源的数据库设计工具 chiner,界面漂亮,功能强大,体验后给我的感觉是真香… 一.关于 PowerDesigner PowerDesigner 是一款功能非常强大的建模工具,可以和 Rational Rose 媲美.Rose 专攻 UML 对象模型的建模,之后才拓展到数据
-
最好的8个Java RESTful框架
过去的每一year,涌现出越来越多的Java框架.就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的.连我的老祖母现在也使用 一个我从来没有听说过而且可能永远不会使用的框架.玩笑归玩笑,可以做几乎任何事的臃肿的框架市场已经饱和,,但是如何评判呢?这篇文章旨在提供目前最好的 Java RESTfulful 框架.我只介绍轻量级的产品, 略过了那些臃肿的过度设计的框架.同时,我只想要他们稳定和成熟,提供简单,轻量级的特点.我只在介绍Play frameworks时打破这条
随机推荐
- 易语言基础教程之条件选择结构
- 30个提高Web程序执行效率的好经验分享
- 全新的PDO数据库操作类php版(仅适用Mysql)
- c#在控制台输出彩色文字的方法
- PHP在线生成二维码代码(google api)
- JS对img进行操作(换图片/切图/轮换/停止)
- asp.net Page.Controls对象(找到所有服务器控件)
- asp ajax注册验证之 防止用户名输入空格
- 基于jQuery实现网页打印功能
- ruby中执行周期性任务(定时任务)的3种方法
- javascript 异常处理使用总结
- 绝对&相对URL对网站排名的影响的分析
- php递归方法实现无限分类实例代码
- VC实现屏幕截词功能的方法详解
- Android 组合控件实现布局的复用的方法
- 解决JavaScript实现省市联动过程中的bug
- PHP多人模块开发原理解析
- 基于centos7 安装python3.6.4出错的解决方法
- Android WebView实现截长图功能
- Android实现简易版打地鼠