package com.tz.router; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.ServletContext; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Request; import javax.ws.rs.core.UriInfo; import com.tz.vo.Member; /** * @QueryParam:查询参数(地址栏传递的参数) * @FormParam :表单参数 */ @Path("/info") public class Test { /** * jersey依赖web容器,所以也包含有内置对象 * */ @Context //通过注解注入参数 private Request request; @Context private UriInfo uriInfo; @Context private ServletContext context; @Path("/info1") @GET @Produces(MediaType.APPLICATION_JSON) public void info1(){ System.out.println("request = "+request.getMethod()); System.out.println("uriInfo = "+uriInfo.getBaseUri()); System.out.println("context = "+this.context.getRealPath("/")); } /** * 在vo类上添加此注解:@XmlRootElement(使对象和xml可以相互转换) */ @Path("/info2") @GET @Produces(MediaType.APPLICATION_JSON)//返回为json类型 public List<Member> info2(){ List<Member> all=new ArrayList<Member>(); for(int i=0;i<10;i++){ Member vo=new Member(); vo.setName("小王"+i); vo.setHiredate(new Date()); vo.setMid(1+i); vo.setSalary(1.1+i); all.add(vo); } return all; } }