Tomcat과 Eclipse를 사용하여 서블릿용 외부 스타일시트를 어디에 배치해야 합니까?

Tomcat과 Eclipse를 사용하여 서블릿용 외부 스타일시트를 어디에 배치해야 합니까?

Tomcat에서 실행되는 서블릿을 사용하여 Eclipse에 웹 사이트 프로젝트가 있습니다. 서블릿 중 하나에서 다음과 같이 외부 스타일시트를 참조합니다.

<link rel="stylesheet" type="text/css" href="style.css" />

이 style.css가 작동하려면 어디에 두어야 합니까? 프로젝트 디렉토리와 Tomcat 아래의 사이트 디렉토리에 있는 거의 모든 폴더를 시도했지만 여전히 작동하지 않습니다.

답변1

해결책을 찾았습니다. silviud가 말했듯이 style.css 파일은 애플리케이션의 루트(이 경우 $TOMCAT_HOME/wtpwebapps/ProjectName)에 있어야 합니다. 이를 얻으려면 Eclipse의 WebContent 폴더인 $PROJECT_HOME/WebContent로 이동해야 합니다.

스타일시트가 보이지 않는 이유는 "/"에 등록된 메인 서블릿이 있었기 때문입니다. 이는 /style.css를 요청했을 때 대신 서블릿을 얻었음을 의미합니다.

답변2

html 파일을 제공하는 곳에서 제공되는 것이 아닌가요?! 링크를 "/style.css"로 변경하고 응용 프로그램의 루트가 어디에 구성되어 있는지 확인할 수 있습니까?

예를 들어 애플리케이션이 $TOMCAT_HOME/webapps/my_application에 있는 경우 파일을 $TOMCAT_HOME/webapps/my_application/style.css에 넣어야 합니다.

$TOMCAT_HOME/webapps/my_application/WEB-INF/web.xml에서 애플리케이션에 대한 서블릿 구성 방법을 살펴보세요.

에스

추신: Java는 정적 파일을 제공하기 위해 다른 '표준'을 사용하기 때문에 내 예는 다소 나쁩니다.

관련 정보