Botão submit e path do Servlet

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&#58;/Arquivos de programas/Apache Software Foundation/Tomcat 6.0/webapps/curso/Formulario?nome=Domingos&amp;preferencias=1&amp;preferencias=2&amp;Submit=Submit.

Senhores, obrigado pela ajuda, mas não consegui ainda resolver com as soluções sugeridas. 8O

web.xml

&lt;servlet&gt;
	&lt;servlet-name&gt;Formulario&lt;/servlet-name&gt;
	&lt;servlet-class&gt;curso.WEB-INF.classes.Formulario&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;servlet-mapping&gt;
	&lt;servlet-name&gt;Formulario&lt;/servlet-name&gt;
	&lt;url-pattern&gt;/servlet/Formulario&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

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”.