2014-09-29 4 views
0

jsp와 서블릿을 사용하는 애플리케이션이 있습니다. 응용 프로그램을 디버깅하는 동안 매개 변수가없는 요청을 찾을 수 있으므로 오류 페이지가 표시됩니다. 누구든지 아이디어를 가지고 있습니까? 요청을 어디에서부터 알 수 있도록 어떻게 디버그 할 수 있습니까?응용 프로그램의 컨트롤러로 들어오는 요청을 어떻게 추적 할 수 있습니까?

+0

안녕 재 러드, 나는 질문에 모두 사용 사례가 다른 생각합니다. 여기에서 그/그녀는 단지 요청의 일부로 오는 것을보고 싶습니다. 다른 질문에서 사용자는 필터 작업을 수행하고 처리를 병렬로 요청하는 방법을 묻습니다. 당신이 확신한다면, pls. 중복을 제거하십시오. – thangamanikasi

답변

0

필터를 작성한 다음이를 통해 요청의 모든 매개 변수를 인쇄 할 수 있습니다.

+0

요청에 매개 변수가없는 동안 요청 URL이 애플리케이션/컨트롤러로 표시됩니다. 요청 URL에서 – mona

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); 
    } 
} 
+0

나는 응용 프로그램/컨트롤러와 같은 컨트롤러를 가리키는 URL을 찾을 수 있습니다. 이 요청이 생성되는 위치에서 여전히 찾을 수 없습니다. – mona

+0

doFilter (요청, 응답). 이 요청 객체는 Java Object Form에서 완전한 요청을 제공합니다. 첨부 된 링크를 참조하십시오. http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html – thangamanikasi

관련 문제