如何从类中调用servlet

时间:2013-11-06 05:21:37

标签: java jsp servlets

我写了一个类来处理Rest调用。从我想要调用Servlet的方法。现在我的问题是如何在类中创建HttpServletRequest和HttpServletResponse对象。在jsp中,我们不创建任何请求对象。我们可以直接使用它。但是在一个类中,我们要么必须扩展HttpServlet,要么从调用方法传递请求和响应对象。那么jsp和clas之间的区别是什么?两者最终都被编译成了一个类。

此致

麦克莱恩·莫里斯·平托

1 个答案:

答案 0 :(得分:3)

如果您要求在REST类中创建HttpServletRequest和HttpServletResponse对象,请转到@Context注释。

@Path( “/雇员/ {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();
    }
}

}

相关问题