显示JSP会话中存在的Blob

时间:2020-04-16 13:51:32

标签: jsp blob

我从类调用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>

因此,除图像外,其他所有东西都起作用。 我得到一个图标。

What i get

那我怎么显示图像? 谢谢

0 个答案:

没有答案
相关问题