在其超类

时间:2016-01-14 02:37:31

标签: java servlets exception-handling http-error

我从method1的{​​{1}}致电servlet1的{​​{1}}。我想从service()投掷servlet2。但它需要sendError(5xx)的响应对象,我没有通过。抛出HTTP状态代码的任何其他方法?

servlet1

1 个答案:

答案 0 :(得分:1)

如果从servlet2调用servlet1的自定义method1,那么servlet1不会充当真正的Servlet,而是充当普通对象。在这种情况下,servlet1没有任何HttpServletResponse来发送错误。

将控件从一个servlet分派到另一个servlet的正常方法是使用RequestDispatcher。例如,从servlet2执行以下句子:

getServletContext().getNamedDispatcher("servlet1").forward(request, response);

在servlet1中,您在service方法中接收请求,并将接收作为HttpServletResponse的参数,您可以使用它来发送错误。