我从类调用StatusDAO的数据库中获取一个Blob类型的对象:
public static List<Status> getStatus(String user, List<User> friends){
List<Status> status = new ArrayList<Status>();
Status s;
try {
PreparedStatement ps = conn.prepareStatement("select * from Status where owner = ?");
ps.setString(1, user);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
s = new Status();
s.setIdStatus(rs.getInt("idStatus"));
s.setTitle(rs.getString("title"));
s.setText(rs.getString("text"));
s.setByteArray(byteArray);
s.setImage(rs.getBlob("image"));
s.setPublicationDate(rs.getDate("date"));
s.setOwner(rs.getString("owner"));
status.add(s);
}
} catch (SQLException e) {
Logger.getGlobal().info(e.getMessage());
}
return status;
}
我通过一个servlet发送检索到的信息
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//Récupération du user en session
String userSession = getUserSession(request);
request.setAttribute("userSession", userSession);
//Récupération des status
List<Status> s = new ArrayList<Status>();
s = StatusDAO.getStatus(userSession, l);
request.setAttribute("listStatus", s);
this.getServletContext().getRequestDispatcher("/WEB-INF/UserJSP.jsp").forward(request, response);
}
在我的JSP中,我是这样的:
<c:forEach items="${ listStatus }" var="s">
<h3><c:out value="${ s.owner }" /></h3>
<h4><c:out value="${ s.title } - ${ s.publicationDate }" /></h4>
<p><c:out value="${ s.text }" /></p>
<img src="${ s.image }" width="400px"/>
</c:forEach>
因此,除图像外,其他所有东西都起作用。 我得到一个图标。
那我怎么显示图像? 谢谢