Avant la demande d'un filtre

J'ai besoin de avant ma demande (jsp, mais je ne pense pas que c'est de la matière), à partir d'une adresse http.Filtre
si l'URI de l'original de la demande de passer la validation de certains que mon filtre fonctionne.

J'ai trouvé ce page confrontés à une tâche similaire

Encore j'ai besoin de comprendre les éléments suivants:

  1. Comment puis-je obtenir ServletContext dans doFilter() méthode (dans l'ordre de renvoi d'appel de l'API) getServletContext() n'est pas recignized
  2. Dois-je call chain.doFilter() avant de le proposer, après le vers l'avant ou pas du tout?
    De plus dois-je appeler chain.doFilter() si ma validation passé ou que si elle échoue (car dans ce cas je ne vais pas continuer à avancer ma page)?

Cette question en fait continuer ce fil,
pour être plus évident, le code pourrait être quelque chose comme:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        if (request instanceof HttpServletRequest) {
            HttpServletRequest httpServletRequest = ((HttpServletRequest)request);
            String requestURI = httpServletRequest.getRequestURI();
            String contextPath = httpServletRequest.getContextPath();
            if (<this is my implementation of the validation of this filter>){                                      
                getServletContext().getRequestDispatcher(
                "MySpecific.jsp").forward(request,response);

            }

        }
        chain.doFilter(request,response);

    }

OriginalL'auteur Spiderman | 2010-08-05