Como especificar o caminho para o arquivo .JSP para request.getRequestDispatcher ()?

Estou confuso sobre o significado de request.getContextPath (). Meu layout de arquivo é o seguinte:

MyServer/WebContent:
    /Resources/MyImage.jpg
    /Resources/Scripts/MyScript.js
    /WEB-INF/JSP/MyPage.jsp

NoMyPage.jsp Consigo localizar o JavaScript e a imagem por

<script src="${pageContext.request.contextPath}/Resources/Scripts/MyScript.js">

<img src="${pageContext.request.contextPath}/Resources/MyImage.img">

A partir disso, concluí que${pageContext.request.contextPath} resolvido dinamicamente para a pasta "WebContent" e, pelo que entendi, isso será resolvido para esta pasta, independentemente do nome. Isso está funcionando.

No entanto, por tudo isso, concluí que, de volta ao meu código .javarequest.getContextPath() também resolveria dinamicamente para "WebContent". Mas quando tento encaminhar do código .java paraMyPage.jsp usando a string formada a partir derequest.getContextPath()+"/WEB-INF/JSP/MyPage.jsp", o JSP não pode ser encontrado; isso resulta em um erro 404 - "O recurso solicitado (/MyServer/WEB-INF/JSP/MyPage.jsp) não está disponível". Se eu ligar para"/WEB-INF/JSP/MyPage.jsp" lançamos a página JSP. Alguém pode explicar por querequest.getContextPath() faz com que isso falhe e há outra coisa que devo usar para garantir que o caminho para o .JSP seja sempre resolvido?

questionAnswers(2)

yourAnswerToTheQuestion