·
Ciência da Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
31
Introdução ao Desenvolvimento Web com Servlets e JSP
Linguagens de Programação
IFBA
44
Introdução ao JSP: Desenvolvimento Web com Professor Daniel dos Anjos Costa
Linguagens de Programação
IFBA
1
Ciclo Menstrual, Humor e Métodos Contraceptivos - Guia Completo
Linguagens de Programação
IFBA
1
Explorando o Humor: Tipos e Funções
Linguagens de Programação
IFBA
1
Métodos Contraceptivos: Tipos e Eficácia
Linguagens de Programação
IFBA
19
Ponteiros em Linguagem C: Conceitos e Declaração
Linguagens de Programação
IFBA
1
Cadastro de Informações
Linguagens de Programação
IFBA
1
Cálculo da Média Aritmética entre Dois Maiores Números em Python
Linguagens de Programação
UNIFTC
3
Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro
Linguagens de Programação
UMG
Texto de pré-visualização
SERVLETS DESENVOLVIMENTO WEB Professor Daniel dos Anjos Costa Email danielanjosifbaedubr ROTEIRO Introdução O que é um Servlet Aplicação de Exemplo Classes e HTML Conclusões do Exemplo Aprimorando o exemplo Mudando o Estilo do Formulário Principais Métodos da Classe HttpServletResponse Introdução Quando a Web surgiu seu objetivo era a troca de conteúdos através de páginas HTML estáticas Eram arquivos escritos no formato HTML e disponibilizados em servidores para serem acessados pelos navegadores Mas logo se viu que a Web tinha um enorme potencial de comunicação e interação além da exibição de simples conteúdos Para atingir esse novo objetivo páginas estáticas não seriam suficientes Introdução Na plataforma Java a primeira e principal tecnologia capaz de gerar páginas dinâmicas são as Servlets que surgiram no ano de 1997 Usa a própria linguagem JAVA para criar páginas dinâmicas O que é um Servlet É uma classe Java que é usada para estender as capacidades de servidores web e fornecer conteúdo dinâmico aos clientes por meio do protocolo HTTP ou HTTPS Em essência um Servlet é uma unidade de processamento de requisições que roda no servidor e é capaz de gerar e enviar respostas ao cliente Classe Servlet Características Estender HttpServlet Na versão mais atual importase o pacote jakartaservlet Nas versões mais antigas do JAVA a configuração dos servlets era feita no arquivo webxml que fica dentro do WEBINF Nas versões mais atuais utiliza o comando WebServlet que é uma anotação utilizada em Java para marcar uma classe como um Servlet e configurar suas propriedades básicas como nome e mapeamento de URL Aplicação de Exemplo Vamos criar uma aplicação web que sua página principal envia os parâmetros nome e sobrenome para o servidor O servidor recebe esses parâmetros processa e envia uma resposta em formato de página HTML para o usuário usando APENAS SERVLETS Devemos criar um novo projeto no Netbeans do tipo Java with Ant Java Web Web Application Indexhtml Dentro de Web Pages indexhtml Indexhtml actionMyServlet está indicando que a ação vai ser executada em MyServlet methodGET indica que os parâmetros serão transferidos via GET ou seja pela URL Os dois inputs serão identificados no servlets pelos identificadores que estão em name E o botão é do typesubmit que indica que o formulário será submetido ao servidor package orgmypackageservlets import jakartaservletServletException import jakartaservletannotationWebServlet import jakartaservlethttpHttpServlet import jakartaservlethttpHttpServletRequest import jakartaservlethttpHttpServletResponse import javaioIOException import javaioPrintWriter WebServletname MyServlet urlPatterns MyServlet public class MyServlet extends HttpServlet Override protected void doGetHttpServletRequest request HttpServletResponse response throws ServletException IOException processRequestrequest response Override protected void doPostHttpServletRequest request HttpServletResponse response throws ServletException IOException processRequestrequest response Override public String getServletInfo return Short description protected void processRequestHttpServletRequest request HttpServletResponse response throws ServletException IOException 17 lines Classe Servlet WebServlet Essa é a anotação que indica que a classe MyServlet é um Servlet name MyServlet Isso define o nome do Servlet urlPatterns MyServlet Esse é um array de padrões de URL que especifica quais URLs devem ser mapeados para esse Servlet Quando uma solicitação HTTP é feita para o URL mapeado no caso do exemplo MyServlet o servidor de aplicativos verifica as anotações WebServlet e direciona a solicitação para a classe MyServlet que processa a solicitação e gera uma resposta Classe MyServletjava Método processRequest Os comandos requestgetParameternome e requestgetParametersobrenome recebe os dados vindo do formulário indexhtml BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET DIGITE SEU PRIMEIRO NOME DANIEL DIGITE SEU ÚLTIMO NOME COSTA ENVIAR O SEU NOME COMPLETO É DANIEL COSTA Conclusões do Exemplo Posso enviar requisições para um servidor web Posso programar o servidor web para interpretar e responder a requisição Posso usar o Servlet para criar uma página HTML de resposta Posso enviar requisições via GET ou POST Organizando a Aplicação Vamos melhorar o formulário para salvar os dados pessoais de uma pessoa e guardar essas informações em um objeto Java private String nome private String sobrenome private String email private String endereco private String dataNascimento private String telefone public ContatoString nome String sobrenome String email String endereco String dataNascimento String telefone thisnome nome thissobrenome sobrenome thisemail email thisendereco endereco thisdataNascimento dataNascimento thistelefone telefone public String getNome return nome public void setNomeString nome thisnome nome public String getSobrenome return sobrenome public void setSobrenomeString sobrenome thissobrenome sobrenome public String getEmail return email public void setEmailString email thisemail email public String getEndereco return endereco public void setEnderecoString endereco thisendereco endereco public String getDataNascimento return dataNascimento public void setDataNascimentoString dataNascimento thisdataNascimento dataNascimento public String getTelefone return telefone public void setTelefoneString telefone thistelefone telefone DIGITE O PRIMEIRO NOME input typetext namenome value brbr DIGITE O ÚLTIMO NOME input typetext namesobrenome value brbr DIGITE O EMAIL input typeemail nameemail value brbr DIGITE O ENDEREÇO input typetext nameendereco value brbr DIGITE O DATA DE NASCIMENTO input typedate namedataNascimento value brbr DIGITE O TELEFONE input typetext nametelefone value br input typesubmit valueENVIAR MyServletjava Método ProcessRequest BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET DIGITE O PRIMEIRO NOME DANIEL DIGITE O ÚLTIMO NOME COSTA DIGITE O EMAIL DANIELDOSANJOSG DIGITE O ENDEREÇO RUA X N 10 BAIRRO Y DIGITE O DATA DE NASCIMENTO 22041986 DIGITE O TELEFONE 7599999999 OS SEUS DADOS FORAM RECEBIDOS NO SERVIDOR Nome Completo DANIEL COSTA Email DANIELDOSANJOSGMAILCOM Email DANIELDOSANJOSGMAILCOM Endereço RUA X N 10 BAIRRO Y Data de Nascimento 19860422 Telefone 75999999999 Mudando o Estilo do Formulário No site é apresentado CSS3 da W3SCHOOLS para formulários httpswwww3schoolscomw3cssw3cssinputasp DOCTYPE html html head meta httpequivContentType contenttexthtml charsetUTF8 link relstylesheet hrefhttpswwww3schoolscomw3css4w3css title HTML Page title head body form nameFormulário para adicionar novos contatos actionMyServlet methodPOST classw3container div classw3container h1 BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET h1brbr label Digite o primeiro nome label input typetext namenome value classw3input w3border brbr label Digite o último nome label input typetext namesobrenome value classw3input w3border brbr label Digite o email label input typeemail nameemail value classw3input w3border brbr label Digite o endereço label input typetext nameendereco value classw3input w3border brbr label Digite a data de nascimento label input typedate namedataNascimento value classw3input w3border brbr label Digite o telefone label input typetext nametelefone value classw3input w3border brbr input typesubmit valueENVIAR classw3btn w3blue form body html BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET Digite o primeiro nome Digite o último nome Digite o email Digite o endereço Digite a data de nascimento ddmmaaaa Digite o telefone ENVIAR Resumo do Projeto Principais Métodos da Classe HttpServletResponse Essa classe faz parte da API Servlet e é usada para construir e enviar respostas do servidor para o cliente após o processamento de uma solicitação HTTP void sendRedirectString location Redireciona o cliente para a URL especificada PrintWriter getWriter Obtém um objeto PrintWriter que pode ser usado para escrever texto de resposta no corpo da resposta void setStatusint sc Define o status do código de resposta HTTP Você pode usar constantes da classe HttpServletResponse como HttpServletResponseSCOK para 200 OK ou códigos de status personalizados Código do Exemplo AULA05 Servletzip DÚVIDAS REFERÊNCIAS BIBLIOGRÁFICAS KFIELDS Duane Desenvolvendo na Web com Java Server Pages São Paulo Ciência Moderna 2000 LUCKOW D H e MELO A Programação Java Para a Web São Paulo Editora Novatec 2010 REFERÊNCIAS BIBLIOGRÁFICAS EVANDS Tim Minute Guideto HTML 32 Second Edition Prentice Hall E Rocha A ZORZO D SOUZA R e ROCHA A Desenvolvimento de Aplicações Web em Java UABUFSCar São Carlos 2016 Disponível em httplivresaberseadufscarbr8080jspuibit stream12345678926671SIZorzoAplicac oesWebJavapdf REFERÊNCIAS BIBLIOGRÁFICAS Tutoriais do W3schools Disponível em httpswwww3schoolscom Último Acesso 02092023
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
31
Introdução ao Desenvolvimento Web com Servlets e JSP
Linguagens de Programação
IFBA
44
Introdução ao JSP: Desenvolvimento Web com Professor Daniel dos Anjos Costa
Linguagens de Programação
IFBA
1
Ciclo Menstrual, Humor e Métodos Contraceptivos - Guia Completo
Linguagens de Programação
IFBA
1
Explorando o Humor: Tipos e Funções
Linguagens de Programação
IFBA
1
Métodos Contraceptivos: Tipos e Eficácia
Linguagens de Programação
IFBA
19
Ponteiros em Linguagem C: Conceitos e Declaração
Linguagens de Programação
IFBA
1
Cadastro de Informações
Linguagens de Programação
IFBA
1
Cálculo da Média Aritmética entre Dois Maiores Números em Python
Linguagens de Programação
UNIFTC
3
Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro
Linguagens de Programação
UMG
Texto de pré-visualização
SERVLETS DESENVOLVIMENTO WEB Professor Daniel dos Anjos Costa Email danielanjosifbaedubr ROTEIRO Introdução O que é um Servlet Aplicação de Exemplo Classes e HTML Conclusões do Exemplo Aprimorando o exemplo Mudando o Estilo do Formulário Principais Métodos da Classe HttpServletResponse Introdução Quando a Web surgiu seu objetivo era a troca de conteúdos através de páginas HTML estáticas Eram arquivos escritos no formato HTML e disponibilizados em servidores para serem acessados pelos navegadores Mas logo se viu que a Web tinha um enorme potencial de comunicação e interação além da exibição de simples conteúdos Para atingir esse novo objetivo páginas estáticas não seriam suficientes Introdução Na plataforma Java a primeira e principal tecnologia capaz de gerar páginas dinâmicas são as Servlets que surgiram no ano de 1997 Usa a própria linguagem JAVA para criar páginas dinâmicas O que é um Servlet É uma classe Java que é usada para estender as capacidades de servidores web e fornecer conteúdo dinâmico aos clientes por meio do protocolo HTTP ou HTTPS Em essência um Servlet é uma unidade de processamento de requisições que roda no servidor e é capaz de gerar e enviar respostas ao cliente Classe Servlet Características Estender HttpServlet Na versão mais atual importase o pacote jakartaservlet Nas versões mais antigas do JAVA a configuração dos servlets era feita no arquivo webxml que fica dentro do WEBINF Nas versões mais atuais utiliza o comando WebServlet que é uma anotação utilizada em Java para marcar uma classe como um Servlet e configurar suas propriedades básicas como nome e mapeamento de URL Aplicação de Exemplo Vamos criar uma aplicação web que sua página principal envia os parâmetros nome e sobrenome para o servidor O servidor recebe esses parâmetros processa e envia uma resposta em formato de página HTML para o usuário usando APENAS SERVLETS Devemos criar um novo projeto no Netbeans do tipo Java with Ant Java Web Web Application Indexhtml Dentro de Web Pages indexhtml Indexhtml actionMyServlet está indicando que a ação vai ser executada em MyServlet methodGET indica que os parâmetros serão transferidos via GET ou seja pela URL Os dois inputs serão identificados no servlets pelos identificadores que estão em name E o botão é do typesubmit que indica que o formulário será submetido ao servidor package orgmypackageservlets import jakartaservletServletException import jakartaservletannotationWebServlet import jakartaservlethttpHttpServlet import jakartaservlethttpHttpServletRequest import jakartaservlethttpHttpServletResponse import javaioIOException import javaioPrintWriter WebServletname MyServlet urlPatterns MyServlet public class MyServlet extends HttpServlet Override protected void doGetHttpServletRequest request HttpServletResponse response throws ServletException IOException processRequestrequest response Override protected void doPostHttpServletRequest request HttpServletResponse response throws ServletException IOException processRequestrequest response Override public String getServletInfo return Short description protected void processRequestHttpServletRequest request HttpServletResponse response throws ServletException IOException 17 lines Classe Servlet WebServlet Essa é a anotação que indica que a classe MyServlet é um Servlet name MyServlet Isso define o nome do Servlet urlPatterns MyServlet Esse é um array de padrões de URL que especifica quais URLs devem ser mapeados para esse Servlet Quando uma solicitação HTTP é feita para o URL mapeado no caso do exemplo MyServlet o servidor de aplicativos verifica as anotações WebServlet e direciona a solicitação para a classe MyServlet que processa a solicitação e gera uma resposta Classe MyServletjava Método processRequest Os comandos requestgetParameternome e requestgetParametersobrenome recebe os dados vindo do formulário indexhtml BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET DIGITE SEU PRIMEIRO NOME DANIEL DIGITE SEU ÚLTIMO NOME COSTA ENVIAR O SEU NOME COMPLETO É DANIEL COSTA Conclusões do Exemplo Posso enviar requisições para um servidor web Posso programar o servidor web para interpretar e responder a requisição Posso usar o Servlet para criar uma página HTML de resposta Posso enviar requisições via GET ou POST Organizando a Aplicação Vamos melhorar o formulário para salvar os dados pessoais de uma pessoa e guardar essas informações em um objeto Java private String nome private String sobrenome private String email private String endereco private String dataNascimento private String telefone public ContatoString nome String sobrenome String email String endereco String dataNascimento String telefone thisnome nome thissobrenome sobrenome thisemail email thisendereco endereco thisdataNascimento dataNascimento thistelefone telefone public String getNome return nome public void setNomeString nome thisnome nome public String getSobrenome return sobrenome public void setSobrenomeString sobrenome thissobrenome sobrenome public String getEmail return email public void setEmailString email thisemail email public String getEndereco return endereco public void setEnderecoString endereco thisendereco endereco public String getDataNascimento return dataNascimento public void setDataNascimentoString dataNascimento thisdataNascimento dataNascimento public String getTelefone return telefone public void setTelefoneString telefone thistelefone telefone DIGITE O PRIMEIRO NOME input typetext namenome value brbr DIGITE O ÚLTIMO NOME input typetext namesobrenome value brbr DIGITE O EMAIL input typeemail nameemail value brbr DIGITE O ENDEREÇO input typetext nameendereco value brbr DIGITE O DATA DE NASCIMENTO input typedate namedataNascimento value brbr DIGITE O TELEFONE input typetext nametelefone value br input typesubmit valueENVIAR MyServletjava Método ProcessRequest BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET DIGITE O PRIMEIRO NOME DANIEL DIGITE O ÚLTIMO NOME COSTA DIGITE O EMAIL DANIELDOSANJOSG DIGITE O ENDEREÇO RUA X N 10 BAIRRO Y DIGITE O DATA DE NASCIMENTO 22041986 DIGITE O TELEFONE 7599999999 OS SEUS DADOS FORAM RECEBIDOS NO SERVIDOR Nome Completo DANIEL COSTA Email DANIELDOSANJOSGMAILCOM Email DANIELDOSANJOSGMAILCOM Endereço RUA X N 10 BAIRRO Y Data de Nascimento 19860422 Telefone 75999999999 Mudando o Estilo do Formulário No site é apresentado CSS3 da W3SCHOOLS para formulários httpswwww3schoolscomw3cssw3cssinputasp DOCTYPE html html head meta httpequivContentType contenttexthtml charsetUTF8 link relstylesheet hrefhttpswwww3schoolscomw3css4w3css title HTML Page title head body form nameFormulário para adicionar novos contatos actionMyServlet methodPOST classw3container div classw3container h1 BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET h1brbr label Digite o primeiro nome label input typetext namenome value classw3input w3border brbr label Digite o último nome label input typetext namesobrenome value classw3input w3border brbr label Digite o email label input typeemail nameemail value classw3input w3border brbr label Digite o endereço label input typetext nameendereco value classw3input w3border brbr label Digite a data de nascimento label input typedate namedataNascimento value classw3input w3border brbr label Digite o telefone label input typetext nametelefone value classw3input w3border brbr input typesubmit valueENVIAR classw3btn w3blue form body html BEMVINDO A PRIMEIRA APLICAÇÃO WEB COM SERVLET Digite o primeiro nome Digite o último nome Digite o email Digite o endereço Digite a data de nascimento ddmmaaaa Digite o telefone ENVIAR Resumo do Projeto Principais Métodos da Classe HttpServletResponse Essa classe faz parte da API Servlet e é usada para construir e enviar respostas do servidor para o cliente após o processamento de uma solicitação HTTP void sendRedirectString location Redireciona o cliente para a URL especificada PrintWriter getWriter Obtém um objeto PrintWriter que pode ser usado para escrever texto de resposta no corpo da resposta void setStatusint sc Define o status do código de resposta HTTP Você pode usar constantes da classe HttpServletResponse como HttpServletResponseSCOK para 200 OK ou códigos de status personalizados Código do Exemplo AULA05 Servletzip DÚVIDAS REFERÊNCIAS BIBLIOGRÁFICAS KFIELDS Duane Desenvolvendo na Web com Java Server Pages São Paulo Ciência Moderna 2000 LUCKOW D H e MELO A Programação Java Para a Web São Paulo Editora Novatec 2010 REFERÊNCIAS BIBLIOGRÁFICAS EVANDS Tim Minute Guideto HTML 32 Second Edition Prentice Hall E Rocha A ZORZO D SOUZA R e ROCHA A Desenvolvimento de Aplicações Web em Java UABUFSCar São Carlos 2016 Disponível em httplivresaberseadufscarbr8080jspuibit stream12345678926671SIZorzoAplicac oesWebJavapdf REFERÊNCIAS BIBLIOGRÁFICAS Tutoriais do W3schools Disponível em httpswwww3schoolscom Último Acesso 02092023