В JAX-RS вы можете использовать
@ PathParem
, чтобы ввести значение параметра URI, определенного в выражении` @ Path`, в метод Java.
1. @PathParam - один параметр
Простой и нормальный способ использования
@ PathParam
.
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
@Path("/users")
public class UserRestService {
@GET
@Path("{id}")
public Response getUserById(@PathParam("id") String id) {
return Response.status(200).entity("getUserById is called, id : " + id).build();
}
}
В приведенном выше примере значение \ {id} из « /users/\ {id} » будет соответствовать « @ PathParam (« id ») String var «.
Шаблон URI: « /users/22667788 »
getUserById is called, id : 22667788
2. @PathParam - несколько параметров
Пример для вставки нескольких параметров в метод Java.
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;
@Path("/users")
public class UserRestService {
@GET
@Path("{year}/{month}/{day}")
public Response getUserHistory(
@PathParam("year") int year,
@PathParam("month") int month,
@PathParam("day") int day) {
String date = year + "/" + month + "/" + day;
return Response.status(200)
.entity("getUserHistory is called, year/month/day : " + date)
.build();
}
}
Шаблон URI: « /users/2011/06/30 »
getUserHistory is called, year/month/day : 2011/6/30
Скачать исходный код
Загрузите его - ссылка://wp-content/uploads/2011/07/JAX-RS-PathParam-Example.zip[JAX-RS-PathParam-Example.zip](6 КБ)
Рекомендации
@PathParam JavaDoc]
ссылка://тег/jax-rs/[jax-rs]ссылка://тег/параметр/[параметр]