Recomendado, 2024

Escolha Do Editor

Diferença entre Applet e Servlet em Java

Applet e servlet são os pequenos programas ou aplicativos Java. Mas ambos são processados ​​em um ambiente diferente. A diferença básica entre um applet e um servlet é que um applet é executado no lado do cliente, enquanto um servlet é executado no lado do servidor. Ambos diferem em muitos contextos, vamos estudar a diferença entre applet e servlet com a ajuda do gráfico de comparação.

Gráfico de comparação

Base para ComparaçãoAppletServlet
ExecuçãoO applet é sempre executado no lado do cliente.O servlet é sempre executado no lado do servidor.
Pacotesimport java.applet. *;
import java.awt. *;
import javax.servlet. *;
import java.servlet.http. *;
Métodos de ciclo de vidainit (), stop (), paint (), start (), destroy ().init (), service () e destroy ().
Interface de usuárioOs applets usam classes de interface do usuário, como AWT e Swing.Nenhuma interface de usuário necessária.
RequerimentoRequer um navegador compatível com Java para execução.Ele processa a entrada do lado do cliente e gera a resposta em termos da página HTML, Javascript, Applets.
RecursosÀ medida que chega ao cliente, ele usa os recursos do cliente para produzir interface gráfica e executar cálculos complexos.
Utiliza os recursos do servidor para processar solicitações e respostas do cliente.
Utilização de largura de bandaOs applets utilizam mais largura de banda de rede à medida que são executados na máquina do cliente.Os servlets são executados nos servidores e, portanto, requerem menos largura de banda.
SegurançaMais propenso a arriscar como está na máquina do cliente.Está sob a segurança do servidor.

Definição de Applet

Applet é um pequeno programa Java que está embutido em um código HTML para sua execução, e é executado na máquina do lado do cliente. A biblioteca API do Java contém um pacote chamado “applet”, que contém uma classe chamada “Applet”. Qualquer applet criado deve ser uma subclasse da classe Applet, e essa subclasse deve ser declarada como "pública", pois seu código será acessado pelo código que está fora do programa. Agora, vamos entender a criação do applet com a ajuda de um exemplo simples.

 import java.awt. *; import java.applet. *; public class Ola extends Applet {public void paint (Gráficos g) {g.drawString ("Hello Applet", 20, 20); }} 

No código acima, duas instruções de importação são o pacote "awt" e o pacote "applet", que são necessários na criação de qualquer applet. O método paint () no código é definido no pacote awt, que é sobrescrito pelo applet criado. Como você pode ver, a classe Hello estendeu a classe Applet, que é definida dentro do applet do pacote. Agora, você tem que salvar este arquivo com o nome da classe, ou seja, Hello.java. Existem dois métodos para executar o applet:

  • Execute o applet em um navegador da Web compatível com Java.
  • Execute usando o appletviewer, que também é o método mais rápido de executar o applet.

O primeiro método de executar um applet em um navegador da Web compatível com Java requer a criação de um programa HTML que incorpore o applet criado no arquivo Hello.java.

 //Código HTML 

Aqui, o código do applet, “Hello” é o nome do arquivo no qual você criou o applet. Agora, salve esse arquivo, digamos hello.html. Tudo o que você precisa para executar este arquivo em um navegador da Web é carregar esse arquivo HTML no navegador da Web e o applet será executado.

O segundo método para executar um applet em um appletviewer é que os comandos necessários para executar o applet no appletviewer são fornecidos abaixo.

 > appletviewer hello.html 

Existe também um outro método conveniente para acelerar a execução. Incorpore o código HTML como um comentário no início do arquivo de origem Hello.java

 import java.awt. *; import java.applet. *; / * * / public class Ola estende Applet {public void paint (Gráficos g) {g.drawString ("Hello Applet", 20, 20); }} 

Para executar o applet você deve passar o comando:

 > javac Hello.java> appletviewer Hello.java 

O método do ciclo de vida na classe Applet é, init (), service () e destroy (). O método init () é invocado quando um applet é inicializado. O método start () é invocado quando um applet é iniciado ou reiniciado. O método stop () é invocado quando um applet é finalizado. O método paint (Graphics) é chamado quando um applet precisa ser repintado. O método destroy () é invocado quando um applet está sendo destruído.

Nota:
Você pode notar que a classe do applet não contém o método main (). Em vez disso, a execução do applet começa quando o nome do applet é passado para o appletviewer ou o arquivo HTML que contém o nome do applet é carregado no navegador da web.

Definição de Servlet

Como os Applets, os Servlets também são os pequenos programas Java que são executados no lado do servidor. Os problemas de desempenho nos programas CGI dependentes da plataforma permitem a introdução de Servlets. Os servlets são independentes de plataforma. O objetivo principal de um servlet é coletar a solicitação do cliente e gerar a página da web solicitada dinamicamente para uma solicitação correspondente e enviá-la de volta ao cliente.

Os servlets podem ser criados usando o pacote javax.servlet e java.servlet.http. Os métodos de ciclo de vida dos servlets são init (), service () e destroy (). Esses métodos são chamados pelo servidor quando são necessários.
init () : Este método é invocado pelo servidor quando o servlet é inicialmente carregado na memória.
service () : Este método é invocado para processar o pedido HHTP t que é enviado pelo cliente.
destroy () : Esse método é chamado para liberar os recursos que foram alocados para o servlet.

Diferença chave entre o applet e o servlet em Java

  1. Um applet é um aplicativo que é executado na máquina cliente, enquanto um servlet é um aplicativo que é executado na máquina do servidor.
  2. O pacote usado para criar um applet é, import java.applet. *; e import java.awt. *; enquanto que os pacotes usados ​​para criar um servlet são, import javax.servlet. *; e import java.servlet.http. *;
  3. Os métodos de ciclo de vida da classe Applet são init (), stop (), paint (), start (), destroy (). Por outro lado, o método do ciclo de vida é init (), service () e destroy ().
  4. Os applets usam as classes de interface de usuário AWT e Swing para criar a interface com o usuário, enquanto um servlet não requer nenhuma classe de interface de usuário, pois não cria nenhuma interface com o usuário.
  5. Para obter um applet executado na máquina cliente, é necessário o navegador da Web compatível com Java. Por outro lado, o servlet requer que o servidor da Web ativado para Java processe a solicitação e a resposta do cliente.
  6. O applet utiliza os recursos da máquina cliente à medida que são executados no lado do cliente. Os servlets utilizam os recursos do servidor, pois são executados no lado do servidor.
  7. Os applets enfrentam mais problemas de segurança que os servlets.

Conclusão:

Applet e servlet ambos são o pequeno programa java em que o servlet pode gerar o applet em resposta à solicitação do cliente.

Top