JSP 태그에 이미지가 있는지 판별해야 기본값이 존재하지 않을 때 표시 할 수 있습니다. 전쟁 루트에 접근하여 이미지가 있는지 확인할 수있는 가장 좋은 방법은 무엇입니까? 아니면 더 나은 해결책이 있습니까?WAR의 루트에 어떻게 액세스합니까?
0
A
답변
1
ServletContext
방법 getResource은 이와 같은 기능에 사용할 수 있습니다. 리소스 (이미지)가 없으면이 메서드는 null
을 반환합니다. 이 경우 기본 이미지를 표시 할 수 있습니다.
이 메서드가 반환하는 URL은 이 아니며이 아니며 <img>
태그의 "src"특성으로 사용할 URL입니다. 다른 호스트에서 이해할 수없는 file:
또는 jar:
프로토콜 URL 일 가능성이 큽니다. 이 응용 프로그램에서는 해당 테스트가 null
인지 여부 만 테스트하고 실제로 JSP가 테스트하지 않습니다.
1
웹 컨테이너가 WAR 파일을 분해했다는 보장이 없으므로 파일 시스템을 보지 않아야합니다.
배포시 사용 가능한 이미지 목록을 생성하는 옵션이 있습니까?
+0
최종 목표는 이미지가 존재하는지 확인하는 것입니다. – Joshua
관련 문제
- 1. EAR/WAR의 클래스로드
- 2. NSMutableDictionary의 키에 어떻게 액세스합니까?
- 3. QTabWidget에있는 위젯에 어떻게 액세스합니까?
- 4. WF4에서 데이터베이스에 어떻게 액세스합니까?
- 5. 팝업 버튼에 어떻게 액세스합니까?
- 6. 파이썬에서 웹캠에 어떻게 액세스합니까?
- 7. Java와의 연결에 어떻게 액세스합니까?
- 8. QTextDocument의 QUndoStack에 어떻게 액세스합니까?
- 9. TPicture.Graphic의 팔레트에 어떻게 액세스합니까?
- 10. ListViewItem에 어떻게 액세스합니까?
- 11. WP7에서 어떻게 podcast에 액세스합니까?
- 12. Seam - 웹 모듈/WAR의 EJB3?
- 13. Pylons 응용 프로그램 루트에 상대적으로 어떻게 링크합니까?
- 14. 다른 클래스의 변수에 어떻게 액세스합니까?
- 15. ActiveXObject에서 window.document 객체에 어떻게 액세스합니까?
- 16. iFrame에서 서블릿 결과에 어떻게 액세스합니까?
- 17. BaseHTTPRequestHandler에서 HTTPServer의 멤버에 어떻게 액세스합니까?
- 18. 다른 엔진 모델에 어떻게 액세스합니까?
- 19. CodeIgnitor에서 내 모델에 어떻게 액세스합니까?
- 20. JavaScript에서 PHP 변수에 어떻게 액세스합니까?
- 21. jquery에서 모델 속성에 어떻게 액세스합니까?
- 22. 어떻게 erlang이 공유 리소스에 액세스합니까?
- 23. ASP.NET 컨트롤의 내용에 어떻게 액세스합니까?
- 24. AppleScript에서 클립 보드에 어떻게 액세스합니까?
- 25. CakePHP - 플러그인에서 세션에 어떻게 액세스합니까?
- 26. Windows 자격 증명에 어떻게 액세스합니까?
- 27. 카산드라에서 어떻게 과거 데이터에 액세스합니까?
- 28. Django의 템플릿에서 AUTH_PROFILE_MODULE에 어떻게 액세스합니까?
- 29. 클래스 라이브러리의 WebMethod에 어떻게 액세스합니까?
- 30. IDLE에서 명령 기록에 어떻게 액세스합니까?
유일한 문제는 우리가 강제로 사용하는 웹 프레임 워크가 ServletContext에 대한 액세스를 숨기는 것입니다. – Joshua
정말요? 어떤 프레임 워크인가? 민감한 프레임 워크는 여전히 응용 프로그램, 세션 및 요청 범위에 대한 액세스를 일종의 추상화로 래핑하여 제공합니다. 프레임 워크가 실제로 제한적이라면 할 수있는 불투명 함이 있습니다. – erickson
단어 "강제"를 확인하십시오. 중요한 프레임 워크는 개발자에게 강요되지 않습니다. 개발자는 분별력 있기 때문에 선택합니다. – Joshua