<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Jersey2 HelloWorld 示例 – Jersey2 教程 > 原文: [https://howtodoinjava.com/jersey/jersey2-hello-world-example/](https://howtodoinjava.com/jersey/jersey2-hello-world-example/) 我已經發布了許多教程,以使用 RESTEasy 開發 [REST api](//howtodoinjava.com/restful-web-service/)。 在本 **Jersey2 教程**中,我將詳細介紹配置步驟,以設置 [Jersey2 示例](https://jersey.java.net/) Web 應用項目。 ```java Table of Contents 1\. What changed from Jersey 1.x to Jersey2.x 2\. Jersey2 maven dependencies 3\. web.xml Changes 4\. Jersey rest api code ``` ## 1\. 從 Jersey 1.x 到 Jersey2.x 改變了什么 開發了 Jersey 1.x 的 Jersey 團隊[加入了新組織 GlassFish](https://stackoverflow.com/questions/17089250/difference-com-sun-jersey-and-org-glassfish-jersey) ,并且所有新的升級版本均從 2.x 開始發布。 它改變了框架功能的許多方面。 您可以在[官方遷移指南](https://jersey.java.net/documentation/latest/migration.html#mig-1.x)中查看更改列表。 盡管他們在指南中涵蓋了許多更改,但是您可能會面臨許多其他更改,并且可能會很難解決這些問題。 記住。 ## 2\. Jersey2 Maven 依賴項 首先更改,您需要在 jersey 1.x 應用中創建 pom.xml。 依賴項發生了變化。 在 Jersey2.x 項目中使用以下依賴項。 我正在使用 Jersey2.19(最新日期)。 我的`pom.xml`文件如下所示。 ```java <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/xsd/maven-4.0.0.xsd; <modelVersion>4.0.0</modelVersion> <groupId>com.howtodoinjava.jersey</groupId> <artifactId>JerseyDemos</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <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> <properties> <jersey2.version>2.19</jersey2.version> <jaxrs.version>2.0.1</jaxrs.version> </properties> <dependencies> <!-- JAX-RS --> <dependency> <groupId>javax.ws.rs</groupId> <artifactId>javax.ws.rs-api</artifactId> <version>${jaxrs.version}</version> </dependency> <!-- Jersey2.19 --> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>${jersey2.version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <version>${jersey2.version}</version> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-client</artifactId> <version>${jersey2.version}</version> </dependency> </dependencies> <build> <finalName>JerseyDemos</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> </project> ``` ## 3\. Jersey2 示例 – `web.xml`更改 您需要在`web.xml`文件中進行第二次更改。 通常,更改是將舊的包名稱替換為新的包名稱。 ```java <!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>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.howtodoinjava.jersey</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jersey-serlvet</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> ``` ## 4\. Jersey2 示例 – REST API 代碼 REST 服務代碼將基本相同。 如果發現任何問題,只需參考遷移指南或給我評論。 ```java package com.howtodoinjava.jersey; import javax.ws.rs.GET; import javax.ws.rs.Path; @Path("/message") public class JerseyService { @GET public String getMsg() { return "Hello World !! - Jersey2"; } } ``` 當您在 *tomcat 8* 服務器中的 *Jersey2* 應用上方運行并點擊 URL“`http://localhost:8080/JerseyDemos/rest/message`”時,會顯示以下消息。 ![jersey-2 HelloWorld](https://img.kancloud.cn/c6/78/c6788376864ecc5a1056e0b001bd3835_978x367.png) jersey-2 HelloWorld If you find [java.lang.ClassNotFoundException: org.glassfish.jersey.servlet.ServletContainer exception](//howtodoinjava.com/jersey/solved-java-lang-classnotfoundexception-org-glassfish-jersey-servlet-servletcontainer/) in application start up, then find the solution in linked post.[源碼下載](//howtodoinjava.com/wp-content/uploads/2015/08/JerseyDemos.zip) 學習愉快! 參考:[Jersey 2 用戶指南](https://jersey.java.net/documentation/latest/user-guide.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看