MangoCool

RESTful框架jersey的初步学习和基于tomcat示例

2015-03-24 10:43:22   作者:MangoCool   来源:MangoCool

jersey 是一款开源的RESTful Web services框架,完美的支持你在Web services中各种数据,无需关注底层实现,是一款值得我们学习的框架。

废话不多说,直接上实例:

web.xml
<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="
http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
version="3.1"> 

<welcome-file-list> 
<welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

<servlet> 
<servlet-name>Jersey REST Service</servlet-name> 
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> 
<init-param> 
<param-name>jersey.config.server.provider.packages</param-name> 
<param-value>hello</param-value> 
</init-param> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
<servlet-name>Jersey REST Service</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
</web-app> 
hello.Resource
package hello;

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


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

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

    @GET
    @Path("/{param}")
    @Produces(MediaType.TEXT_PLAIN)
    public String sayHello2Man(@PathParam("param") String msg) {
        String msg2Man = "Hello " + msg + "!";
        return msg2Man;
    }
}

启动tomcat之后,就可以访问了,
可以使用地址:http://localhost:8080/你的工程名/和http://localhost:8080/你的工程名/mangcool访问!
期间最大的问题就是少包和包冲突的问题,
个人建议直接去官网下一整套包,地址如下:
http://repo1.maven.org/maven2/org/glassfish/jersey/bundles/jaxrs-ri/2.14/jaxrs-ri-2.14.zip
现将核心包加入到工程中,有:

jersey-client.jar,jersey-common.jar,jersey-container-servlet.jar,jersey-container-servlet-core.jar,jersey-server.jar,javax.ws.rs-api-2.0.1.jar
如果运行少了哪个包就再加入进去,并且不会出现版本不兼容的问题!
其中需要额外添加的还有guava-18.0.jar,地址如下:
http://search.maven.org/remotecontent?filepath=com/google/guava/guava/18.0/guava-18.0.jar
本项目所用的包有:

标签: java RESTful jersey tomcat web服务

分享:

上一篇XML的解析,SAX的初步学习及简单实例

下一篇JAXB的初步学习及简单示例

关于我

崇尚极简,热爱技术,喜欢唱歌,热衷旅行,爱好电子产品的一介码农。

座右铭

当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!

人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。

Copyright 2015- 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号

免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。