servlet配置restful


所需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:路徑參數,用與傳到后台


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM