java - jsp頁面中無法顯示圖片
問題描述
1 圖片已經上傳,數據庫也獲得正確的圖片地址2 在頁面上也可以查看到正確的圖片地址3 重新啟動一下tomcat 圖片就可以顯示
這是什么問題
前端頁面
<body bgcolor='white'><% response.setHeader('Pragma', 'No-Cache'); response.setHeader('Cache-Control', 'No-Cache'); response.setDateHeader('Expires', 0); BookDao bookDao = new BookDao(); List<Books> list = new ArrayList<>(); List item = new ArrayList(); list = bookDao.listBookInfo();%><% for (Books books : list ) {%><table> <tr><td rowspan='4'><img alt='圖片不存在' src='http://www.cgvv.com.cn/wenda/<%=books.getImgPath()%>' height='180px'></td> </tr> <tr><td><%=books.getBookname() + '( 書號:' + books.getBookid() + ')'%></td> </tr> <tr><td><%=books.getWriter()%></td><td><%=books.getCbs()%></td> </tr> <tr><td><%=books.getItems()%></td> </tr></table><hr><% }%>
Dao
public List<Books> listBookInfo() {List<Books> list = new ArrayList();try { String sql = 'SELECT * FROM books WHERE isLend=1'; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); while (rs.next()) {Books books = new Books();books.setBookid(rs.getLong('bookId'));books.setBookname(rs.getString('bookName'));books.setCbs(rs.getString('cbs'));books.setWriter(rs.getString('writer'));books.setIslend(rs.getLong('isLend'));books.setItems(rs.getString('items'));books.setDate(rs.getTimestamp('date'));books.setImgPath(rs.getString('imgpath'));list.add(books); }} catch (SQLException e) { e.printStackTrace();}return list; }
問題解答
回答1:按照你的說法有一種可能性,你的圖片還被存在內存中。比如你的輸出流是緩存的,但你的代碼中既沒有flush也沒有close,然后重啟導致了強制的flush。
相關文章:
1. mac連接阿里云docker集群,已經卡了2天了,求問?2. javascript - js 有什么優雅的辦法實現在同時打開的兩個標簽頁間相互通信?3. java - spring-data Jpa 不需要執行save 語句,Set字段就可以自動執行保存的方法?求解4. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?5. css3 - Typecho 后臺部分表單按鈕在 Chrome 下出現靈異動畫問題,求解決6. html5和Flash對抗是什么情況?7. javascript - 一個抽獎的效果(如圖)?8. javascript - weex和node,js到底是怎樣一個關系呢?9. javascript - 求解答,koa-bodyparser獲取到的參數是空對象,為什么?????10. 想找個php大神仿個網站。
