讓我們使用Jersey框架開始編寫實(shí)際的RESTful web服務(wù)。 在開始使用Jersey框架編寫第一個(gè)例子,必須確保設(shè)置環(huán)境REST Web服務(wù)正常。我也假設(shè)你有一點(diǎn)點(diǎn)的使用Eclipse IDE工作的經(jīng)驗(yàn)。
因此,讓我們繼續(xù)編寫一個(gè)簡(jiǎn)單的應(yīng)用程序Jersey將公開一個(gè)Web服務(wù)方法來(lái)顯示用戶列表。
第一步是創(chuàng)建使用Eclipse IDE動(dòng)態(tài)Web項(xiàng)目。按照選項(xiàng) File -> New -> Project 并最后選擇 Dynamic Web Project 從向?qū)Я斜硐驅(qū)А,F(xiàn)在使用的向?qū)Т翱谌缦马?xiàng)目命名為UserManagement:
一旦項(xiàng)目成功創(chuàng)建,目錄結(jié)構(gòu)在 Project Explorer:
第二步,讓我們?cè)陧?xiàng)目中添加Jersey框架和它的依賴(庫(kù))。復(fù)制所有jar文件在下載ZIP的jersey文件夾的目錄下面的所有文件到項(xiàng)目的WEB-INF/ lib目錄下。
\jaxrs-ri-2.17\jaxrs-ri\api
\jaxrs-ri-2.17\jaxrs-ri\ext
\jaxrs-ri-2.17\jaxrs-ri\lib
現(xiàn)在,右鍵點(diǎn)擊你的項(xiàng)目名稱用戶管理,然后按照下面選項(xiàng)中的上下文菜單: Build Path -> Configure Build Path 顯示Java構(gòu)建路徑窗口。
現(xiàn)在,使用添加JAR文件可用按鈕下的庫(kù)選項(xiàng)卡,添加JAR文件到WEB-INF/lib目錄下。
現(xiàn)在,讓我們?cè)赨serManagement 項(xiàng)目中創(chuàng)建實(shí)際的源文件。首先,我們需要?jiǎng)?chuàng)建一個(gè)名為包 com.yiibai. 要做到這一點(diǎn),右鍵單擊src在包資源管理部分并按照選項(xiàng): New -> Package.
下一步,我們將創(chuàng)建 User.java, UserDao.java, 和 UserService.java 文件在 com.yiibai 包下.
File - User.java
package com.yiibai; import java.io.Serializable; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name = "user") public class User implements Serializable { private static final long serialVersionUID = 1L; private int id; private String name; private String profession; public User(){} public User(int id, String name, String profession){ this.id = id; this.name = name; this.profession = profession; } public int getId() { return id; } @XmlElement public void setId(int id) { this.id = id; } public String getName() { return name; } @XmlElement public void setName(String name) { this.name = name; } public String getProfession() { return profession; } @XmlElement public void setProfession(String profession) { this.profession = profession; } }
File - UserDao.java
下面的程序已經(jīng)被硬編碼為顯示列出來(lái)的用戶的功能。在這里,可以實(shí)現(xiàn)所需的業(yè)務(wù)邏輯,你可能讀取用戶,或從數(shù)據(jù)庫(kù)及任何其他資源所需的數(shù)據(jù)。
package com.yiibai; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.List; public class UserDao { public List<User> getAllUsers(){ List<User> userList = null; try { File file = new File("Users.dat"); if (!file.exists()) { User user = new User(1, "Mahesh", "Teacher"); userList = new ArrayList<User>();