자바 스크립트는 Java 응용 프로그램에서 실행됩니다. 그러나 Jquery 라이브러리와 같은 것은 너무 길어서 String 변수에 맞지 않습니다. 파일에서 jquery.js를 읽을 수 있지만 .jar 파일 안에 패키지하는 방법을 모르겠습니다.Java 애플리케이션에 자바 스크립트 파일을 번들하는 방법은 무엇입니까?
답변
.js 파일로드는 jar 파일에서 다른 모든 리소스를로드하는 것과 같습니다. 일반적으로이 내가 할 것입니다 : jar 파일의 루트에 저장된 파일의 경우
:
SomeClass.getClass().getResourceAsStream("myFile.js")
: 측면을 따라 항아리에서의 .class 파일을 저장 파일의 경우
SomeClass.getClass().getClassLoader.getResourceAsStream("myFile.js");
두 기법 모두 InputStream
을 제공합니다. 이것은 코드가 조금 더 많은 작업으로 String
으로 바뀔 수 있습니다. Read/convert an InputStream to a String을 참조하십시오.
이 기술은 리소스 파일이 Java 클래스 파일과 동일한 항아리에있을 때 사용됩니다.
당신이 당신의 자바 스크립트 소스를 유지할 수있는 장소의 모든 종류가 있습니다 CLASSPATH에
- . 당신은
getResourceAsStream()
- 으로 데이터베이스에 가져옵니다. 예, 데이터베이스입니다. 다른 CLOB를 가져 오는 것처럼 가져옵니다.
저는 개인적으로 두 가지 접근법을 다른 목적으로 사용했습니다. .properties 파일을 유지하는 방식과 정확히 같은 방식으로 자바 스크립트 파일을 빌드 트리에 보관할 수 있습니다. 개인적으로는 .java 파일로 유지 한 다음 빌드 규칙을 사용하여 .war로 끝나지 만 빌드 엔진에서 찾을 수있는 모든 위치에 실제로 살 수 있습니다.
데이터베이스는 웹 응용 프로그램이 동적 업데이트를 허용하는 "스크립트 포털"을 훨씬 쉽게 지원할 수 있기 때문에 스크립트를 보관할 수있는 좋은 곳입니다. 특히 배포 작업과 같은 작업 없이도 "라이브"로 업데이트를 배포 할 수 있기 때문에 Javascript 모듈이 더 중요한 비즈니스 논리를 제어 할 수 있도록 웹 응용 프로그램을 만드는 경우 매우 유용합니다.
많은 도움이되는 한 가지는 Javascript에 사용중인 모든 액세스 경로 (즉, Sun "javax.script"항목 또는 Rhino 바인딩)를 "포장"하는 유틸리티 코드를 만드는 것입니다. 이 시점에서, 개인적으로 나는 직선적 인 Rhino로 갈 것입니다. 왜냐하면 실제로는 한 방향 으로든 다른 방향 으로든별로 차이가 없기 때문이며, Sun의 물건들은 현재의 기후에서 아마 오래되고 버그가있는 Rhino 버전에 머물러있을 것입니다 잠시 동안 업데이트가 표시되지 않음). 유틸리티 래퍼를 사용하여 수행 할 가장 중요한 작업 중 하나는 자바 스크립트 코드 (출처가 어디든)를 다른 서버 인프라의 JavaScript 파일을 가져올 수있게 만드는 것입니다. 그렇게하면 JavaScript 도구 라이브러리를 개발하고 (물론 오픈 소스 라이브러리를 적용 할 수 있습니다) 비즈니스 로직 스크립트에서 가져 와서 사용할 수 있습니다.
- 1. kohana보기에 자바 스크립트를 번들하는 방법
- 2. 그놈 애플릿을 distutils에 번들하는 방법은 무엇입니까?
- 3. 자바 스크립트 파일을 Gzip하는 방법은 무엇입니까?
- 4. 레일 애플리케이션에 yml 파일을 포함시키는 방법은 무엇입니까?
- 5. 자바 콘솔 애플리케이션에 EAR 파일을 추가하는 방법
- 6. 자바 애플리케이션에 룩앤필 추가
- 7. 웹 서버에서 파일을 찾는 방법은 자바 스크립트
- 8. 안드로이드에서 java app에 파일을 추가하여 경로를 얻을 수있는 방법은 무엇입니까?
- 9. 다른 프로젝트에서 자바 스크립트 파일을 참조하는 방법은 무엇입니까?
- 10. 자바 스크립트 파일을 작은 조각으로 구성하는 방법은 무엇입니까?
- 11. 레일즈에서 부분적으로 및 자바 스크립트 파일을 동시에 렌더링하는 방법은 무엇입니까?
- 12. 자바 스크립트 및 CSS 파일을 처리하는 가장 좋은 방법은 무엇입니까
- 13. 자바 스크립트 지원없이 자바 스크립트 지원없이 senario를 테스트하는 방법은 무엇입니까?
- 14. 페이팔을 애플리케이션에 통합하는 방법은 무엇입니까?
- 15. Java 애플리케이션에 가장 적합한 SOA 아키텍처는 무엇입니까?
- 16. Java, netbeans에 라이브러리 파일을 추가하는 방법은 무엇입니까?
- 17. 의존성을 포함하여 파이썬 응용 프로그램을 번들하는 방법은 무엇입니까?
- 18. XML 파일을 처리하는 자바 스크립트
- 19. 동적으로 자바 스크립트 파일을 참조합니다.
- 20. 어떻게 자바 스크립트 파일을 참조합니까?
- 21. 자바 스크립트 파일을 다시 실행
- 22. 문제는 자바 스크립트 파일을 분리
- 23. Java 프로그램이 JS 파일을 처리하여 함수 이름을 추출하는 방법은 무엇입니까?
- 24. Blackberry 애플리케이션에 SQLite 데이터베이스를 포함시키는 방법은 무엇입니까?
- 25. 파일 시스템을 항공 애플리케이션에 표시하는 방법은 무엇입니까?
- 26. Java EE 애플리케이션에 grails 통합
- 27. Java 데스크톱 애플리케이션에 대한 보고서
- 28. 자바 애플리케이션에서 .NET 애플리케이션에 메시지를 보내시겠습니까?
- 29. 자바 클라이언트/서버 애플리케이션에 대한로드 테스트
- 30. 자바 스크립트 대신 가젯 사양 XML에서 Java 사용
jar 파일에 Java 스크립트를 패키지화하려는 이유는 무엇입니까? 그것은 전쟁이 아니어야합니까? – CoolBeans