sou iniciante em jsp e estou tendo problemas para chamar uma servlet…
tenho uma servlet que valida o login, mas eu não sei como chama-lá.
coloco o caminho da classe ou eu tenho q configurar algum arquivo …??
se alguém puder me ajudar…
sou iniciante em jsp e estou tendo problemas para chamar uma servlet…
tenho uma servlet que valida o login, mas eu não sei como chama-lá.
coloco o caminho da classe ou eu tenho q configurar algum arquivo …??
se alguém puder me ajudar…
Se vc esta disparando atraves de um form action é so passar a servlet no action.
Ex: <form action = "/MeuServlet">
Não esquecendo que sua servlet deve esta no diretorio classes da sua aplicação(ou dentro do pacote, se tiver) e que sua servlet deve estar mapeada no seu arquivo web.xml, sendo que “/MeuServlet” é a url que esta mapeada no web.xml da sua aplicação, não necessariamente o nome da sua classe.
Espero ter ajudado.
[]'s
legal, mas como eu disse sou iniciante, vc naum poderia me mostrar um exemplo de como mapear a servlet no web.xml?
Ai vai um pequeno exemplo de mapeamento de Servlet no web.xml
<?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>
<servlet>
<servlet-name>MeuServlet</servlet-name>
<servlet-class>Classe</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MeuServlet</servlet-name>
<url-pattern>/meuservlet</url-pattern>
</servlet-mapping>
</web-app>
Lembrando que as informações no cabeçalho são obrigatorias.
Primeiro vc abre a tag <web-app>, todos os servlets, taglibs etc vão estar dentro desssa tag.
Dentro da tag <servlet>:
Na tag <servlet-name> vc da um nome qualquer a sua classe como se fosse um alias.
Na tag<servlet-class> vc diz a o nome da classe do servlet(Nesse ex a servlet esta direto no diretorio classes, se vc tiver um pacote tem que colocar todo o caminho, ex:meu.pacote.classe).
Dentro da tag <servlet-mapping>:
Na tag<servlet-name> vc da o nome que vc mapeou na outra tag name.
Na tag vc diz o que vai ser digitado no browser para acessar a sua servlet.Nesse ex vc digitaria http://localhost/minhaapp/meuservlet.
No caso de um action form vc coloca “/meuservlet”.
Espero ter ajudado.
[]'s