Servlet?

3 respostas
B

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…

3 Respostas

J

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

B

legal, mas como eu disse sou iniciante, vc naum poderia me mostrar um exemplo de como mapear a servlet no web.xml?

J

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

Criado 13 de agosto de 2003
Ultima resposta 14 de ago. de 2003
Respostas 3
Participantes 2