2010-08-13 3 views
3

사실 jsp 페이지 인 CSS 파일을 갖고 싶습니다. 그 이유 중 하나는 c : url 태그를 사용하여 이미지에 대한 경로를 상황에 독립적으로 만들고 싶다는 것입니다.jsp 페이지를 톰캣의 css 파일로 사용하십시오.

지금까지 나는 이것을 server.xml에 설정할 수있는 가능성을 발견했습니다. 하지만 웹 응용 프로그램에만 필요하며 서버 전체에는 필요하지 않습니다.


업데이트 :/텍스트 물론 작품의 CSS를 할 수있는 콘텐츠 유형을 설정. 그러나 style.css라는 이름의 파일을 원하는 반면 style.jsp는 여전히 남아 있습니다. 그 이유 중 하나는 Eclipse의 구문 강조 및 자동 완성이 작동한다는 것입니다.

답변

1

파일 및 참조에 jsp 확장자를 사용해 보셨습니까? jsp에서 MIME 유형을 변경해야합니다.

2

파일 확장명은 실제로 관련이 없습니다. 핵심은 HTTP Content-Type 헤더입니다. 브라우저는이 정보를 사용하여 적절한 방식으로 응답을 처리합니다. 의 상단에

넣어이 당신에게 - 수 - CSS JSP 파일 : 그것 뿐이다

<%@ page contentType="text/css" %> 

.

HTTP Content-Type 헤더의 수동 설정을 그대로두면 Content-Type 헤더를 설정하는 작업이 servletcontainer/webserver에 의해 수행됩니다. 부분은 적절한 헤더를 설정하기 위해 파일 확장자를 스니핑합니다.


업데이트 : 당신의 갱신에 따라, 당신은 IDE의 강조와 자동 완성의 이익을 취할 어쨌든 .css 확장자를 사용하고 싶습니다. 그런 다음 다른 방법이 있습니다 : JspServletservlet-name의 CSS 파일을 특정 servletcontainer에 정의되어있는대로 매핑하십시오. Tomcat의 경우 일반적으로 jsp입니다.

<servlet-mapping> 
    <servlet-name>jsp</servlet-name> 
    <url-pattern>/style.css</url-pattern> 
</servlet-mapping> 

그러나 웹 응용 프로그램의 동작이 문제의 servletcontainer에 종속된다는 것을 고려해야합니다. jspservlet-name으로 사용하지 않는 servletcontainer가있을 수 있습니다.

관련 문제