原创转载请注明出处:http://agilestyle.iteye.com/blog/2322837
Project Directory
Maven Dependency
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.fool.jersey</groupId> <artifactId>jersey</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>jersey Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <version>2.23.2</version> </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>2.23.2</version> </dependency> </dependencies> <build> <finalName>jersey</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.3.11.v20160721</version> <configuration> <scanIntervalSeconds>10</scanIntervalSeconds> <httpConnector> <port>8888</port> </httpConnector> </configuration> </plugin> </plugins> </build> </project>
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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 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</display-name> <servlet> <servlet-name>jerseyservlet</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>org.fool.jersey</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jerseyservlet</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app>
HelloWorldService.java
package org.fool.jersey.helloworld; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @Path("/hello") public class HelloWorldService { @GET @Path("/{param}") public String getMsg(@PathParam("param") String msg) { return "Hello " + msg; } }
Test
mvn jetty:run
http://localhost:8888/rest/hello/world
相关推荐
ResourceConfig rc = new PackagesResourceConfig("com.sun.jersey.samples.helloworld.resources"); //... } } ``` 在主类中,我们通过配置资源路径来启动服务器。 ### 第五步:测试应用 启动服务器后,可以...
这是一个使用jax-rs / jersey的入门项目。 之所以创建这个文件,是因为我经常发现自己想要使用需要Web服务的东西过期,这给了我一个起点。 克隆或分叉并根据需要使用。 注意:如果您喜欢此版本,我强烈建议您查看...
【jersey_hello_world】项目是基于Java开发的一个基础示例,它主要展示了如何使用Jersey框架构建一个简单的RESTful Web服务。Jersey是Java官方推荐的JAX-RS(Java API for RESTful Web Services)实现,它使得创建和...
"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标准。本示例主要介绍如何使用泽西岛...
下载后里面的target目录下有war包,可以直接放在tomcat下运行。 项目使用Intellij Idea 14 创建。...http://localhost:8080/rest/helloWorld/a 单独的jersey http://localhost:8080/rest/demo/hello 集成spring的jersey
这个方法会在访问`/hello/world`路径时返回"Hello, World!"。 4. **启动Jetty服务器**:在主程序中,初始化并启动Jetty服务器,然后注册Jersey的Servlet容器。例如: ```java Server server = new Server(8080);...
这样,当访问`/api/hello`时,就会调用`sayHello()`方法并返回"Hello, World!"。 5. 扩展与定制: Jersey允许开发者通过实现自定义提供者、过滤器、特征等来扩展其功能。例如,你可以添加自定义的MIME类型处理器...
"helloworld-dropwizard" 是一个简单的示例项目,用于演示如何使用 Dropwizard 创建一个基础的 "Hello, World!" 应用程序。下面将详细讲解 Dropwizard 的核心组件以及如何使用它来构建应用。 1. **Dropwizard 框架...
这个类会被 Jersey 自动扫描并注册为一个 REST 资源,当用户访问 `/api/hello` URL 时,会得到“Hello, World!”的响应。 ## 总结 `jersey-archive-1.19` 提供了一个强大且灵活的框架,帮助开发者快速构建 RESTful...
使用Gradle的Dropwizard“ hello-world”应用 这是在找到的dropwizard“ hello-world”应用程序的重新实现,由于我的PTSD与XML相关联,因此使用gradle而...这将以服务器模式加载Jersey并输入hello-world应用程序yaml文
创建一个简单的 REST 服务示例,例如返回 "Hello, World!": ```java @Path("/hello") public class HelloWorldResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello, ...
在这个例子中,`HelloWorldResource`类被映射到"/hello"路径,当收到GET请求时,会返回"Hello, World!"。 总结,Jersey作为一个强大的RESTful服务框架,以其简洁的API和高度可扩展性赢得了开发者的喜爱。通过理解其...
Jersey-Rest-Hello-World 使用这个 ..和这个教程。 在远程 Tomcat 7 和本地 Tomcat8(Oracle JDK 1.7 和 1.8)上工作堆空间设置为 -Xmx256m这个怎么运作: 网页.xml: <init><param>javax.ws.rs.Application</param>...
这个服务定义了一个GET方法,当访问`/hello`路径时,返回"Hello, World!"。 在不断发展的Java生态系统中,Jersey保持更新,支持最新的JAX-RS规范,同时也提供了丰富的扩展功能,如OAuth2认证、WebSocket支持等,以...
"rest-helloworld"是一个简单的项目,旨在帮助初学者理解RESTful API的基本概念和使用。这个项目是用Java语言实现的,并且使用了Jersey框架,一个流行的Java RESTful Web服务实现。 首先,我们要了解REST的基本原则...
return "Hello, World!"; } } ``` 在这个例子中,`/hello`是资源路径,`sayHello`方法处理GET请求并返回一个简单的文本响应。 为了使Jersey服务运行起来,需要在应用服务器或Servlet容器中注册Jersey Servlet。...
例如,创建一个返回“Hello, World!”的GET服务,只需定义一个资源类并添加`@Path`和`@GET`注解: ```java @Path("/hello") public class HelloWorldResource { @GET public String sayHello() { return "Hello, ...
例如,创建一个返回 "Hello, World!" 的资源: ```java 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 ...
这个例子定义了一个处理GET请求的资源,返回“Hello, World!”文本。 **5. 客户端API** Jersey还提供了客户端API,允许开发人员方便地调用其他REST服务: ```java Client client = Client.create(); WebResource ...