jersey構建rest服務返回json資料,jersey構建restjson

來源:互聯網
上載者:User

jersey構建rest服務返回json資料,jersey構建restjson

1.  eclipse 建立 dynamic web project

2.  將jersey相關jar包放到libs目錄下

3. web.xml 增加 jersey 相關內容

<?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>restDemo</display-name>  <welcome-file-list>    <welcome-file>index.html</welcome-file>    <welcome-file>index.htm</welcome-file>    <welcome-file>index.jsp</welcome-file>    <welcome-file>default.html</welcome-file>    <welcome-file>default.htm</welcome-file>    <welcome-file>default.jsp</welcome-file>  </welcome-file-list>       <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.huawei.rest.resources</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>  </web-app>

 4. 建立 resource 類

package com.huawei.rest.resources;import javax.ws.rs.GET;  import javax.ws.rs.Path;  import javax.ws.rs.Produces;  import javax.ws.rs.PathParam;  import javax.ws.rs.core.MediaType;    @Path("/hello")  public class HelloResource {      @GET      @Produces(MediaType.TEXT_PLAIN)      public String sayHello() {          return "hello jersey , first demo" ;      }               @GET      @Path("/{param}")        @Produces("text/plain;charset=UTF-8")      public String sayHelloToUTF8(@PathParam("param") String username) {          return "Hello " + username;      }          @GET      @Path("/getuser")      @Produces(MediaType.APPLICATION_JSON)      public User getUserJson() {       User user  = new User();       user.setAge(27);       user.setUserid("005");       user.setUsername("Fmand");       return user;      }      }  

5. 建立 user 類

package com.huawei.rest.resources;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class User {int age;String userid;String username;public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getUserid() {return userid;}public void setUserid(String userid) {this.userid = userid;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}}

6. 運行一下看看效果

 

原始碼: http://download.csdn.net/detail/mtour/9592162 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.