Como chamar o servlet a partir de um browser da web?

1 resposta
T

Alguém sabe como fazer isso.

Eu li nao sei aonde que posso acessar um servlet registrado corretamente no web.xml através do



http://domain-name/virtual-directory/servlet/servlet-name



* O arquivo java esta criado e compilado dentro da pasta WEB-INF/classes





Oq eu faço… ele diz que a página não existe…





1 Resposta

J
Bem, espero não estar sendo redundante com vc. O domain-name vc deve substituir pelo que vc está usando. Provavelmente por localhost:8080. E em virtual-directory vc vai colocar o nome da sua aplicação que deve ser o mesmo nome do diretorio que vc criou em webapps. Assim a sua url ficaria:





<a href="http://localhost:8080/suaAplicacao/servlet/SeuServlet">http://localhost:8080/suaAplicacao/servlet/SeuServlet</a>.





Se não for isso, pode ser que vc não esteja colocando o nome completo do servlet. O nome deve seguir a hierarquia de pacotes em que o servlet está.  a url ficaria:





<a href="http://localhost:8080/suaAplicacao/servlet/pacote.subpacote.SeuServlet">http://localhost:8080/suaAplicacao/servlet/pacote.subpacote.SeuServlet</a>





Se tambem não for isso, verifique como vc está definindo o servlet no web.xml. Eu geralemente faço assim:





<servlet>


    <servlet-name>SeuServlet</servlet-name>


    <servlet-class>pacote.subpacote.SeuServlet</servlet-class>


    <load-on-startup>1</load-on-startup>


  </servlet>


  <servlet-mapping>


    <servlet-name>SeuServlet</servlet-name>


    <url-pattern>/servlet/pacote.subpacote.SeuServlet</url-pattern>


  </servlet-mapping>





valeuz…  <img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pngmiley.png?v=6" title=":smiley:" class="emoji" alt=":smiley:">
Criado 26 de fevereiro de 2003
Ultima resposta 26 de fev. de 2003
Respostas 1
Participantes 2