Jersey入門例子

1.編寫目的
簡單的對Jersey進行介紹,並實現一個完整的Jersey測試實例
 1.1Jersey簡介
Jersey是一個RESTFUL請求服務JAVA框架,與常規的JAVA編程使用的struts框架類似,它主要用於處理業務邏輯層。與Struts類似,它同樣可以和hibernate,spring框架整合。
 1.2RESTFUL簡介
RESTfule是一種軟件架構設計風格而不是標準,只是提供了一組設計原則和約束條件
資源是一個有趣的概念實體,它向客戶端公開。資源的例子有:應用程序對象、數據庫記錄、算法等等。每個資源都使用 URI (Universal Resource Identifier) 得到一個唯一的地址。所有資源都共享統一的接口,以便在客戶端和服務器之間傳輸狀態。使用的是標準的 HTTP 方法,比如 GET、PUT、POST 和 DELETE
2.實例

1.在eclipse中新建一個Jersey工程
工程名Jersey


2.導入jar包

jersey-client-1.19.jar
jersey-core-1.19.jar
jersey-json-1.19.jar
jersey-server-1.19.jar
jersey-servlet-1.19.jar
jsr311-api-1.1.1.jar


3.創建服務類

package com.llc.jersey;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("UserInfoService")
public class UserInfo {
 @GET
 @Path("/name/{i}")
 @Produces(MediaType.TEXT_XML)
 public String userName(@PathParam("i") String i){
  String name = i;
  return "<User>"+"<Name>"+name+"</Name>"+"</User>";
 }
 
 @GET
 @Path("/age/{j}")
 @Produces(MediaType.TEXT_XML)
 public String userAge(@PathParam("j") int j){
  int age = j;
  return "<User>"+"<Name>"+age+"</Name>"+"</User>";
 }
}


4.配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Jersey</display-name>
<servlet>
<servlet-name>Jersey REST Service</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.llc.jersey</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> 
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>


5.訪問

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章