所需jar包如下,jar下載地址如下http://download.csdn.net/detail/zhouminglan1992/9730354
1、web.xml配置
<!--給servlet配置restful風格 --> <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.eviac.blog.restws</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>
2、測試類
package com.eviac.blog.restws; 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; /** * * @author pavithra * */ // 這里@Path定義了類的層次路徑。 // 指定了資源類提供服務的URI路徑。 @Path("UserInfoService") public class UserInfo { // @GET表示方法會處理HTTP GET請求 @GET // 這里@Path定義了類的層次路徑。指定了資源類提供服務的URI路徑。 @Path("/name/{i}") // @Produces定義了資源類方法會生成的媒體類型。 @Produces(MediaType.TEXT_XML) // @PathParam向@Path定義的表達式注入URI參數值。 public String userName(@PathParam("i") String i) { String name = i; System.out.println("<User>" + "<Name>" + name + "</Name>" + "</User>"); return "<User>" + "<Name>" + name + "</Name>" + "</User>"; } @GET @Path("/age/{j}") @Produces(MediaType.TEXT_XML) public String userAge(@PathParam("j") int j) { int age = j; System.out.println("<User>" + "<Age>" + age + "</Age>" + "</User>"); return "<User>" + "<Age>" + age + "</Age>" + "</User>"; } }
3、訪問路徑
http://localhost:8080/servleToRestful/rest/UserInfoService/name/zhangsan
servleToRestful:工程名
rest:web.xml中配置的路徑
zhangsan:路徑參數,用與傳到后台