Vi que no return "forward:/listaEmpresas.jps"
ou return "forward:listaEmpresas.jps"
funciona das 2x formas.
Essa / para jsp é necessário quando realizamos um RequestDispatcher, qual da forma correta de usar?
Vi que no return "forward:/listaEmpresas.jps"
ou return "forward:listaEmpresas.jps"
funciona das 2x formas.
Essa / para jsp é necessário quando realizamos um RequestDispatcher, qual da forma correta de usar?
Olá Eder, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
A barra (/
) no início do caminho do JSP é usada para indicar se o caminho do JSP deve ser tratado como absoluto ou relativo, podemos fazer a seguinte analogia com o mundo real, onde, uma pessoa está em uma determinada cidade e deseja chegar a um endereço, temos duas formas de passar o endereço para ela:
A mesma ideia se aplica ao caminho de um JSP em uma aplicação web, ao usar a barra (/
) no início do caminho do JSP, estamos especificando um caminho absoluto, fornecemos o caminho completo para o JSP a partir da raiz do site ou aplicação. Por exemplo, "/pasta1/pasta2/meuJSP.jsp". Isso indica ao servidor da aplicação que o JSP está localizado na pasta1, dentro da pasta2, a partir da raiz do site.
Quando não se usa a barra, está indicando um caminho relativo, fornecendo um caminho com base na localização atual do código que está sendo executado. Por exemplo, "meuJSP.jsp". Aqui, indicamos ao servidor da aplicação que o JSP está localizado no mesmo diretório do código atual.
Assim, no código da aula, podemos fornecer um caminho relativo ou absoluto, para o arquivo listaEmpresas.jps, pois, a execução do código do arquivo alteraEmpresa.java ocorre na raiz da aplicação e o arquivo listaEmpresas.jps foi criado na raiz da aplicação, sendo encontrado fornecendo ou não a barra (/
).
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!