原文: https://howtodoinjava.com/jersey/jax-rs-jersey-hello-world-example/
我已经写了很多关于 JAX-RS RESTEasy 概念以及原理的文章。 现在,我开始探索 Jersey,这是另一个制作 RESTFul 应用的流行框架。 首先,我将在本文中编写我的 HelloWorld 应用,在下一篇文章中将对其进行修改,以显示 Jersey 提供的其他功能的演示。
步骤 1)使用 Maven 创建一个 Eclipse Web 项目
步骤 2)更新pom.xml文件中的 Jersey 依赖项
<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>com.howtodoinjava</groupId><artifactId>JerseyHelloWorld</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>JerseyHelloWorld Maven Webapp</name><url>http://maven.apache.org</url><repositories><repository><id>maven2-repository.java.net</id><name>Java.net Repository for Maven</name><url>http://download.java.net/maven/2/</url><layout>default</layout></repository></repositories><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-server</artifactId><version>1.17.1</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-core</artifactId><version>1.17.1</version></dependency><dependency><groupId>com.sun.jersey</groupId><artifactId>jersey-servlet</artifactId><version>1.17.1</version></dependency></dependencies><build><finalName>JerseyHelloWorld</finalName><plugins><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.6</source><target>1.6</target></configuration></plugin></plugins></build></project>
步骤 3)更新web.xml文件。将 servlet 映射到com.sun.jersey.spi.container.servlet.ServletContainer
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><servlet><servlet-name>jersey-serlvet</servlet-name><servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class><init-param><param-name>com.sun.jersey.config.property.packages</param-name><param-value>com.howtodoinjava.rest</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>jersey-serlvet</servlet-name><url-pattern>/rest-points/*</url-pattern></servlet-mapping></web-app>
步骤 4)编写第一个 REST 服务类
由于 JAX-RS 使用了通用注解,因此服务类看起来与 RESTEasy 完全一样。
package com.howtodoinjava.rest;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.core.Response;@Path("/show-on-screen")public class JerseyHelloWorldService{@GET@Path("/{message}")public Response getMsg(@PathParam("message") String msg){String output = "Message requested : " + msg;//Simply return the parameter passed as messagereturn Response.status(200).entity(output).build();}}
测试应用
要在浏览器中的 URL 下面测试应用类型:http://localhost:8080/JerseyHelloWorld/rest-points/show-on-screen/HowToDoInJava_Dot_Com
这将在服务类中调用 REST API 方法,并打印作为路径参数传递的消息。

Jersey HelloWorld 消息
要下载以上文章的来源,请单击下面的链接。
祝您学习愉快!
