`

基于jersey的web service

 
阅读更多
本文是基于jersey的web service 的两个小例子,一个GET请求,一个POST请求

项目结构图如下:



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

输出结果如下:


  • 大小: 132.4 KB
  • 大小: 11.4 KB
分享到:
评论

相关推荐

    Jersey Rest Web Service 例子源码

    Jersey 是一个开源的 RESTful Web 服务框架,它基于 Java 的 JAX-RS(Java API for RESTful Web Services)规范。本示例源码旨在帮助开发者了解如何使用 Jersey 创建和实现 RESTful 服务。REST(Representational ...

    Jersey Java规范下REST风格Web Service开发框架

    Jersey 是一个基于 Java 规范的 REST 风格 Web Service 开发框架,旨在帮助开发者快速构建 REST 风格 Web 服务。Jersey 是 JAX-RS(Java API for RESTful Web Services)的参考实现,已经达到了 0.7 版本。Jersey 的...

    json web service库

    JSON Web Service库主要涉及到三个关键组件:ASM、Jersey和JSON。这些库文件在开发基于JSON的Web服务中起着至关重要的作用。 首先,我们来深入理解ASM-3.3.1.jar。ASM是一个Java字节码操控和分析框架,主要用于动态...

    使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。

    Jersey则是Java中实现RESTful API的主流框架之一,它基于JAX-RS(Java API for RESTful Web Services)标准。Jersey提供了创建、部署和管理REST服务所需的各种工具和组件。 要整合SpringBoot和Jersey,我们需要做...

    广工SOA与Web Service技术实验报告

    包含了广工soa和webservice的四次实验源代码以及四次实验的报告,如创建Web Service,编写Web Service的客户端程序,对SOAP消息包的操作,基于Jersey框架创建RESTful服务端和客户端

    JAX-RS方式的RESTful Web Service开发

    RESTful Web Service是一种基于HTTP协议的、无状态的、客户端-服务器交互模式,它利用HTTP方法(GET、POST、PUT、DELETE等)来实现对资源的操作。JAX-RS是Java API for RESTful Web Services的简称,它是Java平台上...

    一个实现天气查询的WEB Service的源程序

    3. **库文件**:`.jar`文件,可能包含了运行Web Service所需的第三方库,如 Axis、Jersey 或者CXF等框架的实现。 4. **测试文件**:可能包含`.jsp`或者`.html`页面,用于展示查询结果,或者`.java`测试类用于验证...

    web service jingdan

    2. **云服务**:许多云提供商都提供了基于Web Service的API,使得开发者能够方便地利用云计算资源。 3. **移动应用**:移动设备通过Web Service与后端服务器交互,获取或发送数据。 4. **物联网(IoT)**:IoT设备通过...

    Jersey Restful Webservice

    ** Jersey RESTful Web服务** RESTful(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调简洁和层次化的资源访问。而Jersey则是Java领域中实现RESTful API的主流框架...

    ssh rest ws jax-rs jersey 做的小网站后台及web service接口

    【SSH REST WS JAX-RS Jersey 小网站后台及Web Service接口详解】 SSH(Spring、Struts、Hibernate)是Java Web开发中常见的三层架构,它整合了Spring的依赖注入、Struts的MVC模式和Hibernate的对象关系映射,提供...

    RESTful webservices – Client API in Java - Jersey

    ### RESTful Web Services – 客户端API在Java中的应用:Jersey #### 一、RESTful Web Services 概念及特点 **REST**(Representational State Transfer)是一种用于设计网络应用程序的架构风格,其核心原则之一是...

    使用Java创建RESTful Web Service - ImportNew1

    使用Java创建RESTful Web Service 在本文中,我们将讨论如何使用Java创建RESTful Web服务。REST(Representational State of Resource)是一种架构风格,它于2000年由Roy Fielding博士提出。RESTful Web服务是一种...

    Java+restful+Web+Service实战

    Java RESTful Web Service实战是Java开发领域中一个重要的实践教程,它主要涵盖了使用Java技术和RESTful架构风格来创建高效、可扩展的网络服务。REST(Representational State Transfer)是一种网络应用程序的设计...

    JAVA+Spring+Hibernate使用Jersey开发Rest_WEB_SERVICE

    在本文中,我们将深入探讨如何使用Java、Spring和Hibernate结合Jersey框架来开发RESTful Web服务。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,利用URI...

    基于jersey2.26_spring4+hibernate5+mysql的整合学习.zip

    【标题】"基于jersey2.26_spring4+hibernate5+mysql的整合学习.zip" 提供了一个综合性的学习资源,旨在教授如何将三个关键的技术框架——Jersey 2.26、Spring 4 和 Hibernate 5 整合在一起,并与 MySQL 数据库进行...

    web service 的学习关键点

    2. Eclipse:集成开发环境,有多种插件支持Web服务开发,如Web Service Explorer和WTP(Web Tools Platform)。 3. Apache Axis2:Apache基金会的Web服务框架,用于生成和部署SOAP服务。 4. Swagger:用于RESTful ...

    《Java Restful Web Service实战》源代码.zip

    Restful Web Service是一种基于HTTP协议构建的Web服务,它遵循REST(Representational State Transfer,表现层状态转移)架构约束,以简洁、可扩展的方式提供了丰富的网络应用接口。这种服务设计风格使得API易于理解...

    jersey所需jar包

    Jersey 是一个开源的、基于 Java 的 RESTful Web 服务客户端和服务器框架,它使得开发者可以轻松地创建和部署 RESTful 服务。本压缩包文件包含的是 Jersey 框架运行所需的 JAR 包,这些库文件对于构建和运行基于 ...

Global site tag (gtag.js) - Google Analytics