Невозможно отобразить изображение вне папки WEB-INF - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть папка со структурой папок:
structure folder

Я хочу показать изображения на index.jsp из папки img.Но он не будет отображаться

Пока я пытался

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<jsp:include page="includes/header.jsp" />

    <h2 class="page-header">Home</h2>
    <base href="${pageContext.request.contextPath}/" />


        <li><a href="${pageContext.request}/about">Home</a></li>
        <a href="../../resources/img/1.png">
   <img src="/resources/img/1.png" alt="logo">
   <img src="WEB-INF/views/img/1.png" alt="studenst">
<img src="${pageContext.request.contextPath}/resources/img/1.png" />
<img src="#{request.contextPath}/resources/img/1.png" />
<h:graphicImage value="/resources/img/1.png" />

И это мой простой контроллер.

public class HomeServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public HomeServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String path = request.getServletPath();

        RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/WEB-INF/views/index.jsp");

        dispatcher.forward(request, response);
    }

Почему он не работает?

Если я размещаю index.jsp вне папки web-inf (в веб-контенте), это работает.Но я хочу разместить index.jsp внутри web-inf.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Попробуйте с <img src="<c:url value="/resources/img/1.png" />" />

0 голосов
/ 22 сентября 2019

Скопируйте путь к каталогу 1.png, а затем вставьте в src (где вы хотите предоставить изображение)

...