この記事では、Jetty9でHttpSessionListenerとFilterを使用するためのJavaを主に紹介します
Sessionの作成時や破棄時に呼び出されます登録メソッド:
class MyHttpSessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent httpSessionEvent) { System.out.println("sessionCreated"); } @Override public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { System.out.println("sessionDestroyed"); } }
メモ。 : リクエスト全体でセッションが使用されていない場合、セッションは生成されず、リスナーは呼び出されません
クライアントがデータをリクエストしたときにフィルター
が呼び出されます
サンプルコード:ServletContextHandler.getSessionHandler().addEventListener(new MyHttpSessionListener());
以上がjava Jetty9 での HttpSessionListener および Filter インスタンスの使用の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。class MyFilter implements Filter {
public MyFilter() {
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
if (servletRequest instanceof HttpServletRequest) {
HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
System.out.println(httpRequest.getServletPath());
}
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
注: 要求されたパスが間違っている場合、フィルターはトリガーされません