我编写了一个类来处理Rest调用。从该方法,我想调用一个Servlet。现在我的问题是如何在类中创建HttpServletRequest和HttpServletResponse对象。在jsp中,我们不创建任何请求对象。我们可以直接使用它。但是在一个类中,我们要么扩展HttpServlet,要么从调用方法传递请求和响应对象。那么这里的jsp和clas有什么区别?两者最终都被编译成类权利。
问候,
麦克林·莫里斯·平托
最佳答案
如果您要求在REST类中创建HttpServletRequest和HttpServletResponse对象,请使用@Context批注。
@Path(“ / employee / {joiningdate}”)
公共类员工{
Date joiningdate;
@GET
@Produces("application/xml")
public Employee(@PathParam("joiningdate") Date joiningdate, @Context Request req,
@Context UriInfo ui) {
this.joiningdate = joiningdate;
...
this.tag = computeEntityTag(ui.getRequestUri());
if (req.getMethod().equals("GET")) {
Response.ResponseBuilder rb = req.evaluatePreconditions(tag);
// Preconditions met
if (rb != null) {
return rb.build();
}
// Preconditions not met
rb = Response.ok();
rb.tag(tag);
return rb.build();
}
}
}