在 Jersey 框架中,Controller 可以通过不同的方式获取值,其中常用的方法有:
- 使用注解 @PathParam、@QueryParam、@FormParam 等来获取 URL 中的路径参数、查询参数和表单参数。例如:
@Path("/users") public class UserController { @GET @Path("/{userId}") public Response getUserById(@PathParam("userId") int userId) { // 根据 userId 获取用户信息 } }
- 使用 @Context 注解来获取上下文对象,从而获取 HttpServletRequest 和 HttpServletResponse 对象,进而获取请求参数和发送响应。例如:
@Path("/users") public class UserController { @POST public Response createUser(@Context HttpServletRequest request) { String username = request.getParameter("username"); String password = request.getParameter("password"); // 创建用户 } }
- 使用 @BeanParam 注解来绑定多个参数到一个 JavaBean 对象中。例如:
public class UserParams { @FormParam("username") private String username; @FormParam("password") private String password; // getters and setters } @Path("/users") public class UserController { @POST public Response createUser(@BeanParam UserParams userParams) { String username = userParams.getUsername(); String password = userParams.getPassword(); // 创建用户 } }
这些是一些在 Jersey 框架中常用的方式来获取参数值的方法,开发者可以根据具体情况选择合适的方法来获取参数值。