Dificuldade em mapear servlet no arquivo web.xml

E ai galera,

Sou iniciante em desenvolvimento web em java e estou tentando fazer uma aplicação academica para me familiarizar com os recursos oferecidos. Pesquisei no fórum e li vários artigos e tutoriais sobre o assunto, mas continuo não conseguindo (e nao entendendo ) mapear servlets e actions no web.xml e como chamar pelos ‘forms’ do html/jsp.

Estou usando o Tomcat 6.0 e jdk1.6, além do eclipse 3.2 e o plugin para tomcat “com.sysdeo.eclipse.tomcat_3.2.0.beta3”

a estrutura do meu projeto é a seguinte:

-+ControleAlunos
  |
  |--+forms
  |   |-login.jsp (neste arquivo eu tento chamar o servlet de login)
  |
  |--+WEB-INF
  |   |--+classes
  |   |   |---- pacote.Login.class
  |   |
  |   |--+src
  |   |   |---pacote.Login.java (o servlet que eu quero chamar)
  |   |   
  |   |--+libs
  |   |
  |   |---web.xml

o meu arquivos jsp está assim:

<HTML>
<HEAD><TITLE>Sistema De Teste</TITLE></HEAD>
<BODY BGCOLOR="#B2C0CD">
<CENTER>
	<H1><STRONG> Loginaaaa </STRONG></H1>	
	<FORM NAME="login" ACTION="/servlet/Login" METHOD="POST">
		<table width="250" border="0">
			<TR>
			<TD>Usuário: </TD>
			<TD><INPUT TYPE="TEXT" NAME="username"></TD>
			</TR>
			
			<TR>
			<TD>Senha: </TD>
			<TD><INPUT TYPE="PASSWORD" NAME="password"></TD>	
			</TR>
			
			<TR>
			<TD> </TD><TD><INPUT TYPE="SUBMIT" VALUE="Entrar"></TD>
			</TR>
		</table>
				
	</FORM>
</CENTER>
</BODY>
</HTML>

o meu web.xml está assim:

[code]<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
<display-name>estagio</display-name>
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>pacote.Login</servlet-class>
</servlet>

  &lt;servlet-mapping&gt;   
     &lt;servlet-name&gt;Login&lt;/servlet-name&gt;   
    &lt;url-pattern&gt;/servlet/Login&lt;/url-pattern&gt;   
   &lt;/servlet-mapping&gt;   
      
  &lt;session-config&gt;   
     &lt;session-timeout&gt;30&lt;/session-timeout&gt;   
   &lt;/session-config&gt;   
  &lt;welcome-file-list&gt;   
     &lt;welcome-file&gt;login.jsp&lt;/welcome-file&gt;   
    &lt;welcome-file&gt;login.html&lt;/welcome-file&gt;   
    &lt;welcome-file&gt;login.htm&lt;/welcome-file&gt;   
  &lt;/welcome-file-list&gt;   

</web-app>[/code]

Alguém sabe como o mapeamento deveria ser feito?
Obrigado

Opa,

qual é o erro? Aparentemente não tem nada errado.

:joia:

post o erro…

o erro era na action do html. Estava assim:

&lt;FORM NAME=&quot;login&quot; ACTION=&quot;/servlet/Login&quot; METHOD=&quot;POST&quot;&gt; 

consegui que funcionasse de duas formas:

&lt;FORM NAME=&quot;login&quot; ACTION=&quot;../servlet/Login&quot; METHOD=&quot;POST&quot;&gt;

e

&lt;FORM NAME=&quot;login&quot; ACTION=&quot;http&#58;//localhost&#58;8080/controleAlunos/servlet/Login&quot; METHOD=&quot;POST&quot;&gt;

alguém poderia me ajudar a entender o porque disso?
eu pensava que só de colocar ACTION = “Login” já iria funcionar, pois eu mapeei no web.xml.

valeu[/i][/quote]

bom isso ocorreu prq vc não colocou o nome de seu contexto raiz…

/controleAlunos/servlet/…

sempre que voce for usar uma servlet deve colocar o caminho todo, encluido seu contexto…abraço

[quote=“soudaniel”]bom isso ocorreu prq vc não colocou o nome de seu contexto raiz…

/controleAlunos/servlet/…

sempre que voce for usar uma servlet deve colocar o caminho todo, encluido seu contexto…abraço[/quote]

valeu