Chamada a partir de um formulário

4 respostas
vando

Tenho um index.htm com um formulário,e esse formulário chama um servlet que é outro arquivo.

Bom ,já está compilado e o meu servlet está dentro da pasta classes.Onde eu coloco o index.htm??Dentro da pasta classes?

E outra coisa.Configurei o meu arquivo web.xml de acordo com o servlet,mais eu preciso colocar o index.htm dentro desse web.xml?

como que fica isso?

4 Respostas

luiz_ross

Não precisa, coloque o index.html dentro da pasta webapps que já deve funcionar

vando

Meu formulário chama o RequestDemoServlet.
Eu chamo um outro servlet que eu tenho e funciona,chamo assim:
[color=“blue”]http://localhost:8080/HelloServletApp/HelloServlet[/color]
Agora salvei o servlet na mesma pasta e usei o mesmo web.xml acrescenntando esse novo servlet.Ai chamei ele assim:
[color=“darkblue”]http://localhost:8080/HelloServletApp/index.htm[/color]

Apareceu a página,mais quando aperto submit acontece isso :
|
|
V

HTTP Status 404 - /HelloServletApp/servlet/RequestDemoServlet


type Status report

message /HelloServletApp/servlet/RequestDemoServlet

description The requested resource (/HelloServletApp/servlet/RequestDemoServlet) is not available.


Apache Tomcat/4.1.27

luiz_ross

Posta o web.xml pra gente dar uma olhada

vando

<?xml version=“1.0” encoding=“ISO-8859-1”?>
<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
http://java.sun.com/dtd/web-app_2_3.dtd”>

<web-app>

&lt;!-- Indica ao Tomcat as Servlets da nossa aplicacao --&gt;

&lt;servlet&gt;
    &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;HelloServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;
&lt;servlet&gt;
    &lt;servlet-name&gt;RequestDemoServlet&lt;/servlet-name&gt;
    &lt;servlet-class&gt;RequestDemoServlet&lt;/servlet-class&gt;
&lt;/servlet&gt;

&lt;!-- Define um padrão de url através do qual a HelloServlet será acessada.
 No caso qualquer url do tipo 
 "http://localhost:8080/HelloServletApp/QualquerCoisa.teste"
 faz com que a nossa HelloServlet seja chamada --&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt; 
    <url-pattern>*.teste</url-pattern> 
&lt;/servlet-mapping&gt;

&lt;!-- Define outro padrão de url através do qual a HelloServlet será acessada.
 No caso, a url "http://localhost:8080/HelloServletApp/HelloServlet"
 faz com que a nossa HelloServlet seja chamada --&gt;

&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt; 
    <url-pattern>/HelloServlet</url-pattern> 
&lt;/servlet-mapping&gt;
&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;RequestDemoServlet&lt;/servlet-name&gt; 
    <url-pattern>/RequestDemoServlet</url-pattern> 
&lt;/servlet-mapping&gt;

&lt;session-config&gt;
    &lt;session-timeout&gt;30&lt;/session-timeout&gt; &lt;!-- 30 minutes --&gt;
&lt;/session-config&gt;

</web-app>

Criado 17 de outubro de 2003
Ultima resposta 17 de out. de 2003
Respostas 4
Participantes 2