Configuração do web.xml

7 respostas
S
Quando clico em um botão do form pra pra acrescentar dados em uma base de dados dá que a página não pode ser exibida. Meu web.xml é:
<?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>projeto</display-name>
      <servlet> 
	     <servlet-name>CadastrarCliente</servlet-name>
		 <servlet-class>dir.CadastrarCliente</servlet-class> 
      </servlet>
	  
	  <servlet-mapping> 
	     <servlet-name>CadastrarCliente</servlet-name> 
		 <url-pattern>/servlet/CadastrarCliente</url-pattern> 
      <servlet-mapping>
	  
	  <session-config>
	     <session-timeout>30</session-timeout>
      </session-config>
	  <welcome-file-list>
	     <welcome-file>index.jsp</welcome-file>
		 <welcome-file>index.html</welcome-file>
		 <welcome-file>index.htm</welcome-file>
      </welcome-file-list>
</web-app>
No form coloquei:
<form name="form1" method="get" action="servlet/dir.CadastrarCliente">
Sabem o que ha de errado? Desde já agradeço.

7 Respostas

B

Utilize da seguinte forma:

<form name="form1" method="get" action="/servlet/CadastrarCliente">

Gustavo Guilherme Back

S

Nem tirando o nome do pacote do form resolveu o problema. O estranho é que o web.xml configurado deste jeito nem abrir o index.html é possível. Se eu deixar as tags <web-app> </web-app>vazias abre as paginas html e jsp normalmente só não executa os servlets. Alguém já viu isso?

cancao

O problema é que o seu web.xml não é valido. No mapping do servlet vc está fazendo errado. A tag que deveria fechar o mapping está abrindo outro. Tente trocar:
<servlet-mapping>

Por

</servlet-mapping>

Até.

S

Fis as alterações recomendadas mas ainda não deu. Coloquei a barra na tag agora minhas páginas abrem normalmente mas o servlet indicado no codigo postado não pode ser encontrado. Alterei incusive o endereço que ten no mapping e coloquei o endereço completo inclusive o drive mas também não deu certo.

Agora quando clido no botão dá que a página não pode ser exibida.

S

E aí galera Beleza?

Passei esta noite tentando con figurar o web.xml e nada. O meu web.xml agora está válido, mas mesmo assim Quando clicko no botão dá qua a página não pode ser exibida. Os livros que comprei falam sobre quase tudo de servlet e jsp mas não ensina configurar o tomcat.
Meu web.xml é:

&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; 

&lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" 
"http&#58;//java.sun.com/j2ee/dtds/web-app_2_2.dtd"&gt; 
&lt;web-app&gt; 
   &lt;display-name&gt;projeto&lt;/display-name&gt; 
      &lt;servlet&gt; 
        &lt;servlet-name&gt;CadastrarCliente&lt;/servlet-name&gt; 
       &lt;servlet-class&gt;dir.CadastrarCliente&lt;/servlet-class&gt; 
      &lt;/servlet&gt; 
     
     &lt;servlet-mapping&gt; 
        &lt;servlet-name&gt;CadastrarCliente&lt;/servlet-name&gt; 
       &lt;url-pattern&gt;dir.CadastrarCliente&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;index.jsp&lt;/welcome-file&gt; 
       &lt;welcome-file&gt;index.html&lt;/welcome-file&gt; 
       &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt; 
      &lt;/welcome-file-list&gt; 
   
&lt;/web-app&gt;

no meu form pus o seguinte:

&lt;form name="form1" method="get" action="/servlet/CadastrarCliente"&gt;

O web.xml é válido. Validei neste link: http://validator.w3.org/ . Se alguém tiver alguma sugestão aceito. Desde já agradeço!

wbsouza

no seu form altere para
<form name=“form1” method=“get” action="/suaWebApp/servlet/CadastrarCliente">

substitua suaWebApp pelo nome da sua web application.

[]s, Welington B. Souza

Bani

O seguinte tópico dá algumas dicas para quem está com dificuldade para executar servlets:
http://guj.com.br/forum/viewtopic.php?t=1134

Criado 19 de setembro de 2003
Ultima resposta 24 de set. de 2003
Respostas 7
Participantes 5