我已经看过一些有关此事的帖子,但可能不知何故无法弄明白。 我有一些图像存储,让我们说c:\ web \ images \ 我创建了一个我想迭代的jsp,并显示该文件夹中的所有图像。
顶部用于将图像上传到此文件夹,这可行。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Gallery</title>
</head>
<body>
<form action="uploadtest" method="post" enctype="multipart/form-data">
<input type="file" name="file" /> <input type="submit" />
</form>
<h1>Gallery</h1>
<c:forEach items="${bildeliste}" var="i" varStatus="status">
<img src="images/${i}" width="175px"/>
<p> ${i} </p>
</c:forEach>
</body>
</html>
doGet看起来像这样
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
File directory = new File("/images/");
File[] list = directory.listFiles();
request.setAttribute("bildeliste", list);
request.getRequestDispatcher("WEB-INF/index.jsp").forward(request,
response);
}
我已经读过,我需要配置server.xml文件以创建相对于真实路径的“虚拟”路径,或类似的东西。
server.xml文件位于apache / conf / server.xml中 http://pastebin.com/nRvAcsMU
到目前为止,我所理解的是我必须补充:
<Context docBase="/images/" path="c:/web/images" >
但我不确定这应该去哪里,我一直都会收到错误,因为我错误地编辑了这个文件。
如果我错了,请纠正我,如果你有更好的方法,请告诉我们:)
我会在附近,所以请问我是否错过了什么。