java restful jersey_JAVA RESTful Web Services - Jersey 入门

创建一个新项目:

使用maven  & Eclipse (Mars)

Maven命令行创建一个新项目(maven环境搭建如不知晓自己查去)

mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example -DarchetypeVersion=2.14

c819557e91a48ac49a4e969a2d419920.png

这要下载一些包 耐心等候……

处理完毕后,你会发现simple-service已经创建

d08ac91da53ca58ca3b4beebe1fa698c.png

导入到eclipse中,(eclipse要安装maven插件,怎么安装,自己去查)

导入成功后的目录结构如下图

de5df09367146d3d4b5827b724ba44a8.png

打开包com.example下的Main.java

package com.example;

import org.glassfish.grizzly.http.server.HttpServer;

import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;

import org.glassfish.jersey.server.ResourceConfig;

import java.io.IOException;

import java.net.URI;

/**

* Main class.

*

*/

public class Main {

// Base URI the Grizzly HTTP server will listen on

public static final String BASE_URI = "http://localhost:8080/myapp/";

/**

* Starts Grizzly HTTP server exposing JAX-RS resources defined in this application.

* @return Grizzly HTTP server.

*/

public static HttpServer startServer() {

// create a resource config that scans for JAX-RS resources and providers

// in com.example package

final ResourceConfig rc = new ResourceConfig().packages("com.example");

// create and start a new instance of grizzly http server

// exposing the Jersey application at BASE_URI

return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);

}

/**

* Main method.

* @param args

* @throws IOException

*/

public static void main(String[] args) throws IOException {

final HttpServer server = startServer();

System.out.println(String.format("Jersey app started with WADL available at "

+ "%sapplication.wadl\nHit enter to stop it...", BASE_URI));

System.in.read();

server.stop();

}

}

直接Run as Java Application就行了,不用把项目放到web服务器里了(⊙o⊙)…

运行之后,控制台输出如下信息:

cf73ea7101190a7b7a21b87e19607907.png

按照提示我们在浏览器输入http://localhost:8080/myapp/application.wadl,奇迹出现了,如下图所示(⊙o⊙)…

f87b628f8c3a74f04a878f03ce03a62b.png

下一个提示出现了 http://localhost:8080/myapp/myresource,返回了一串文本信息。如下图

07347ef20a1230172228d86d8d6e978a.png

为什么会是这个访问路径,又为什么返回Got it ! 到底是怎么回事呢。我啥都不知道啊!

com.example还有个文件,MyResource.java,打开看看。

package com.example;

import javax.ws.rs.GET;

import javax.ws.rs.Path;

import javax.ws.rs.Produces;

import javax.ws.rs.core.MediaType;

/**

* Root resource (exposed at "myresource" path)

*/

@Path("myresource")

public class MyResource {

/**

* Method handling HTTP GET requests. The returned object will be sent

* to the client as "text/plain" media type.

*

* @return String that will be returned as a text/plain response.

*/

@GET

@Produces(MediaType.TEXT_PLAIN)

public String getIt() {

return "Got it!";

}

}貌似跟这有点联系,到底是怎么回事呢,下回再议啊……

命令行那句话,Hit enter to stop it...  OK,stop it.

ebacd50709ab4396a63c816f9a20c415.png

mission completed!

O(∩_∩)O~

原文:http://blog.csdn.net/microlmj/article/details/42551497

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值