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服务
分享:
崇尚极简,热爱技术,喜欢唱歌,热衷旅行,爱好电子产品的一介码农。
联系QQ:58742094
联系电话:
工作邮箱:
当你的才华还撑不起你的野心的时候,你就应该静下心来学习,永不止步!
人生之旅历途甚长,所争决不在一年半月,万不可因此着急失望,招精神之萎葸。
Copyright 2015- 芒果酷(mangocool.com) All rights reserved. 湘ICP备14019394号
免责声明:本网站部分文章转载其他媒体,意在为公众提供免费服务。如有信息侵犯了您的权益,可与本网站联系,本网站将尽快予以撤除。