我从method1
的{{1}}致电servlet1
的{{1}}。我想从service()
投掷servlet2
。但它需要sendError(5xx)
的响应对象,我没有通过。抛出HTTP状态代码的任何其他方法?
servlet1
答案 0 :(得分:1)
如果从servlet2调用servlet1的自定义method1
,那么servlet1不会充当真正的Servlet,而是充当普通对象。在这种情况下,servlet1没有任何HttpServletResponse来发送错误。
将控件从一个servlet分派到另一个servlet的正常方法是使用RequestDispatcher。例如,从servlet2执行以下句子:
getServletContext().getNamedDispatcher("servlet1").forward(request, response);
在servlet1中,您在service
方法中接收请求,并将接收作为HttpServletResponse的参数,您可以使用它来发送错误。