java - 如果 URI 路径不符合 Jax-RS 中的正则表达式怎么办
问题描述
我有一个 JAX-RS 资源,我在特定 ID 上对用户使用 GET,我使用了正则表达式模式来匹配,URI 只接受数字。但是会发生,如果输入了其他东西,它会不会只是抛出一个异常,因为如果方法,无论如何都没有找到任何东西,它会不会是一样的?
@GET
@Path("/{id: [0-9]+}") // pattern to only match numbers between 0-9, but what would happen without it?
public Response getUser(@PathParam("id") int id) throws UserNotFoundException
{
User user = userFacade.get(id);
String jsonDTO = gson.toJson(UserDTO.basic(user));
return Response.ok(jsonDTO).build();
}