Jersey最近升級了。https://jersey.java.net/
之前用的是1.x。區別還是挺大的,包從sun換成了glassfish。
口水少點,直奔主題吧。
首先,官網下載jaxrs-ri-2.0.zip
然後,把lib拷到工程classpath下
然後,配置web.xml
web.xml
<!-- jersey rest begin --><servlet><servlet-name>jersey-serlvet</servlet-name><servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class><init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.linpeng.ws.rest</param-value></init-param><load-on-startup>1</load-on-startup></servlet> <servlet-mapping><servlet-name>jersey-serlvet</servlet-name><url-pattern>/rest/*</url-pattern></servlet-mapping><!-- jersey rest end -->
jersey.config.server.provider.packages : 掃描RestWS的包目錄
noon.java
package com.linpeng.ws.rest;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("/noon")public class Noon {@GET@Path("/{param}")@Produces(MediaType.TEXT_PLAIN)public String getMsg(@PathParam("param") String name) {String msg = "Rest say: good noon " + name;return msg;}}
定義一個rest service
通過 /rest/noon/{yourname} 可以訪問到服務。