P粉2519031632023-08-28 18:47:50
단계별로 어떤 일이 일어나는지 살펴보겠습니다.
요소가 필요합니다. src
속성을 지정해야 합니다. src
属性需要指向有效的 http://
속성은 유효한 http://
URL을 가리켜야 하므로 로컬 디스크 파일 시스템 경로 file://http://example.com/context/images/foo.png
)或作为请求参数(例如 http://example.com/context/images?id=1
이미지 URL은 요청 경로(예: http://)에 이미지 식별자를 포함해야 합니다. 예: com/context/images?id=1
). /images/*
JSP/서블릿 세계에서는 서블릿이 byte[]
或 InputStream
的形式获取,JDBC API 提供 ResultSet#getBytes()
和 ResultSet#getBinaryStream()
< /a> 为此,JPA API 提供@Lob
이미지는 데이터베이스에서 byte[] 또는 李>InputStream으로 얻을 수 있는 이진 데이터입니다. JDBC APIbyte[]
或 InputStream
写入响应的 OutputStream
ResultSet#getBytes() 및 ResultSet#getBinaryStream()< /a> 이를 수행하려면 JPA APIContent-Type
响应头也需要设置。您可以通过 ServletContext#getMimeType()
基于图像文件扩展名,您可以通过 web.xml 中的
扩展和/或覆盖该扩展名
byte[] 또는 InputStream을 작성하면 됩니다(일반적인 Java IO
방식입니다.
클라이언트에게 데이터를 이미지로 처리하도록 지시해야 하므로 최소한 src
Content-Type 응답 헤더도 설정해야 합니다.
그런 다음 /images/*를 수신하는 servlet< URL 模式上的 GET 请求/code>을 정의/생성합니다. 다음 예에서는 일반 JDBC를 사용하여 작업을 수행합니다.
그렇습니다. HEAD 및 캐시 헤더가 걱정되고 이러한 요청에 올바르게 응답하는 경우 이 정적 리소스 서블릿용 추상 템플릿을 사용하세요.