<c:forEach var="book" items="${page.list}">
<tr>
<td>${book.name}</td>
<td>${book.author}</td>
<td>${book.price}</td>
<td><a href="${pageContext.request.contextPath }/${book.image}">图片</a></td>
</tr>
</c:forEach>我的图片都放在硬盘里的apache-tomcat-6.0.20\webapps\bookstore1\images里,${book.image}">这里是个路径,直接指向到图片,现在是这种情况:里面英文名字的图片可以显示出来,没有问题,如果想显示里面中文名字的图片,浏览器就会报错:
HTTP Status 404 - /bookstore1/images/4/3/5c49d5e4-1181-4bbe-bcfc-e9247b7cc125%E5%8E%A8%E6%88%BF%E8%A3%85%E4%BF%AE%E9%A2%9C%E8%89%B2.jpg
<tr>
<td>${book.name}</td>
<td>${book.author}</td>
<td>${book.price}</td>
<td><a href="${pageContext.request.contextPath }/${book.image}">图片</a></td>
</tr>
</c:forEach>我的图片都放在硬盘里的apache-tomcat-6.0.20\webapps\bookstore1\images里,${book.image}">这里是个路径,直接指向到图片,现在是这种情况:里面英文名字的图片可以显示出来,没有问题,如果想显示里面中文名字的图片,浏览器就会报错:
HTTP Status 404 - /bookstore1/images/4/3/5c49d5e4-1181-4bbe-bcfc-e9247b7cc125%E5%8E%A8%E6%88%BF%E8%A3%85%E4%BF%AE%E9%A2%9C%E8%89%B2.jpg
最好还是把图片名的中文换掉。
<Connector port="9080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK"/>
在<Connector>加入属性 URIEncoding="GBK"
然后重启,重新修改即可 ;