Oi pessoal, estou com a seguinte dúvida:
Tenho o seguinte arquivo Html:
<html>
<form method="get" action="./servlet/Formulario">
<p><input name="nome" type="text" value="Digite seu nome aqui!" size="40" maxlength="40"></p>
<p>Interesses:</p>
<SELECT NAME="preferencias" MULTIPLE>
<OPTION VALUE="1"> Musica </OPTION>
<OPTION VALUE="2"> Computadores </OPTION>
<OPTION VALUE="3"> Ócio </OPTION>
</SELECT>
<p><input type="SUBMIT" name="Submit" value="Submit"></p>
</form>
</html>
Quando uso o action desta forma: ’ <form method=“get” action="./servlet/Formulario"> ', o botão “submit” nada faz.
Mas se o uso desta forma: ’ <form method=“get” action=“http://localhost:8080/curso/servlet/Formulario”> ', o servlet é encontrado e executa normalmente.
Gostaria de saber porque não está funcionando com o path “./servlet/Formulario”.
Obrigado.
Domingos Neto
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:
Provavelmente você não mapeou essa action no arquivo web.xml, mapeou??
"
<servlet>
<servlet-name>Formulario</servlet-name>
<servlet-class>Formulario</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Formulario</servlet-name>
<url-pattern>/servlet/Formulario</url-pattern>
</servlet-mapping>
"
Desta maneira acima, no web.xml da aplicação, que está na pasta “WEB-INF”. :roll:
dentro da tag <servlet-class> no web.xml coloque o caminho completo do seu Servlet…Ex: br.com.exemplo.Fomulario
espero ter ajudado…
flw
irefox can't find the file at /C:/Arquivos de programas/Apache Software Foundation/Tomcat 6.0/webapps/curso/Formulario?nome=Domingos&preferencias=1&preferencias=2&Submit=Submit.
Senhores, obrigado pela ajuda, mas não consegui ainda resolver com as soluções sugeridas. 8O
web.xml
<servlet>
<servlet-name>Formulario</servlet-name>
<servlet-class>curso.WEB-INF.classes.Formulario</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Formulario</servlet-name>
<url-pattern>/servlet/Formulario</url-pattern>
</servlet-mapping>
cara…
quando eu falei pra vc colocar o caminho completo do arquivo, era o caminho do pacote, mas aparentemente vc nao usou pacote nenhum…
como vc esta fazendo o deploy da sua aplicação??? vc esta usando Eclipse+Plugin do Tomcat? Ou esta exportando um arquivo .war e jogando na pasta webApps do Tomcat???
Oi cara,
É verdade, não estou usando pacotes.
Uso o Eclipse e o Apache Tomcat, separados. Na pasta “webapps” do Tomcat, tem uma pasta “curso” com os arquivos da aplicação (html´s, .java, .class gerados pelo eclipse) e o diretório “WEB-INF”. Dentro desta última pasta, há o arquivo “web.xml” e os subdiretórios “classes” e “lib”. Coloco o “.class” (servlet) dentro de “classes”.