Bom, suas dúvidas são boas vamos lá:
Para rodar servlets vc precisa do jdk instalado no servidor. Mas só ele
não é o suficiente, os servlets são um pacote separado que não vem com
o jdk padrão. Você pega ele como um jar no site da sun e coloca ele no
mesmo diretório do jdk. Depois ainda é preciso descrever seu nome e
caminho completo no classpath para poder usar suas classes. Aí sim vc
pode criar e compilar servlets sem problemas.
Ele não pode se manifestar como applet no browser porque ele não possue
interface, apenas roda no servidor, recebendo dados trabalhando eles e
devolvendo-os com o html enterpretado pelos browsers. Pense assim a
interface dos servlets é a página html mostrada nos browsers. Na parte
cliente (Browser) para tratar eventos, processar dados na tela e outras
coisas não server, você terá que usar javascript. Servlets apenas
trabalham os dados enviados em forms e a partir deles devolve o html.
Abaixo está um exemplo para vc examinar melhor:
--------------------------------------------------
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class ServletCor extends HttpServlet{
//método responsavel por tratar solicitações via Post
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
doGet(request, response);
}
//método responsavel por tratar solicitações via Get
public void doGet (HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException{
//essa linha é necessária se quiser devolver html.
response.setContentType("text/html");
//o objeto PrintWriter é responsavel por devolver os dados para o
browser, geralmente html
PrintWriter out = new PrintWriter (response.getOutputStream());
String cor = "";
try{
cor = request.getParameter("radio1");
}
catch(NullPointerException e){
cor = "white";
}
//Observe que o println do objeto out que é instância de PrintWriter é
usado para devolver o código html
out.println("<html>\n");
out.println("<head><title>Teste</title>\n");
out.println("</head>\n");
out.println("<body bgcolor=" + cor + " text='white'>\n");
out.println("<B>Que cor você não quer como fundo desta página?
</B><br>\n");
out.println("<form method=post action=\"ServletCor\">\n");
out.println("<input type=\"radio\" name=\"radio1\" value=\"green\"
checked>Verde<BR>\n");
out.println("<input type=\"radio\" name=\"radio1\"
value=\"blue\">Azul<br>\n");
out.println("<input type=\"radio\" name=\"radio1\"
value=\"#EE1A9E\">Rosa<br>\n");
out.println("<input type=\"radio\" name=\"radio1\"
value=\"black\">Preto<br>\n");
out.println("<input type=\"submit\" value=\"OK\">");
out.println("</form>\n");
out.println("<br>\n");
out.println("</body>\n</html>\n");
out.close();
}
}
-------------------------------------------
Espero ter ajudado.
-
Em Tue, 15 May 2001 11:10:30 -0300 Ricky® Escreveu:
> Olá pessoal,
>
> será que alguém poderia me dar uma explicação mais detalhada de como
> funcionam os servlets?
> eu já dei uma olhada no site da Sun e no jspbrasil, mas não achei bem
as
> respostas que eu queria...(pelo menos não de maneira mais "concreta")
> por exemplo, é possível se fazer tudo o que um applet faz em um
servlet?
> ele precisa de algo (jvm, jdk...) para rodar nos servidores?
> ele pode se "manifestar" como uma interface no browser como o applet?
> puxa galera, eu to precisando bastante disso, qualquer explicação
será de
> muita ajuda...
>
> agadeço desde já...
>
> []ção
>
> -Ricky-
>
>
> ------------------------------ LISTA SOUJAVA -------------------------
---
>
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para java-list-
[EMAIL PROTECTED]
>
> ----------------------------------------------------------------------
---
MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
Faça já o seu. É gratuito!!!
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------