这两天有幸玩了把Jersey,Jersey是RESTful的封装,通过Jersey可以快速地开发出web service。目前,Jersey在Git上的最新版本是2.8,我实际用到了Jersey2.7. 废话少说,动手!
1.新建Maven工程
打开eclipse,new->project->Maven Project
next->输入'maven-archetype-webapp',选择搜索出来的选项,next
设定groupid,artifactid,package,Finish
2.修改pom.xml文件
主要是添加Jersey jar包,只需要添加jersey-container-servlet即可,另外,为保证使用jdk1.7编译执行,添加plugin,同时保留系统原有的junit包,具体配置如下
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8</version> <scope>test</scope> </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>2.7</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project>
3.添加Jersey Servlet至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" metadata-complete="false" version="3.0"> <servlet> <servlet-name>org.glassfish.jersey.examples.helloworld_servlet.MyApplication</servlet-name> </servlet> <servlet-mapping> <servlet-name>org.glassfish.jersey.examples.helloworld_servlet.MyApplication</servlet-name> <url-pattern>/jaxrs/*</url-pattern> </servlet-mapping> </web-app>
4.创建ResourceConfig继承类
创建MyApplication类,同时,注册一个resource类,用于实现真正的发送请求
package com.zliang.jerseyhelloworld; import javax.ws.rs.ApplicationPath; import org.glassfish.jersey.server.ResourceConfig; @ApplicationPath("jaxrs") public class MyApplication extends ResourceConfig { public MyApplication(){ register(MyHelloWorldResource.class); } }
5.创建Resource类用于实现Restful
package com.zliang.jerseyhelloworld; 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 MyHelloWorldResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello(){ return "hello world!"; } }
6.创建index.jsp
实际上是在页面上加一个链接,能够让用户通过这个链接call restful
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Hello Jersey</title> </head> <body> click me <a href="jaxrs/hello">hello jersey</a> </body> </html>
7.结果
相关推荐
Jersey 2.7的官方英文文档 CHM格式
ResourceConfig rc = new PackagesResourceConfig("com.sun.jersey.samples.helloworld.resources"); //... } } ``` 在主类中,我们通过配置资源路径来启动服务器。 ### 第五步:测试应用 启动服务器后,可以...
【jersey_hello_world】项目是基于Java开发的一个基础示例,它主要展示了如何使用Jersey框架构建一个简单的RESTful Web服务。Jersey是Java官方推荐的JAX-RS(Java API for RESTful Web Services)实现,它使得创建和...
这是一个使用jax-rs / jersey的入门项目。 之所以创建这个文件,是因为我经常发现自己想要使用需要Web服务的东西过期,这给了我一个起点。 克隆或分叉并根据需要使用。 注意:如果您喜欢此版本,我强烈建议您查看...
"HelloWorld:带有REST的基本Hello World" 这个标题表明我们将探讨一个简单的Java项目,该项目使用REST(Representational State Transfer)架构风格来实现“Hello World”示例。REST是一种广泛用于Web服务的设计模式...
**泽西岛(Jersey)客户端HelloWorld示例** 泽西岛(Jersey)是Java的一个开源RESTful Web服务框架,由Sun Microsystems(现已被Oracle收购)开发,它基于JSR 311和JSR 339标准。本示例主要介绍如何使用泽西岛...
"helloworld-dropwizard" 是一个简单的示例项目,用于演示如何使用 Dropwizard 创建一个基础的 "Hello, World!" 应用程序。下面将详细讲解 Dropwizard 的核心组件以及如何使用它来构建应用。 1. **Dropwizard 框架...
使用Gradle的Dropwizard“ hello-world”应用 这是在找到的dropwizard“ hello-world”应用程序的重新实现,由于我的PTSD与XML相关联,因此使用gradle而...这将以服务器模式加载Jersey并输入hello-world应用程序yaml文
这个方法会在访问`/hello/world`路径时返回"Hello, World!"。 4. **启动Jetty服务器**:在主程序中,初始化并启动Jetty服务器,然后注册Jersey的Servlet容器。例如: ```java Server server = new Server(8080);...
下载后里面的target目录下有war包,可以直接放在tomcat下运行。 项目使用Intellij Idea 14 创建。...http://localhost:8080/rest/helloWorld/a 单独的jersey http://localhost:8080/rest/demo/hello 集成spring的jersey
这样,当访问`/api/hello`时,就会调用`sayHello()`方法并返回"Hello, World!"。 5. 扩展与定制: Jersey允许开发者通过实现自定义提供者、过滤器、特征等来扩展其功能。例如,你可以添加自定义的MIME类型处理器...
Jersey-Rest-Hello-World 使用这个 ..和这个教程。 在远程 Tomcat 7 和本地 Tomcat8(Oracle JDK 1.7 和 1.8)上工作堆空间设置为 -Xmx256m这个怎么运作: 网页.xml: <init><param>javax.ws.rs.Application</param>...
"rest-helloworld"是一个简单的项目,旨在帮助初学者理解RESTful API的基本概念和使用。这个项目是用Java语言实现的,并且使用了Jersey框架,一个流行的Java RESTful Web服务实现。 首先,我们要了解REST的基本原则...
这个类会被 Jersey 自动扫描并注册为一个 REST 资源,当用户访问 `/api/hello` URL 时,会得到“Hello, World!”的响应。 ## 总结 `jersey-archive-1.19` 提供了一个强大且灵活的框架,帮助开发者快速构建 RESTful...
创建一个简单的 REST 服务示例,例如返回 "Hello, World!": ```java @Path("/hello") public class HelloWorldResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello, ...
标题中的"jersey-core、jersey-client jar包.rar"指的是两个关键的Java库,它们是Jersey框架的核心组件。Jersey是实现Java RESTful Web服务(JAX-RS)规范的开源框架,由Sun Microsystems(现Oracle)开发,用于构建...
在这个例子中,`HelloWorldResource`类被映射到"/hello"路径,当收到GET请求时,会返回"Hello, World!"。 总结,Jersey作为一个强大的RESTful服务框架,以其简洁的API和高度可扩展性赢得了开发者的喜爱。通过理解其...
`jersey-all-jars`压缩包包含的是用于构建RESTful Web服务的Jersey框架所需的全部组件。Jersey是Java的一个开源项目,它实现了Java API for RESTful Web Services (JAX-RS),这是一个标准接口,使得在Java平台上创建...
**JAXRS HelloWorld 示例详解** 在Java世界里,JAX-RS(Java API for RESTful Web Services)是一种标准,用于创建RESTful服务。REST(Representational State Transfer)是一种轻量级、基于HTTP协议的架构风格,...
这个服务定义了一个GET方法,当访问`/hello`路径时,返回"Hello, World!"。 在不断发展的Java生态系统中,Jersey保持更新,支持最新的JAX-RS规范,同时也提供了丰富的扩展功能,如OAuth2认证、WebSocket支持等,以...