gpt4 book ai didi

java - 获取父类(super class)中 servlet 的响应对象

转载 作者:行者123 更新时间:2023-12-01 10:35:18 24 4
gpt4 key购买 nike

我调用method1servlet1来自service()servlet2 。我想扔sendError(5xx)来自servlet1 。但需要servlet2的响应对象我没有通过。还有其他方法可以抛出 HTTP 状态代码吗?

 public class servlet2 extends servlet1{

public void service(HttpServletRequest request, HttpServletResponse response){

}
}

public abstract class servlet1 extends HTTPServlet{

public void init(ServletConfig config) throws ServletException {
}
public boolean method1()
{
return true;
}
}

最佳答案

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

将控件从一个 servlet 分派(dispatch)到另一个 servlet 的正常方法是使用 RequestDispatcher。例如,从servlet2中执行这句话:

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

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

关于java - 获取父类(super class)中 servlet 的响应对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com