- 浏览: 428858 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (170)
- java (77)
- javascript (5)
- jsp (1)
- servlet (6)
- struts (8)
- hibernate (3)
- spring (4)
- ajax (5)
- jquery (3)
- apache cxf (0)
- ext.js (1)
- hadoop (0)
- android (0)
- html5 (2)
- linux (5)
- flex (1)
- tomcat (1)
- jboss (0)
- nginx (0)
- mysql (16)
- sql server (3)
- oracle (4)
- div+css (0)
- mybatis (4)
- design patterns (22)
- xml (2)
- postgresql (3)
- velocity (1)
- freemarker (1)
- kendo-ui (2)
- ibatis (1)
- socket (1)
- C and C++ (1)
- C# (2)
- 程序设计----算法 (0)
- jersey (1)
- dd (0)
- perl (1)
- shell (0)
最新评论
-
书策稠浊:
兄弟,这tm是Java?
java调用百度地图和谷歌地图 -
fengyunlouyanyu:
jquery----删除指定id的div下的img -
yangjianzhouctgu:
Neoman 写道hi,我看你引入了kendo.web.min ...
kendo-ui中kendoGrid的用法 -
Neoman:
hi,我看你引入了kendo.web.min.js 这个js, ...
kendo-ui中kendoGrid的用法 -
yangjianzhouctgu:
llscp 写道这是JS吧...对的呀
java调用百度地图和谷歌地图
本文是基于jersey的web service 的两个小例子,一个GET请求,一个POST请求
项目结构图如下:
build.gradle文件内容如下:
HelloService.java代码如下:
TestHelloService.java代码如下:
web.xml代码如下:
将应用jerseyTest部署到tomcat中,运行TestHelloService.java
输出结果如下:
项目结构图如下:
build.gradle文件内容如下:
apply plugin: "java" apply plugin: "idea" idea { module { downloadSources = true downloadJavadoc = true } } repositories { mavenCentral() mavenLocal() } dependencies { compile 'com.sun.jersey:jersey-core:1.19' compile 'com.sun.jersey:jersey-server:1.19' compile 'com.sun.jersey:jersey-client:1.19' compile 'com.sun.jersey:jersey-json:1.19' compile 'com.sun.jersey:jersey-bundle:1.19' compile 'asm:asm:3.3.1' }
HelloService.java代码如下:
package com.test.service; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; /** * Created by yangjianzhou on 15-11-22. */ @Path("/test") public class HelloService { @GET @Path("/hello") @Produces(MediaType.APPLICATION_JSON) public String hello(@QueryParam("name") String name) { return "GET METHOD : " + name; } @POST @Path("/greet") @Produces(MediaType.APPLICATION_JSON) public String greet(@FormParam("name") String name) { return "POST METHOD : " + name; } }
TestHelloService.java代码如下:
package com.test.service; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.core.util.MultivaluedMapImpl; import javax.ws.rs.core.MediaType; import java.net.URI; /** * Created by yangjianzhou on 15-11-22. */ public class TestHelloService { public static void main(String[] args) throws Exception{ testHello(); testGreet(); } public static void testHello() throws Exception{ Client client = Client.create(); URI uri = new URI("http://localhost:8080/jerseyTest/service/test/hello?name=yangjianzhou"); WebResource resource = client.resource(uri); String result = resource.get(String.class); System.out.println(result); } public static void testGreet() throws Exception{ Client client = Client.create(); URI uri = new URI("http://localhost:8080/jerseyTest/service/test/greet"); WebResource resource = client.resource(uri); MultivaluedMapImpl params = new MultivaluedMapImpl(); params.add("name" , "yangjianzhou"); String result = resource.queryParams(params).type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(String.class); System.out.println(result); } }
web.xml代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> <servlet-name>rest</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.package</param-name> <param-value>com.test</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>rest</servlet-name> <url-pattern>/service/*</url-pattern> </servlet-mapping> </web-app>
将应用jerseyTest部署到tomcat中,运行TestHelloService.java
输出结果如下:
发表评论
-
spring boot应用测试框架介绍
2018-07-19 14:44 753个人原创博客:spring boot应用测试框架介绍 -
可执行jar包的配置与运行
2017-06-04 19:42 1008spring boot项目可以以jar包的形式执行运行。s ... -
多线程并发
2016-05-21 23:49 0Splitter.on('|').trimResults(). ... -
jdk动态代理实现原理
2016-05-09 23:12 775jdk的动态代理即使用反射来实现,具体由Proxy、Invoc ... -
spring常见注解
2016-05-01 23:33 12321.Autowired 通过spring的依赖注入功能来 ... -
spring常见配置作用
2016-04-29 23:08 936一般应用中常见spring的 ... -
数据来自两个系统时的内存分页算法
2016-04-24 23:12 844业务数据来自a-app与b-app,其中a-app中数据的业务 ... -
linux下java web开发环境搭建
2016-04-10 14:09 1134一般的java web开发涉及到的开发工具有:jdk、tomc ... -
linux下md5sum和DigestUtils.md5Hex的关系
2015-12-19 22:30 8526本文对linux下md5sum命令和java中DigestUt ... -
面试总结----spring
2015-05-19 22:17 912spring在面试中经常被 ... -
面试总结----多线程
2015-05-18 22:10 900面试过程中,多线程被问到的概率非常大,差不多都会问的。 下面 ... -
面试总结----java虚拟机
2015-05-17 23:20 741在面试过程中,java虚拟机被问到的概率非常大,应该是每场面试 ... -
面试总结----java集合
2015-05-17 11:57 677春节刚过,打算换一份工作,于是就开始了一段准备面试的生活,准备 ... -
json串与对象之间转换的几种实现方式
2015-01-24 18:56 1878这里使用了gson,fastjson,jackson,json ... -
google关于事件的生产者消费者模式实现例子
2015-01-24 11:28 977google使用生产者/消费者模式实现了事件的产生传播处理过程 ... -
图形化显示---冒泡排序
2014-12-05 22:17 917代码: package com.thread.singal ... -
多线程----wait/notify
2014-11-06 22:06 688线程同步:两个线程依次对同一变量进行操作。 packag ... -
多线程-----阻塞队列
2014-11-05 22:43 851使用一个线程将一个指定目录下面的所有文件放在一个阻塞队列中,用 ... -
迷宫的最短路径
2014-08-19 00:31 3764代码如下: package com.chapterO ... -
深度优先遍历------部分和问题
2014-08-15 20:15 518代码如下: package com.chapterO ...
相关推荐
Jersey 是一个开源的 RESTful Web 服务框架,它基于 Java 的 JAX-RS(Java API for RESTful Web Services)规范。本示例源码旨在帮助开发者了解如何使用 Jersey 创建和实现 RESTful 服务。REST(Representational ...
Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web Services)的参考实现,已经达到了 0.7 版本。Jersey 的...
JSON Web Service库主要涉及到三个关键组件:ASM、Jersey和JSON。这些库文件在开发基于JSON的Web服务中起着至关重要的作用。 首先,我们来深入理解ASM-3.3.1.jar。ASM是一个Java字节码操控和分析框架,主要用于动态...
Jersey则是Java中实现RESTful API的主流框架之一,它基于JAX-RS(Java API for RESTful Web Services)标准。Jersey提供了创建、部署和管理REST服务所需的各种工具和组件。 要整合SpringBoot和Jersey,我们需要做...
包含了广工soa和webservice的四次实验源代码以及四次实验的报告,如创建Web Service,编写Web Service的客户端程序,对SOAP消息包的操作,基于Jersey框架创建RESTful服务端和客户端
RESTful Web Service是一种基于HTTP协议的、无状态的、客户端-服务器交互模式,它利用HTTP方法(GET、POST、PUT、DELETE等)来实现对资源的操作。JAX-RS是Java API for RESTful Web Services的简称,它是Java平台上...
3. **库文件**:`.jar`文件,可能包含了运行Web Service所需的第三方库,如 Axis、Jersey 或者CXF等框架的实现。 4. **测试文件**:可能包含`.jsp`或者`.html`页面,用于展示查询结果,或者`.java`测试类用于验证...
2. **云服务**:许多云提供商都提供了基于Web Service的API,使得开发者能够方便地利用云计算资源。 3. **移动应用**:移动设备通过Web Service与后端服务器交互,获取或发送数据。 4. **物联网(IoT)**:IoT设备通过...
** Jersey RESTful Web服务** RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调简洁和层次化的资源访问。而Jersey则是Java领域中实现RESTful API的主流框架...
【SSH REST WS JAX-RS Jersey 小网站后台及Web Service接口详解】 SSH(Spring、Struts、Hibernate)是Java Web开发中常见的三层架构,它整合了Spring的依赖注入、Struts的MVC模式和Hibernate的对象关系映射,提供...
### RESTful Web Services – 客户端API在Java中的应用:Jersey #### 一、RESTful Web Services 概念及特点 **REST**(Representational State Transfer)是一种用于设计网络应用程序的架构风格,其核心原则之一是...
使用Java创建RESTful Web Service 在本文中,我们将讨论如何使用Java创建RESTful Web服务。REST(Representational State of Resource)是一种架构风格,它于2000年由Roy Fielding博士提出。RESTful Web服务是一种...
Java RESTful Web Service实战是Java开发领域中一个重要的实践教程,它主要涵盖了使用Java技术和RESTful架构风格来创建高效、可扩展的网络服务。REST(Representational State Transfer)是一种网络应用程序的设计...
在本文中,我们将深入探讨如何使用Java、Spring和Hibernate结合Jersey框架来开发RESTful Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,利用URI...
【标题】"基于jersey2.26_spring4+hibernate5+mysql的整合学习.zip" 提供了一个综合性的学习资源,旨在教授如何将三个关键的技术框架——Jersey 2.26、Spring 4 和 Hibernate 5 整合在一起,并与 MySQL 数据库进行...
2. Eclipse:集成开发环境,有多种插件支持Web服务开发,如Web Service Explorer和WTP(Web Tools Platform)。 3. Apache Axis2:Apache基金会的Web服务框架,用于生成和部署SOAP服务。 4. Swagger:用于RESTful ...
Restful Web Service是一种基于HTTP协议构建的Web服务,它遵循REST(Representational State Transfer,表现层状态转移)架构约束,以简洁、可扩展的方式提供了丰富的网络应用接口。这种服务设计风格使得API易于理解...
Jersey 是一个开源的、基于 Java 的 RESTful Web 服务客户端和服务器框架,它使得开发者可以轻松地创建和部署 RESTful 服务。本压缩包文件包含的是 Jersey 框架运行所需的 JAR 包,这些库文件对于构建和运行基于 ...