Latest web development tutorials

ciclo de vida do servlet

ciclo de vida do servlet pode ser definida como todo o processo desde a criação até a destruição. O que se segue é o procedimento a seguir Servlet:

  • Servlet é inicializado chamando o métodoinit ().
  • Servlet chama o método deserviço () para lidar com a solicitação do cliente.
  • Servlet chamandodestroy () método termina (END).
  • Finalmente, Servlet pela coleta de lixo coletor de lixo da JVM.

Vamos agora discutir em pormenor a abordagem do ciclo de vida.

método init ()

método init é projetado para ser chamado apenas uma vez. Ele é invocado quando você primeiro criar um Servlet, a cada solicitações de usuários subsequentes não chamada. Portanto, é usado para a inicialização de uma só vez, como método Applet de init.

Quando os usuários criam um Servlet correspondente à primeira chamada para o URL Servlet, mas você também pode especificar o Servlet é carregado quando o servidor é iniciado pela primeira vez.

Quando o usuário chama um servlet, ele irá criar uma instância Servlet, cada solicitação do usuário irá gerar um novo segmento, a transferência tempo apropriado para o método doGet ou doPost. init () método simplesmente criar ou carregar alguns dados que serão utilizados em todo o Servlet ciclo de vida.

método init é definido da seguinte forma:

public void init () lança ServletException {
  // Código de inicialização ...
}

método service ()

serviço () é o principal método executa a tarefa real. servlet container (ou seja, o servidor Web) chama o método de serviço () para lidar com solicitações do cliente (browser) e o formato de resposta para escrever de volta ao cliente.

Cada vez que o servidor recebe um pedido Servlet, o servidor irá gerar um novo segmento e chama o serviço. service () método verifica o tipo de solicitação HTTP (GET, POST, PUT, DELETE, etc.), e chama métodos doGet, doPost, doPut, doDelete no momento apropriado.

O seguinte é o método caracteriza-se por:

serviço public void (pedido ServletRequest, 
                    ServletResponse resposta) 
      lança ServletException, IOException {
}

método de serviço () é chamado pelo contêiner, método de serviço chama métodos doGet, doPost, doPut, doDelete no momento apropriado. Assim, você não tem que atender () método para fazer qualquer coisa, você só precisa digitar um pedido de um cliente para substituir doGet () ou doPost () pode ser.

doGet () e doPost () de cada solicitação de serviço é o método mais comumente usado. Aqui estão as características desses dois métodos.

doGet () Método

GET pedidos de pedidos normais um URL, ou de um formulário HTML não especificado método, é processado pelo método doGet ().

doGet public void (HttpServletRequest pedido,
                  HttpServletResponse resposta)
    lança ServletException, IOException {
    } // Código Servlet

doPost () Método

solicitação POST trata de um método especialmente designado é POST formulário HTML, ele é processado pelo método doPost ().

doPost public void (HttpServletRequest pedido,
                   HttpServletResponse resposta)
    lança ServletException, IOException {
    } // Código Servlet

destroy () método

destroy () método é chamado apenas uma vez, para ser chamado no final do ciclo de vida Servlet. destroy () método permite que você desligue a conexão com o banco Servlet, pare o, lista de discussão de fundo, ou clique no balcão do bolinho gravados no disco, e executar outras atividades de limpeza semelhantes.

Após a chamada para destruir () método, objeto servlet está marcado para coleta de lixo. método destroy é definido da seguinte forma:

  public void destroy () {
    // A rescisão do código ...
  }

gráfico

A figura a seguir mostra uma típica abordagem de ciclo de vida Servlet.

  • servidor HTTP é o primeiro a chegar o pedido é delegada ao recipiente Servlet.
  • servlet container antes de chamar o método de serviço () para carregar o Servlet.
  • Então Servlet recipiente lida com várias solicitações geradas por vários segmentos, cada segmento de execução em uma única instância do método de serviço Servlet ().
ciclo de vida do servlet