假设创建的项目名为: hello

Maven依赖

    <repository>
		<id>snapshot-repository.java.net</id>
		<name>Java.net Snapshot Repository for Maven</name>
		<url>https://maven.java.net/content/repositories/snapshots/</url>
		<layout>default</layout>
	</repository>

	<dependencies>
		<dependency>
			<groupId>org.glassfish.jersey.core</groupId>
			<artifactId>jersey-server</artifactId>
			<version>2.22.1</version>
		</dependency>
		<dependency>
			<groupId>org.glassfish.jersey.core</groupId>
			<artifactId>jersey-common</artifactId>
			<version>2.22.1</version>
		</dependency>
		<dependency>
			<groupId>org.glassfish.jersey.containers</groupId>
			<artifactId>jersey-container-servlet</artifactId>
			<version>2.22.1</version>
		</dependency>
	</dependencies>

web.xml配置


    <servlet>
        <servlet-name>REST</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>javax.ws.rs.Application</param-name>
            <param-value>org.emacsist.App</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>REST</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

org.emacsist.App 内容


package org.emacsist;

import javax.ws.rs.ApplicationPath;

import org.glassfish.jersey.server.ResourceConfig;

@ApplicationPath("/")
public class App extends ResourceConfig {
	public App() {
		packages("org.emacsist");
	}
}


org.emacsist.Helloworldresource 内容


package org.emacsist;

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

@Path("rest")
public class HelloWorldResource {

	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public String hello() {
		return "{\"hello\":\"world\"}";
	}
}


将项目部署到Tomcat

Run as –> Run on server即可,然后访问

localhost:8080/hello/rest

参考资料

jersey手册