我们如何跟踪进入应用程序控制器的请求?

时间:2014-09-29 04:15:59

标签: java jsp java-ee servlets

我有一个使用jsps和servlet的应用程序。在调试应用程序时,我可以找到一个没有任何参数的请求,因此它会进入错误页面。有没有人有任何想法..我们可以调试它以便知道请求的来源吗?

2 个答案:

答案 0 :(得分:0)

您可以编写过滤器,然后通过它打印请求的所有参数。

答案 1 :(得分:0)

您可以将过滤器用于您的用例。您可以在doFilter方法中控制请求对象。

在Web.xml中

<filter>
    <filter-name>myFilter</filter-name>
    <filter-class>ServletInterceptor</filter-class>
</filter>

<filter-mapping>
    <filter-name>myFilter</filter-name>
    <url-pattern>*</url-pattern>
</filter-mapping>

过滤类:

public class ServletInterceptor implements Filter
{
    //// ************

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException
    {
        System.out.println("Request(" + (++i) + ") :: " + ((HttpServletRequest) request).getRequestURL());
        System.out.println("Get Canonical Name :: " + request.getClass().getCanonicalName());         
        filterChain.doFilter(request, response);
    }
}