`

Jersey Hello World

 
阅读更多

原创转载请注明出处: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 


 

 

 

 

 

 


 

  • 大小: 12.5 KB
  • 大小: 19 KB
分享到:
评论

相关推荐

    jersey-学习-和hello-world

    ResourceConfig rc = new PackagesResourceConfig("com.sun.jersey.samples.helloworld.resources"); //... } } ``` 在主类中,我们通过配置资源路径来启动服务器。 ### 第五步:测试应用 启动服务器后,可以...

    jersey-starterkit:示例Java项目显示了Hello World Jersey项目

    这是一个使用jax-rs / jersey的入门项目。 之所以创建这个文件,是因为我经常发现自己想要使用需要Web服务的东西过期,这给了我一个起点。 克隆或分叉并根据需要使用。 注意:如果您喜欢此版本,我强烈建议您查看...

    jersey_hello_world

    【jersey_hello_world】项目是基于Java开发的一个基础示例,它主要展示了如何使用Jersey框架构建一个简单的RESTful Web服务。Jersey是Java官方推荐的JAX-RS(Java API for RESTful Web Services)实现,它使得创建和...

    HelloWorld:带有REST的基本Hello World

    "HelloWorld:带有REST的基本Hello World" 这个标题表明我们将探讨一个简单的Java项目,该项目使用REST(Representational State Transfer)架构风格来实现“Hello World”示例。REST是一种广泛用于Web服务的设计模式...

    jersey-client-helloworld:泽西岛客户示例

    **泽西岛(Jersey)客户端HelloWorld示例** 泽西岛(Jersey)是Java的一个开源RESTful Web服务框架,由Sun Microsystems(现已被Oracle收购)开发,它基于JSR 311和JSR 339标准。本示例主要介绍如何使用泽西岛...

    jersey和jersey+spring的demo

    下载后里面的target目录下有war包,可以直接放在tomcat下运行。 项目使用Intellij Idea 14 创建。...http://localhost:8080/rest/helloWorld/a 单独的jersey http://localhost:8080/rest/demo/hello 集成spring的jersey

    jersey和jetty的restful服务程序

    这个方法会在访问`/hello/world`路径时返回"Hello, World!"。 4. **启动Jetty服务器**:在主程序中,初始化并启动Jetty服务器,然后注册Jersey的Servlet容器。例如: ```java Server server = new Server(8080);...

    jersey最新jar包

    这样,当访问`/api/hello`时,就会调用`sayHello()`方法并返回"Hello, World!"。 5. 扩展与定制: Jersey允许开发者通过实现自定义提供者、过滤器、特征等来扩展其功能。例如,你可以添加自定义的MIME类型处理器...

    helloworld-dropwizard:Dropwizard hello world 应用程序

    "helloworld-dropwizard" 是一个简单的示例项目,用于演示如何使用 Dropwizard 创建一个基础的 "Hello, World!" 应用程序。下面将详细讲解 Dropwizard 的核心组件以及如何使用它来构建应用。 1. **Dropwizard 框架...

    jersey-archive-1.19

    这个类会被 Jersey 自动扫描并注册为一个 REST 资源,当用户访问 `/api/hello` URL 时,会得到“Hello, World!”的响应。 ## 总结 `jersey-archive-1.19` 提供了一个强大且灵活的框架,帮助开发者快速构建 RESTful...

    dropwizard-hello-world-gradle:dropwizard Hello World应用程序,使用gradle而不是maven实现

    使用Gradle的Dropwizard“ hello-world”应用 这是在找到的dropwizard“ hello-world”应用程序的重新实现,由于我的PTSD与XML相关联,因此使用gradle而...这将以服务器模式加载Jersey并输入hello-world应用程序yaml文

    Jersey的代码资源

    创建一个简单的 REST 服务示例,例如返回 "Hello, World!": ```java @Path("/hello") public class HelloWorldResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello, ...

    jersey jar包

    在这个例子中,`HelloWorldResource`类被映射到"/hello"路径,当收到GET请求时,会返回"Hello, World!"。 总结,Jersey作为一个强大的RESTful服务框架,以其简洁的API和高度可扩展性赢得了开发者的喜爱。通过理解其...

    Jersey-Rest-Hello-World

    Jersey-Rest-Hello-World 使用这个 ..和这个教程。 在远程 Tomcat 7 和本地 Tomcat8(Oracle JDK 1.7 和 1.8)上工作堆空间设置为 -Xmx256m这个怎么运作: 网页.xml: &lt;init&gt;&lt;param&gt;javax.ws.rs.Application&lt;/param&gt;...

    Jersey最新

    这个服务定义了一个GET方法,当访问`/hello`路径时,返回"Hello, World!"。 在不断发展的Java生态系统中,Jersey保持更新,支持最新的JAX-RS规范,同时也提供了丰富的扩展功能,如OAuth2认证、WebSocket支持等,以...

    rest-helloworld:简单的你好世界

    "rest-helloworld"是一个简单的项目,旨在帮助初学者理解RESTful API的基本概念和使用。这个项目是用Java语言实现的,并且使用了Jersey框架,一个流行的Java RESTful Web服务实现。 首先,我们要了解REST的基本原则...

    使用Jersey框架搭建Rest服务

    return "Hello, World!"; } } ``` 在这个例子中,`/hello`是资源路径,`sayHello`方法处理GET请求并返回一个简单的文本响应。 为了使Jersey服务运行起来,需要在应用服务器或Servlet容器中注册Jersey Servlet。...

    Jersey RESTful WebService框架学习(一)

    例如,创建一个返回“Hello, World!”的GET服务,只需定义一个资源类并添加`@Path`和`@GET`注解: ```java @Path("/hello") public class HelloWorldResource { @GET public String sayHello() { return "Hello, ...

    jersey-archive-1.19.zip

    例如,创建一个返回 "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 ...

    Jersey 1.2 jar包 文档 打包下载

    这个例子定义了一个处理GET请求的资源,返回“Hello, World!”文本。 **5. 客户端API** Jersey还提供了客户端API,允许开发人员方便地调用其他REST服务: ```java Client client = Client.create(); WebResource ...

Global site tag (gtag.js) - Google Analytics