Java ServletRequestListener中requestDestroyed的替代方案
我的web应用程序中有多个servlet。我想在每次请求到达MyServlet时执行一个特定的操作(仅限),而不是在请求用于任何其他servlet时。重写Java ServletRequestListener中requestDestroyed的替代方案,java,servlets,jakarta-ee,Java,Servlets,Jakarta Ee,我的web应用程序中有多个servlet。我想在每次请求到达MyServlet时执行一个特定的操作(仅限),而不是在请求用于任何其他servlet时。重写destroy无法解决此问题。 如果我编写了一个自定义的ServletRequestListener,那么无论调用的是web应用程序中的哪个servlet,如果我将该操作放入requestdestromed方法中,都会对所有请求执行该操作 那么,像下面这样将requestdestromed方法作为servlet本身的一部分来编写是否解决了这个问
destroy
无法解决此问题。
如果我编写了一个自定义的ServletRequestListener
,那么无论调用的是web应用程序中的哪个servlet,如果我将该操作放入requestdestromed
方法中,都会对所有请求执行该操作
那么,像下面这样将requestdestromed
方法作为servlet本身的一部分来编写是否解决了这个问题?还是有其他/更好的方法
public class MyServlet implements HttpServlet {
public void init(ServletConfig config) throws ServletException {
//init stuff
}
public void service(ServletRequest req, ServletResponse res)
throws ServletException {
try {
//do some stuff
} finally {
requestDestroyed(request);
}
}
private void requestDestroyed(HttpServletRequest request) {
//some clean up stuff only for this particular servlet
}
}