zoukankan      html  css  js  c++  java
  • JAX-RS

    一、简介

    JAX-RS(Java API for RESTful Web Services),是JAVAEE6中提出的Java 编程语言的应用程序接口,支持按照表述性状态转移(REST)架构风格创建Web服务。

    二、示例

    1、maven 配置

    		<dependency>
    			<groupId>javax.ws.rs</groupId>
    			<artifactId>jsr311-api</artifactId>
    			<version>1.1.1</version>
    		</dependency>


    2、配置Application(配置path和资源)

    package com.jax.rs;
    
    import java.util.HashSet;
    import java.util.Set;
    
    import javax.ws.rs.ApplicationPath;
    
    import com.jax.rs.service.MsgResource;
    
    @ApplicationPath("rs")
    public class Application extends javax.ws.rs.core.Application {
    	//添加rest资源
        @Override
        public Set<Class<?>> getClasses() {
           Set<Class<?>> s = new HashSet<Class<?>>();
           s.add(MsgResource.class);
           return s;
        }
    
    }


    3、配置资源

    package com.jax.rs.service;
    
    import javax.ws.rs.DefaultValue;
    import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.PathParam;
    import javax.ws.rs.Produces;
    import javax.ws.rs.QueryParam;
    
    @Path("/msg/project/{sys}")
    //@Stateless
    public class MsgResource {
    	@GET
    	@Produces("text/plain;charset=UTF-8")//声明返回类型
    	public String getRejectedMessages(@PathParam("sys") String sys, @QueryParam("key") String key,
    			@QueryParam("ts") @DefaultValue("0") String ts) {
    		return "{sys:"+sys+",key:"+key+",ts:"+ts+"}";
    	}
    
    }


    4、访问

    发布之后要想访问这个输出很简单,通过浏览器直接访问就可以,当然也可以通过程序对此url读取

    浏览器中输入:http://localhost:8080/jaxrs/rs/msg/project/mypro?sys=tih&key=PASSWORD

    你就可以看到信息:{sys:mypro,key:PASSWORD,ts:0}


  • 相关阅读:
    PAT 1010. 一元多项式求导 (25)
    PAT 1009. 说反话 (20) JAVA
    PAT 1009. 说反话 (20)
    PAT 1007. 素数对猜想 (20)
    POJ 2752 Seek the Name, Seek the Fame KMP
    POJ 2406 Power Strings KMP
    ZOJ3811 Untrusted Patrol
    Codeforces Round #265 (Div. 2) 题解
    Topcoder SRM632 DIV2 解题报告
    Topcoder SRM631 DIV2 解题报告
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3294040.html
Copyright © 2011-2022 走看看