/* URL 패턴에서 Spring MVC 디스패처와 같은 전역 프런트 컨트롤러 서블릿 매핑 들어오는 요청 처리를 중앙 집중식으로 제어합니다. 그러나 이 매핑은 CSS 파일, JavaScript 스크립트 및 이미지와 같은 정적 리소스에 대한 액세스를 방해할 수 있습니다.
이 문제를 해결하려면 다각적인 접근 방식이 필요합니다.
필터의 doFilter() 메서드에서 다음 논리를 구현합니다.
HttpServletRequest req = (HttpServletRequest) request; String path = req.getRequestURI().substring(req.getContextPath().length()); if (path.startsWith("/static")) { chain.doFilter(request, response); // Goes to default servlet. } else { request.getRequestDispatcher("/pages" + path).forward(request, response); }
이것은 필터를 사용하면 브라우저 주소 표시줄을 변경하지 않고도 정적 리소스를 제공할 수 있습니다. 또한 필터의 초기화 매개변수를 사용하여 "/static" 및 "/pages" 경로를 사용자 정의할 수 있습니다.
위 내용은 /*에 매핑된 Global Front Controller 서블릿을 사용할 때 정적 리소스를 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!