Eclipse+Jersey 开发rest web service 系列一

precondition:

安装eclipse3.5+,apache server 1.6或者1.7,安装jdk1.6或者1.7,具体的配置请百度。

下载jersey包(1.x):https://jersey.java.net/download.html  

 

step1: 创建一个dyanmic web project。项目名称jerseytest,一切按照默认设置。

解压jersey-archive-1.18.zip,复制lib目录下的所有jar包到web-inf 的lib目录下。

step2:创建resource。

package sample.jersey.resources;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;


@Path("/hello")
public class HelloResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    
    public String sayHello(){
        return "Hello Jersey!";
    }
}

配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>jersey project</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
<servlet>
  <servlet-name>JerseyService</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>sample.jersey.resources</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>JerseyService</servlet-name>
  <url-pattern>/rest/*</url-pattern>
</servlet-mapping> 
</web-app>

step3: 发布到server中,启动server。

浏览器输入:http://localhost:8080/jerseytest/rest/hello 

界面返回:

Hello Jersey!  


成功创建一个基本的jersey resource。

 

posted @ 2014-06-11 16:53  menglgcn  阅读(249)  评论(0)    收藏  举报