访问webapp之外的本地服务器映像(tomcat 8)

时间:2015-07-20 19:09:22

标签: apache jsp tomcat servlets tomcat8

我已经看过一些有关此事的帖子,但可能不知何故无法弄明白。 我有一些图像存储,让我们说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" >

但我不确定这应该去哪里,我一直都会收到错误,因为我错误地编辑了这个文件。

如果我错了,请纠正我,如果你有更好的方法,请告诉我们:)

我会在附近,所以请问我是否错过了什么。

0 个答案:

没有答案