jersey+maven构建restful服务--入门篇

一、新建一个Maven Web项目

a) 新建一个简单的Maven项目

 jersey+maven构建restful服务--入门篇_第1张图片

jersey+maven构建restful服务--入门篇_第2张图片

 jersey+maven构建restful服务--入门篇_第3张图片

 建好之后的项目工程结构如下:

 jersey+maven构建restful服务--入门篇_第4张图片

b) 将简单的Maven项目转成Web项目

 jersey+maven构建restful服务--入门篇_第5张图片

 jersey+maven构建restful服务--入门篇_第6张图片

注意勾选生成web.xml文件

 jersey+maven构建restful服务--入门篇_第7张图片

最终的项目结构如下:

 jersey+maven构建restful服务--入门篇_第8张图片

 jersey+maven构建restful服务--入门篇_第9张图片

c) 添加Maven依赖

 jersey+maven构建restful服务--入门篇_第10张图片

 jersey+maven构建restful服务--入门篇_第11张图片

 jersey+maven构建restful服务--入门篇_第12张图片

二、修改pom文件,添加jersey依赖


  4.0.0
  com.chhliu
  jersey-restful
  0.0.1-SNAPSHOT
  war
  jersey-restful
  jersey构建restful服务入门
  
  
		
			org.glassfish.jersey.containers
			jersey-container-servlet
			2.17
		
		
			org.glassfish.jersey.core
			jersey-client
			2.17
		
		
			org.glassfish.jersey.media
			jersey-media-json-jackson
			2.17
		
	
三、修改 web.xml 文件


  jersey-restful
    
      jersey-restful  
        
          org.glassfish.jersey.servlet.ServletContainer  
        
        
          jersey.config.server.provider.packages  
          com.chhliu  
        
      1  
    
    
      jersey-restful  
      /rest/*  
  


四、构建RestFul服务

a) 新建一个VO

public class User implements Serializable {
	private static final long serialVersionUID = 1L;

	private int id;
	private String name;
}

b) 构建服务

@Path("/helloworld")
public class RestfulHelloWorld {
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public String sayHelloWorld() {
		return "Hello World!";
	}

	@GET
	@Path("/{param}")
	@Produces("text/plain;charset=UTF-8")
	public String sayHello2UserByText(@PathParam("param") String username) {
		return "Hello " + username;
	}

	@GET
	@Path("/get")
	@Produces(MediaType.APPLICATION_JSON)
	public User sayHelloToUserByJson(@QueryParam("username") String username) {
		User user = new User();
		user.setId(1);
		user.setName(username);
		return user;
	}
}
c) 发布服务

 jersey+maven构建restful服务--入门篇_第13张图片

d) 测试服务

http://localhost:8080/jersey-restful/rest/helloworld
http://localhost:8080/jersey-restful/rest/helloworld/chhliu
http://localhost:8080/jersey-restful/rest/helloworld/get?username=chhliu
测试结果如下:
Hello World!
Hello chhliu
{"id":1,"name":"chhliu"}

你可能感兴趣的:(jersey,maven)