2012-12-08 3 views
0

MVC 모델을 사용하고 있습니다. 다른 애플리케이션에 대해 너무 많은 웹 기반 위젯을 쓰고 있습니다. 반복적 인 작업으로 인해 많은 문제가 발생합니다. 문제를 해결하기 위해 새로운 패키지를 작성하려고합니다. jsp 태그 (tld 사용) 및 생성 된 jar는 위젯을 사용하는 많은 응용 프로그램에 포함될 것이며 성공적으로 해당 기능을 수행 할 수 있습니다.jsp 태그 라이브러리를 작성하는 것

하지만 위젯에서 사용되는 CSS와 javascript에 대해 조금 걱정이됩니다.

내가 jsp 태그 자체에 라이브러리에 다음과 같은 경우에는 CSS를 작성하고 스크립트를 가져 오면 추가 대기 시간이 발생할 때마다 클라이언트 쪽에서 공통 CSS를 작성한 다음 내 응용 프로그램을 사용합니다. 위젯 패키지가 CSS를 몇 번이고 다시 써야합니까?

MVC 프로젝트에 포함 된 위젯 용 jar.

jar -tvf AcmeUIUtils-1.0.jar 
    0 Fri Dec 07 07:41:56 IST 2012 META-INF/ 
    106 Fri Dec 07 07:41:54 IST 2012 META-INF/MANIFEST.MF 
    0 Fri Dec 07 15:54:40 IST 2012 com/ 
    0 Fri Dec 07 15:54:40 IST 2012 com/amazon/ 
    0 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/ 
    0 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/basicui/ 
    2339 Fri Dec 07 02:11:38 IST 2012 com/amazon/spotui/basicui/AcmeMessage.class 
    1684 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/basicui/Ping.class 
    0 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/utils/ 
    2989 Fri Dec 07 15:54:40 IST 2012 com/amazon/spotui/utils/AcmeTags.class 
    0 Fri Dec 07 07:41:40 IST 2012 META-INF/css/ 
    635 Fri Dec 07 07:40:14 IST 2012 META-INF/css/error.css 
    1059 Fri Dec 07 14:47:20 IST 2012 META-INF/spot-ui-component.tld 
    0 Fri Dec 07 15:54:40 IST 2012 test-resources/ 

제 질문은 내 응용 프로그램에서 우아한 방법으로 error.css를로드하는 방법입니다. 또는 위젯 수준에서 변경해야합니까?

문제의 오픈 소스 솔루션에 신경 쓰지 않아도됩니다. 하지만 jsp 태그 만 필요합니다.

답변

2

서블릿 3.0 이후로, WEB-INF/lib 아래에 배치 된 jar 파일은 webapp에서 직접 처리 할 자원을 포함 할 수 있습니다. 이러한 자원은 jar 파일의 META-INF/resources 디렉토리 아래에 있어야합니다. 태그 라이브러리 항아리 파일 META-INF/resources/js/MyTaglib.js이 포함 된 경우

그래서,이 파일은 미리 servlet3.0의 웹 어플리케이션을 표적으로하는 경우

http://the.host.com/theWebApp/js/MyTaglib.js 

URL을 사용하여 직접 사용할 수 있습니다, 다음을 배포하는 개발자에게 webapp의 특정 디렉토리 아래에있는 taglib의 CSS 및 JS 파일

+0

사실 나는 응용 프로그램에 대해 다른 항아리를 쓸 계획입니다, 그 경우에 우아한 방식으로 CSS를 얻을 수 있습니다. –

+0

나는 당신이 무엇을 요구하고 있는지 이해하지 못합니다. 더 노골적으로 말하십시오. –

+0

jsp 및 css가 포함될 JSP 태그 widgt에 대한 jar 파일을 만들고 싶습니다. 나는이 응용 프로그램에 js와 css를 우아한 방식으로 추가하려고합니다. –