本章將通過一些簡(jiǎn)單的示例帶領(lǐng)你快速認(rèn)識(shí)REST,用心看過本章之后,你就能夠使用 Jersey 寫出 Web 應(yīng)用了。
因?yàn)槲覀兊氖纠际峭ㄟ^ Maven 進(jìn)行管理,所謂,在開始之前,假設(shè)你已經(jīng)具備 Maven 的基礎(chǔ)知識(shí)。如果你是 Maven 新手,可以參考http://www.waylau.com/apache-maven-3-1-0-installation-deployment-and-use/ 進(jìn)行 Maven 的安裝,參考http://www.waylau.com/build-java-project-with-maven/快速進(jìn)行 Maven 入門。
OK,這就是所有必需的環(huán)境。當(dāng)然,你可以根據(jù)自己的喜好選擇使用 IDE。本書使用 Eclipse 4.4。
在工作目錄,創(chuàng)建第一個(gè) Maven 管理的應(yīng)用,執(zhí)行
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=com.waylau -DartifactId=simple-service-webapp -Dpackage=com.waylau.rest -DarchetypeVersion=2.16
項(xiàng)目打包成 WAR,執(zhí)行:
mvn clean package
打包成功后,打包的 WAR(位于./target/simple-service-webapp.war
)可以將它部署到您任意的 Servlet 容器,比如 Tomcat、 Jetty、JBoss 等。
瀏覽器訪問該項(xiàng)目
點(diǎn)擊“Jersey resource”,可以在頁面輸出資源“Got it!”
注意:部署 Jersey 項(xiàng)目,Servlet 容器版本應(yīng)該是不低于2.5,如果想支持更高的特性(比如 JAX-RS 2.0 Async Support) ,Servlet容器版本應(yīng)該是不低于3.0
自此,第一個(gè) REST 項(xiàng)目完成。
見 simple-service-webapp
。
更多建議: