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='https://www.haobala.com/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 - react+百度地图3. python爬虫 - mongodb 存入了pymongo传入的多个数据之后怎么提取有用的数据4. 关于layuiadmin中表格按钮提交问题求解!!!!5. 微信公众号在线生成二维码带参数怎么搞?6. 没明白盒子的height随width的变化这段css是怎样实现的?7. html5 - CORS机制的Access-Control-Allow-Origin应该怎么设置?8. java - log4j和slf4j 【配置有知道的么】9. css - 关于阿里ICON-FONT的cdn线上引用,cdn地址变化,应该如何处理?10. PHPstudy创建网站成功,用浏览器打开文件,浏览器地址显示“loaclhost:63342/,错
