logo

Servlets | Tutorial de Servlet

tutorial de servlet java

Servlets a tecnologia é usada para criar uma aplicação web (reside no lado do servidor e gera uma página web dinâmica).

Servlets a tecnologia é robusta e escalável por causa da linguagem java. Antes do Servlet, a linguagem de script CGI (Common Gateway Interface) era comum como linguagem de programação do lado do servidor. No entanto, havia muitas desvantagens nesta tecnologia. Discutimos essas desvantagens abaixo.

Existem muitas interfaces e classes na API do Servlet, como Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, etc.

O que é um servlet?

O servlet pode ser descrito de várias maneiras, dependendo do contexto.

  • Servlet é uma tecnologia usada para criar uma aplicação web.
  • Servlet é uma API que fornece muitas interfaces e classes, incluindo documentação.
  • Servlet é uma interface que deve ser implementada para a criação de qualquer Servlet.
  • Servlet é uma classe que estende as capacidades dos servidores e responde às solicitações recebidas. Ele pode responder a quaisquer solicitações.
  • Servlet é um componente da web implantado no servidor para criar uma página da web dinâmica.

Você sabe?
  • O que é a aplicação web e qual a diferença entre solicitação Get e Post?
  • Que informações são recebidas pelo servidor web se solicitarmos um Servlet?
  • Como executar servlet no Eclipse, MyEclipse e Netbeans IDE?
  • Quais são as formas de colaboração de servlet e qual é a diferença entre os métodos RequestDispatcher e sendRedirect()?
  • Qual é a diferença entre a interface ServletConfig e ServletContext?
  • De quantas maneiras podemos manter o estado de um usuário? Qual abordagem é mais usada no desenvolvimento web?
  • Como contar o número total de visitantes e o tempo total de resposta de uma solicitação usando o Filtro?
  • Como executar servlet com anotação?
  • Como criar formulário de cadastro utilizando Servlet e banco de dados Oracle?
  • Como podemos fazer upload e download do arquivo do servidor?

O que é um aplicativo da web?

Um aplicativo da web é um aplicativo acessível na web. Um aplicativo da web é composto de componentes da web como Servlet, JSP, Filter, etc. e outros elementos como HTML, CSS e JavaScript. Os componentes da web normalmente são executados no servidor da Web e respondem à solicitação HTTP.


CGI (Interface de Gateway Comum)

A tecnologia CGI permite que o servidor web chame um programa externo e passe informações de solicitação HTTP ao programa externo para processar a solicitação. Para cada solicitação, inicia um novo processo.

Desvantagens do CGI

Existem muitos problemas na tecnologia CGI:

  1. Se o número de clientes aumentar, leva mais tempo para enviar a resposta.
  2. Para cada solicitação, ele inicia um processo, e o servidor web fica limitado a iniciar processos.
  3. Ele usa linguagem dependente da plataforma, por ex. C , C++ , perl .

Vantagens do Servlet

Existem muitas vantagens do Servlet sobre o CGI. O contêiner da web cria threads para lidar com as múltiplas solicitações ao Servlet. Threads têm muitos benefícios sobre os Processos, como eles compartilham uma área de memória comum, são leves e o custo de comunicação entre os threads é baixo. As vantagens do Servlet são as seguintes:

autômatos finitos determinísticos
    Melhor performance:porque cria um thread para cada solicitação, não para processo.Portabilidade:porque usa a linguagem Java.Robusto: JVM gerencia Servlets, então não precisamos nos preocupar com vazamento de memória, coleta de lixo, etc.Seguro:porque usa linguagem java.

Índice de Servlets


Tutorial de Servlet

  • O que é servlet
  • Terminologia da Web
    • Terminologia da Web
    • Site: Estático Dinâmico
    • HTTP
    • Solicitações HTTP
    • Obter vs Postar
    • Recipiente
    • Servidor: Aplicativo Web
    • Tipo de conteúdo
  • API de servlet
  • Interface de servlet
  • GenericServlet
  • HttpServlet
  • Ciclo de vida do servlet
  • Exemplo de servlet
  • Como funciona o servlet?
  • Arquivo de guerra
  • lista de arquivos de boas-vindas
  • Carregar na inicialização

Servlet com IDE

  • servlet no Eclipse
  • servlet no Myeclipse
  • servlets no Netbeans

Solicitação de Servlet

  • Solicitação de Servlet

Colaboração de Servlets

  • SolicitarDispacher
  • enviarRedirect

ServletConfig

  • ServletConfig

ServletContext

  • ServletContext

Atributo em Servlet

  • Atributo em Servlet

Avanço de servlet

como determinar o tamanho do monitor

Acompanhamento de sessão

  • Técnicas de Sessão
  • 1) Cookies em Servlet
  • Cookies: Login e Logout
  • 2) Campo de formulário oculto
  • 3) Reescrita de URL
  • 4) Sessão HTTP
  • Sessão: Login e Logout

Evento e Ouvinte

  • Evento e Ouvinte
  • ServletContextEvent
  • Evento HttpSession
  • ServletRequestEvent
  • ServletContext AttributeEvent
  • HttpSessionBindingEvent
  • ServletRequestAttributeEvent

Filtro de servlet

  • O que é filtro
  • Filtro de autenticação
  • FiltroConfig
  • Exemplos úteis

Servlet CRUD

  • Exemplo de CRUD

Paginação de Servlets

  • Exemplo de paginação

Servlet Diversos

  • ServletInputStream
  • ServletOutputStream
    • Exemplo para escrever imagem
  • Servlet de anotação
  • Modelo SingleThread
  • SSI

Desenvolvimento

  • Exemplo de registro
  • Buscando registros
  • Melhorando a performance
  • Fazendo upload do arquivo
  • Baixando arquivo
  • Servlet enviando e-mail
  • Exemplo de login
  • Escrevendo imagem

Questionário básico de servlet

  • Questionário de Servlet
  • Questionário básico de servlet-1
  • Questionário básico de servlet-2
  • Questionário básico de servlet-3
  • Questionário básico de servlet-4
  • Questionário básico de servlet-5

Questionário avançado de servlet

  • Questionário avançado de servlet-1
  • Questionário avançado de servlet-2
  • Questionário avançado de servlet-3
  • Questionário avançado de servlet-4

Servlet Diversos. Questionário

  • Servlet Diversos. Questionário-1
  • Servlet Diversos. Questionário-2
  • Servlet Diversos. Questionário-3

Questões de entrevista

  • Perguntas da entrevista sobre servlets