Chamando servlet

Olá, a todos, tem um form (arquivo.jsp), onde informo dados quaisquer. Sendo estes passados para um servlet. O servlet encontra-se no pacote “classes”. Segue o caminho do form:

<form action="classes.Hello" method="get">

Porém, o caminho é inválido. Mas se eu acesso diretamente o servlet, funciona normalmente.

Tente:

<form action="./classes.Hello" method="get">

ou

<form action="<%=request.getContextPath() %>/classes.Hello" method="get">

P.S: vc declarou o servlet no web.xml ?

Opa, beleza?Segui os comandos. Mas, nada!!Bom, talvez seja isso:
Meu projeto ->web
Pasta da classes -> web/WEB-INF/src
Pacote classes -> classes
Será que isso tem algo haver?

Faça algo do tipo no arquivo web.xml:

&lt;servlet&gt;
     &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt;
     &lt;servlet-class&gt;classes.Hello&lt;/servlet-class&gt;
&lt;/servlet&gt;
&lt;servlet-mapping&gt;
     &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt;
     &lt;url-pattern&gt;/hello&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

e no form assim:

&lt;form action="hello" method="get"&gt;

Abraços.

João Gabriel Campos.

considere esse trecho pertencente a se web.xml

    &lt;servlet&gt;
        &lt;servlet-name&gt;NovoServlet&lt;/servlet-name&gt;
        &lt;servlet-class&gt;pacote.NovoServlet&lt;/servlet-class&gt;
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
        &lt;servlet-name&gt;NovoServlet&lt;/servlet-name&gt;
        &lt;url-pattern&gt;/NovoServlet&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;

Dessa maneira para chamar o servlet vc usa /NovoServlet e não o .class como estava fazendo, isso acontece pq quando vc clicar no botao submit do form ele irá redirecionar para uma URL então por isso o mapeamento do .class para um url é necessário.

&lt;form action="NovoServlet" method="get"&gt;

Ufa, até que enfim funcionou. As vezes, é bom dar uma volta, sei lá, sair do mesmo. E mais tarde voltar. No entanto, estou usando o sysdeo, nossa, pra compilar os arquivos (Jsps, Servlets) é terrível!!Obrigado!!Agradeço as ajudas!!

[quote=marcos.junqueira]considere esse trecho pertencente a se web.xml

    &lt;servlet&gt;
        &lt;servlet-name&gt;NovoServlet&lt;/servlet-name&gt;
        &lt;servlet-class&gt;pacote.NovoServlet&lt;/servlet-class&gt;
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
        &lt;servlet-name&gt;NovoServlet&lt;/servlet-name&gt;
        &lt;url-pattern&gt;/NovoServlet&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;

Dessa maneira para chamar o servlet vc usa /NovoServlet e não o .class como estava fazendo, isso acontece pq quando vc clicar no botao submit do form ele irá redirecionar para uma URL então por isso o mapeamento do .class para um url é necessário.

&lt;form action="NovoServlet" method="get"&gt;

Valeu mano.

Seu código valeu pra mim tb…

Abraço!!