Tenho um Servlet que recebe a requisição de um formulário (codigo abaixo) e faz a validação dos dados, se alguma informação estiver inválida o Servlet faz um forward para esse formulário novamente passando uma mensagem. Porém quando o Servlet faz isso o formulário e a mensagem são exibidos, mas a imagem de logo não é encontrada. Minha dúvida é porque isso acontece e se existe alguma forma de resolver isso.
No servlet estou fazendo isso:
request.setAttribute("message", message);
RequestDispatcher dispatcher = request.getRequestDispatcher("/socio/formulario.jsp");
dispatcher.forward(request, response);
Estrutura da minha aplicação:
+cadastro
| +socio
| |---+images
| | |---logo.jpg
| |---formulario.jsp
| |
codigo formulario.jsp:
<jsp:useBean id="message" class="java.lang.String" scope="request"/>
<jsp:useBean id="nome" class="java.lang.String" scope="request"/>
<jsp:useBean id="telefone" class="java.lang.String" scope="request"/>
<html>
<head><title>JSP Page</title></head>
<body>
<img src='images/logo.jpg' border='0'>
<form name="form1" method="post" action="/Cadastro">
<table width='500'>
<tr>
<td colspan='2'><font size="2" face="Arial, Helvetica, sans-serif">Nome:<br>
<input name="nome" type="text" id="nome" value='<%=nome%>' style="border: 1px #043A82 solid;" size="62">
</font>
</td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">R.E.:<br>
<input name="re" type="text" id="re" value='<%=re%>' style="border: 1px #043A82 solid;">
</font>
</td>
<td><font size="2" face="Arial, Helvetica, sans-serif">Telefone:<br>
<input name="telefone" type="text" id="telefone" value='<%=telefone%>' style="border: 1px #043A82 solid;">
</font>
</td>
</tr>
<tr>
<td colspan='2' align="center">
<input name="enviar" type="submit" id="enviar" value=" Enviar ">&nbsp;&nbsp;
</td>
</tr>
<tr>
<td colspan='2' align="center">
<font size="2" face="Arial, Helvetica, sans-serif" color='red'><%=message%></font>
</td>
</tr>
</table>
</form>
</body>
</html>
