최근에 프로젝트를 진행하고 프로젝트 매니저가 지정한 작업을 완료하고 Java 웹을 시작했습니다. 그런데 개발 과정에서 많은 문제가 발생했는데 가장 골치 아픈 것은 외부 파일을 가져오는 것이었습니다. CSS가 계속 실패했습니다. 이유 때문에 찾는 데 오랜 시간이 걸렸습니다.
경로 문제
CSS 또는 JS 가져오기 실패의 가장 큰 원인은 경로 오류입니다. 참고용으로 제 웹사이트의 디렉토리 구조를 알려드리겠습니다.
CSS 코드 가져오기:
jsp 헤더에 상대 경로를 설정해야 한다는 점을 기억하세요.
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
Set 필터
로그인 필터를 설정했기 때문에 CSS와 js가 실패했습니다. 해결 방법은 매우 간단합니다. 필터(필터와 관련된 URL 패턴)에 의해 차단된 요청 경로를 해당 파일로 설정합니다. 예를 들어 jsp 파일을 필터링하므로 xml 부분은 다음과 같이 구성됩니다. 🎜>
<filter-mapping> <filter-name>login</filter-name> <url-pattern>/.jsp</url-pattern> </filter-mapping>