• jersey构建rest服务返回json数据


    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;
    
    @XmlRootElement
    public 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 

  • 相关阅读:
    python之安卓逆向HOOK系统通用类
    MySQL 排名、分组后组内排名、取各组的前几名
    MySQL case
    MySQL 行列相互转换
    MySQL学习笔记(四)
    回归分析
    构建决策树
    用K-Means聚类分析做客户分群
    会员数据化运营
    数据降维——主成分分析、因子分析、线性判别分析
  • 原文地址:https://www.cnblogs.com/mtour/p/5727380.html
Copyright © 2020-2023  润新知