1、jersey是web service的一种实现方案。

2、jersey可以单独部署,也可以和spring无缝集成。

3使用方法:

3.1 从官网下载jersey-archive-1.8(截止目前,我测试使用的版本)

3.2 打开eclipse,新建一个web工程

3.3引入jersey-archive-1.8中相应的jar包到build path

单独使用jersey时,引入Image就可以了。

使用spring集成的时候,再增加????????等jar文件。(如果不知道是哪些jar,要么问百度,要么看错误信息自己找)

3.4 新建一个class文件TestService

类似源码如下

package com.goodsoft;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

import javax.ws.rs.Consumes;

import javax.ws.rs.GET;

import javax.ws.rs.Path;

import javax.ws.rs.Produces;

@Path("/test" )

public class TestService {

@GET

public String helloWorld() {

              String ret = "hello world";

return ret;

       }

}

------------------------在web.xml文件中增加配置如下

<servlet>

<servlet-name>jerseyServlet</servlet-name>

<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>

<init-param>

<param-name>com.sun.jersey.config.property.packages</param-name>

<param-value>com.goodsoft</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>jerseyServlet</servlet-name>

<url-pattern>/*</url-pattern>

</servlet-mapping>

最重要的是增加servlet 映射,类似于struts的配置文件,作用也是类似的。

注意:如果在代码中,没有引入@Path ("/test" )类似的注释语句(类似于spring),那么在程序启动的时候,会报错:

严重: The ResourceConfig instance does not contain any root resource classes.

2013-08-26 11:20:32.342:WARN:/Test:unavailable

com.sun.jersey.api.container.ContainerException : The ResourceConfig instance does not contain any root resource classes.

这个注释语句是jersey模范spring的机制来的注入语句。

3.5 启动程序后,测试 http://localhost:8080/Test/test/