一、简介

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}

最新文章

  1. python 杂七杂八 :
  2. golang笔记——struct
  3. 如何优化TableView
  4. HTTP 错误 500.21 - Internal Server Error 处理程序“PageHandlerFactory-Integr
  5. WeX5与阿里内测的Weex与有何纠葛?快来看HTML5开发圈那些逗逼事儿!
  6. copy(source,destination)拷贝文件
  7. Python的if判断与while循环
  8. Object-c @property的用法
  9. Spring : 征服数据库 (两)
  10. Linux入门(三)搭建服务器linux运行环境LAMP/LNMP
  11. csdn如何转载别人的文章
  12. Best time to buy and sell stocks IV
  13. 环境搭建 - Tomcat(Windows)
  14. java中的BigDecimal和String的相互转换,int和String的类型转换,Integer类和String相互转换
  15. 所生成项目的处理器架构“MSIL”与引用“Microsoft.AspNet.Scaffolding.12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=x86”的处理器架构“x86”不匹配。
  16. C++中路径的处理方法(string)
  17. OneNET麒麟座应用开发之一:初识OneNET麒麟座
  18. FTP 文件传输协议的两种模式:主动模式和被动模式
  19. FasDfs缩略图解决方案 -- Linux
  20. ASP.NET Core网站初探

热门文章

  1. linux select 网络模型
  2. javascript的函数相关属性和方法
  3. 【转】sqlserver数据库之间的表的复制
  4. SSIS:捕获修改了的数据
  5. SQL基础常用语法
  6. Oracle 批量造数据
  7. IOS 学习笔记(1) 视图UIViewController
  8. ORA-20000: ORU-10027: buffer overflow, limit of 10000 bytes
  9. 电子标签(RFID)天线的印制技术
  10. [每日一题] 11gOCP 1z0-052 :2013-09-15 Enterprise Manager Support Workbench..................B9