Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como entender esse roteamento? O que exatamente o Tomcat faz com o atributo action? action="xyz" e action="/xyz" resultam em paginas diferentes?

Ola!

Para acessar o sevlet de BuscaEmpresa usamos:

<form action="adicionaEmpresa" method="post">

SEM a '/'

tentei com ela:

<form action="/adicionaEmpresa" method="post">

e nao funcionou, recebi um : HTTP Status 404 - /adicionaEmpresa

type Status report

message /adicionaEmpresa

description The requested resource is not available.

Apache Tomcat (TomEE)/8.5.11 (7.0.3)

mas ...

Quando usei como desde o inicio sem a '/' o resultado na barra de endereco eh o mesmo

http://localhost:8080/adicionaEmpresa

Como entender esse roteamento? O que exatamente o Tomcat faz com o atributo action? action="xyz" e action="/xyz" resultam em paginas diferentes?

2 respostas
solução!

orlando, esse comportamento não é do tomcat, é uma definição do uso do url relativo, quando você faz uma requisição http no momento da construção do header ele transforma a url relativo em uma url absoluta, no caso como você usou "/" o navegador entendeu que você está tentando acessar a raiz do servidor por isso ele monta no header em Request Url: http://localhost:8080/adicionaEmpresa .

você pode testar isso criando paginas simples em html em uma pasta do nos "meus documentos", formatando o form action com "/xyz" e com "xyz", com isso você vai perceber que com o "/xyz" ele vai te mandar para o c:/ que seria a raiz da sua maquina e o "xyz" ele tentará acessar uma pasta no mesmo lugar que está o fonte do seu html

Ola' Thiago!

Vou fazer alguns testes com isso sim e tambem amadurecer um pouco isso tudo. Trabalhava com infra/Unix e C, essa parte Java EE e' bem nova pra mim , muita informaçao mas vamos que vamos! :-)

Vi que voce trabalha com MF, estou estudando pelo "Master Mainframe " da propria IBM . Sempre curti essa maquina mas apenas interfaciei com ela.

Valeu pela ajuda...Abracos