jsp 페이지 바이너리 그림 보이기
3081 단어 jsp
1. DAO 계층
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
/**
* @Title: getAlfterImgById
* @deprecated: id
* @param imageId
* id
* @return byte[]
* @throws Exception
* @author
* @date 2014-11-5
*/
@Override
public Blob getAlfterImgById(String imageId) throws Exception {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// TODO java.sql.Connection
conn = ...;
// ALFTER_IMG BLOB, IMAGE_ID
String sql = "SELECT ALFTER_IMG FROM HW_IMAGE WHERE IMAGE_ID = ?";
ps = conn.prepareStatement(sql);
ps.setString(1, imageId);
rs = ps.executeQuery();
if (rs.next()) {// ,
return rs.getBlob("ALFTER_IMG");
}
} catch (Exception e) {
log.error("get alfterImg by imageId fail:" + e.getMessage(), e);
throw e;
} finally {
// TODO close ResultSet
// TODO close PreparedStatement
// TODO close/release Connection
}
return null;
}
2. 서비스 계층
서비스 방법이 생략되어 Dao층 방법을 사용하지 않습니다.
3. controller/action층
이 예는 스프링 3.2.4를 사용했다.RELEASE는 Struts2, 서브렛에도 적용됩니다.
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import java.io.OutputStream;
/**
* @Title: displayAlfterImg
* @deprecated:
* @return String
* @author
* @date 2014-11-5
*/
@RequestMapping("/displayAlfterImg")
public String displayAlfterImg(@RequestParam("imageId") String imageId,
HttpServletResponse resp) {
InputStream is = null;
OutputStream os = null;
try {
// service
Blob blob = hwImageService.getAlfterImgById(imageId);
log.info("get alfterImgBy Id,the result is:" + blob);
if (null != blob) {
is = blob.getBinaryStream();
resp.setContentType("image/jpeg");
os = resp.getOutputStream();
int num = (int) blob.length();
byte buf[] = new byte[num];
while ((num = is.read(buf)) != -1) {
os.write(buf);
}
}
} catch (Exception e) {
log.error("display alfterImg fail:" + e.getMessage(), e);
} finally {
IOUtils.closeStream(is, os);
}
return null;
}
4. jsp
jsp에서 직접 탭 사용하기
<img width="333" height="249"
src="${ctx}/hw/image/displayAlfterImg?imageId=${reportVO.imageId }"/>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP| EL (Experession Language)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.