·
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
Desenvolvimento de Servlets para Aplicações Web
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
24
Laboratório de Programação em Python: Variáveis e Estruturas de Controle
Linguagens de Programação
UVV
1
Prova sobre Programação Orientada a Objetos
Linguagens de Programação
FEI
Texto de pré-visualização
Servlet e JSP DESENVOLVIMENTO WEB Professor Daniel dos Anjos Costa Email danielanjosifbaedubr ROTEIRO Servlet ou JSP Despacho de Requisições Filtrando Requisições Sessões entre Servlets e JSPs Exemplo Model View Controller Arquitetura Baseado em Componentes Programação Orientada a Aspectos Introdução Servlet ou JSP Colocar todo HTML dentro de uma Servlet realmente não nos parece a melhor ideia Imagine usar apenas JSP Ficaríamos com muito scriptlet que é muito difícil de dar manutenção Uma ideia mais interessante é usar o que é bom de cada um dos dois A Servlet ficaria então com a lógica de negócios ou regras de negócio e o JSP tem a lógica de apresentação Como fazer isso Devemos utilizar filtros para redirecionar as requisições para o método correto dentro do Servlet Evitar criar um Servlet para cada requisição Devemos utilizar sessões para enviar dados do Servlet para o JSP Despacho de Requisições Lógica de programação que busca redirecionar requisições para outros recursos do servidor Por exemplo uma requisição é inicialmente enviada para um servlet que processa as regras de negócio e posteriormente um JSP é chamado para gerar a página de resposta ao usuário Chamado de Request Dispatcher Despacho de Requisições A API de Servlets nos permite fazer tal redirecionamento Basta conhecermos a URL que queremos acessar e podemos usar um objeto RequestDispatcher Filtrando Requisições Vamos criar agora uma maneira de filtrar os métodos que serão chamados no Servlet Vamos usar no formulário um input do tipo hidden que é invisível para o usuário Sessões entre Servlets e JSPs Permitem manter informações entre múltiplas solicitações do mesmo usuário Usar sessões pode ajudar a reduzir o número de consultas ao banco de dados O armazenamento excessivo de dados na sessão pode levar a um aumento no consumo de memória do servidor e afetar negativamente o desempenho da aplicação Exemplo 1 Na página inicial da aplicação vamos usar um formulário para enviar dados para um Servlet Vamos usar um campo tipo hidden para ajudar na filtragem do direcionamento dentro do Servlet No Servlet faremos as manipulações necessárias e vamos redirecionar o resultado para um JSP de exibição 2 Vamos colocar links para listar todos os contatos e voltar a página inicial respostaCadastroContatojsp Pegando o objeto salvo na sessão Link para redirecionar para página inicial Resumo MyServlet indexjsp respostaCadas troContatojsp respostaLista Contatosjsp MyServletjava Função ProcessRequest Parâmetro hidden MyServletjava Função cadastrarContato Colocamos 2 objetos na sessão contato armazena os dados que chegaram do formulário listaContatos armazena a versão mais atual da lista de contatos MyServletjava Função listarContatos Model View Controller Generalizando o modelo acima podemos dar nomes a cada uma das partes dessa nossa arquitetura Quem é responsável por apresentar os resultados na página web é chamado de Apresentação View A servlet e auxiliares que faz os dispatchs para quem deve executar determinada tarefa é chamada de Controladora Controller As classes que representam suas entidades e as que te ajudam a armazenar e buscar os dados em um banco de dados são chamadas de Modelo Model OBS ainda não implementamos banco de dados Arquitetura Baseado em Componentes É um paradigma de projeto e desenvolvimento que se concentra na construção de sistemas web por meio da composição de componentes reutilizáveis Essa abordagem visa melhorar a modularidade a reusabilidade e a manutenibilidade do código tornando o processo de desenvolvimento mais eficiente e escalável Arquitetura Baseado em Componentes Componentização Nesse contexto um componente é uma unidade autônoma de funcionalidade que pode ser encapsulada em código HTML CSS e JavaScript Ex uso do w3css Os componentes podem representar elementos de interface do usuário como botões formulários caixas de diálogo ou partes funcionais de um aplicativo como um sistema de login um carrinho de compras Partes do HTML Arquitetura Baseado em Componentes Reusabilidade A ideia central é criar componentes que possam ser reutilizados em diferentes partes de um site ou aplicativo Isso reduz a duplicação de código e economiza tempo de desenvolvimento Composição Os componentes são combinados para criar interfaces de usuário mais complexas Isso é feito através da inclusão de componentes menores dentro de componentes maiores Arquitetura Baseado em Componentes Separação de Responsabilidades A separação clara entre a lógica de negócios a apresentação HTMLCSS e o comportamento interativo JavaScript é fundamental Isso facilita a manutenção e a colaboração entre desenvolvedores de frontend e backend Programação Orientada a Aspectos É um paradigma de programação que complementa a Programação Orientada a Objetos POO ao permitir que os desenvolvedores capturem e modularizem preocupações transversais em um programa Preocupações transversais são aspectos ou funcionalidades que afetam várias partes de um sistema de software como login segurança tratamento de exceções e gerenciamento de transações Programação Orientada a Aspectos Permite que preocupações transversais sejam gerenciadas separadamente dos aspectos funcionais do programa Promove a reutilização de aspectos em diferentes partes do código o que pode simplificar a implementação de funcionalidades comuns como segurança e login em sistemas de grande escala Código do Exemplo ARQUIVO AULA07 Servlet e JSPzip 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
Desenvolvimento de Servlets para Aplicações Web
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
24
Laboratório de Programação em Python: Variáveis e Estruturas de Controle
Linguagens de Programação
UVV
1
Prova sobre Programação Orientada a Objetos
Linguagens de Programação
FEI
Texto de pré-visualização
Servlet e JSP DESENVOLVIMENTO WEB Professor Daniel dos Anjos Costa Email danielanjosifbaedubr ROTEIRO Servlet ou JSP Despacho de Requisições Filtrando Requisições Sessões entre Servlets e JSPs Exemplo Model View Controller Arquitetura Baseado em Componentes Programação Orientada a Aspectos Introdução Servlet ou JSP Colocar todo HTML dentro de uma Servlet realmente não nos parece a melhor ideia Imagine usar apenas JSP Ficaríamos com muito scriptlet que é muito difícil de dar manutenção Uma ideia mais interessante é usar o que é bom de cada um dos dois A Servlet ficaria então com a lógica de negócios ou regras de negócio e o JSP tem a lógica de apresentação Como fazer isso Devemos utilizar filtros para redirecionar as requisições para o método correto dentro do Servlet Evitar criar um Servlet para cada requisição Devemos utilizar sessões para enviar dados do Servlet para o JSP Despacho de Requisições Lógica de programação que busca redirecionar requisições para outros recursos do servidor Por exemplo uma requisição é inicialmente enviada para um servlet que processa as regras de negócio e posteriormente um JSP é chamado para gerar a página de resposta ao usuário Chamado de Request Dispatcher Despacho de Requisições A API de Servlets nos permite fazer tal redirecionamento Basta conhecermos a URL que queremos acessar e podemos usar um objeto RequestDispatcher Filtrando Requisições Vamos criar agora uma maneira de filtrar os métodos que serão chamados no Servlet Vamos usar no formulário um input do tipo hidden que é invisível para o usuário Sessões entre Servlets e JSPs Permitem manter informações entre múltiplas solicitações do mesmo usuário Usar sessões pode ajudar a reduzir o número de consultas ao banco de dados O armazenamento excessivo de dados na sessão pode levar a um aumento no consumo de memória do servidor e afetar negativamente o desempenho da aplicação Exemplo 1 Na página inicial da aplicação vamos usar um formulário para enviar dados para um Servlet Vamos usar um campo tipo hidden para ajudar na filtragem do direcionamento dentro do Servlet No Servlet faremos as manipulações necessárias e vamos redirecionar o resultado para um JSP de exibição 2 Vamos colocar links para listar todos os contatos e voltar a página inicial respostaCadastroContatojsp Pegando o objeto salvo na sessão Link para redirecionar para página inicial Resumo MyServlet indexjsp respostaCadas troContatojsp respostaLista Contatosjsp MyServletjava Função ProcessRequest Parâmetro hidden MyServletjava Função cadastrarContato Colocamos 2 objetos na sessão contato armazena os dados que chegaram do formulário listaContatos armazena a versão mais atual da lista de contatos MyServletjava Função listarContatos Model View Controller Generalizando o modelo acima podemos dar nomes a cada uma das partes dessa nossa arquitetura Quem é responsável por apresentar os resultados na página web é chamado de Apresentação View A servlet e auxiliares que faz os dispatchs para quem deve executar determinada tarefa é chamada de Controladora Controller As classes que representam suas entidades e as que te ajudam a armazenar e buscar os dados em um banco de dados são chamadas de Modelo Model OBS ainda não implementamos banco de dados Arquitetura Baseado em Componentes É um paradigma de projeto e desenvolvimento que se concentra na construção de sistemas web por meio da composição de componentes reutilizáveis Essa abordagem visa melhorar a modularidade a reusabilidade e a manutenibilidade do código tornando o processo de desenvolvimento mais eficiente e escalável Arquitetura Baseado em Componentes Componentização Nesse contexto um componente é uma unidade autônoma de funcionalidade que pode ser encapsulada em código HTML CSS e JavaScript Ex uso do w3css Os componentes podem representar elementos de interface do usuário como botões formulários caixas de diálogo ou partes funcionais de um aplicativo como um sistema de login um carrinho de compras Partes do HTML Arquitetura Baseado em Componentes Reusabilidade A ideia central é criar componentes que possam ser reutilizados em diferentes partes de um site ou aplicativo Isso reduz a duplicação de código e economiza tempo de desenvolvimento Composição Os componentes são combinados para criar interfaces de usuário mais complexas Isso é feito através da inclusão de componentes menores dentro de componentes maiores Arquitetura Baseado em Componentes Separação de Responsabilidades A separação clara entre a lógica de negócios a apresentação HTMLCSS e o comportamento interativo JavaScript é fundamental Isso facilita a manutenção e a colaboração entre desenvolvedores de frontend e backend Programação Orientada a Aspectos É um paradigma de programação que complementa a Programação Orientada a Objetos POO ao permitir que os desenvolvedores capturem e modularizem preocupações transversais em um programa Preocupações transversais são aspectos ou funcionalidades que afetam várias partes de um sistema de software como login segurança tratamento de exceções e gerenciamento de transações Programação Orientada a Aspectos Permite que preocupações transversais sejam gerenciadas separadamente dos aspectos funcionais do programa Promove a reutilização de aspectos em diferentes partes do código o que pode simplificar a implementação de funcionalidades comuns como segurança e login em sistemas de grande escala Código do Exemplo ARQUIVO AULA07 Servlet e JSPzip 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