Resposta urgente

Galera! Preciso de uma resposta rápida e convicta:
Em um arquivo html posso fazer:
<form method=“post” action=“SimpleServlet”>
para chamar um servlet?

Valeu!!!

<form method=“post” action=“servlet/SimpleServlet”>

[]´s

Pode sim cara!!!
E outra coisa , se vc não definir o METHOD ele sempre vai no doGet do Servlet.

[]'s

Alan

Ocorreu o erro:
description The requested resource (/testes/servlet/SimpleServlet) is not available.

Os dois arquivos estão na pasta webapps/testes, tanto o html como o class

Valeu!!

criou o mapeamento correto no deployment descriptor (vulgo web.xml)?

Como devo configurar o web.xml?

Está assim:

<servlet>
<servlet-name>SimpleServlet</servlet-name>
<display-name>SimpleServlet</display-name>
<description>SimpleServlet</description>
<servlet-class>servlets.exemplos.SimpleServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>SimpleServlet</servlet-name>
/Ex/SS01
</servlet-mapping>

o teu erro é o seguinte, o class (a classe que implementa o servlet)
deve estar em webapp/teste/WEB-INF/classes
e como o pacote comentado é servlets.exemplos
então ele deve estar em
webapp/teste/WEB-INF/classes/servlets/exemplos
ai juntando com o deployment descriptor ja enviado, deve funcionar direitinho :slight_smile:

Pessoal,
Alterei o arquivo para Aaa.java, compilei beleza, mas ainda tá dando o erro:
description
“The server encountered an internal error () that prevented it from fulfilling this request”

root cause
java.lang.NoClassDefFoundError: servlets/exemplos/Aaa (wrong name: Aaa)

O que deve estar errado?

Pessoal, consegui fazer funcionar até inclui alguns registros na base de dados, se alguém quiser eu passo todos os detalhes.

O problema é que consegui ontem! Hoje não está funcionando mais, está dando o erro: “java.sql.SQLException: No suitable driver”

Eu não mexi na conexao:
conexao = DriverManager.getConnection(“jdbc:mysql://localhost/artigos”);

Alguém pode me ajudar?

Muito obrigado!

Pessoal, já descobri o que foi, nesta classe nao tinha : Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
É estranho pois ontem tinha funcionado sem este comando (sinistro!!!)

Valeu!

Recruta, provavelmente vc teria achado esse erro bem antes se tivesse dado uma espiada nos logs do Tomcat (não no que ele imprime na tela apenas, mas nos arquivos de log, mesmo). Neste caso, vc teria achado um stack trace bem informativo lá :slight_smile:

tente
<form method=“post” action=“pacote.SimpleServlet”>

e no servlet:

coloque o doGet chamando o doPost e implemente seu codigo em doPost, ou ao contrário, tanto faz.