В 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]ссылка://тег/параметр/[параметр]