{"id":19416177,"url":"https://github.com/professor-enoqueleal/car-store-guide","last_synced_at":"2025-04-24T12:33:32.583Z","repository":{"id":153516931,"uuid":"616719609","full_name":"professor-enoqueleal/car-store-guide","owner":"professor-enoqueleal","description":"Tutorial para criação de uma aplicação Web utilizando Java","archived":false,"fork":false,"pushed_at":"2023-09-21T19:25:14.000Z","size":36938,"stargazers_count":19,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2023-09-22T05:27:19.712Z","etag":null,"topics":["css","html","java","servlet","web"],"latest_commit_sha":null,"homepage":"https://professor-enoqueleal.github.io/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/professor-enoqueleal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-03-21T00:06:05.000Z","updated_at":"2023-08-08T17:00:49.000Z","dependencies_parsed_at":"2023-09-22T00:39:40.466Z","dependency_job_id":null,"html_url":"https://github.com/professor-enoqueleal/car-store-guide","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professor-enoqueleal%2Fcar-store-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professor-enoqueleal%2Fcar-store-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professor-enoqueleal%2Fcar-store-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/professor-enoqueleal%2Fcar-store-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/professor-enoqueleal","download_url":"https://codeload.github.com/professor-enoqueleal/car-store-guide/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223954920,"owners_count":17231187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css","html","java","servlet","web"],"created_at":"2024-11-10T12:46:47.286Z","updated_at":"2024-11-10T12:46:47.734Z","avatar_url":"https://github.com/professor-enoqueleal.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Car Store Guide \n\nEste guia (Guide) tem como objetivo ajudar os alunos do *Projeto Integrador III* a criarem uma aplicação Web utilizando **Java**, **Maven** e um bando de dados em memória **H2 DB** através de laboratórios auto guiados.\n\n## Laboratórios auto guiados\n\nOs laboratórios consistem em um guia passo a passo sobre como criar uma aplicação Java Web, adicionar as depedências e plugins que serão utilizado durante o desenvolvimento do projeto.\n\nOs laboratórios serão organizados por numeros e devem ser executado de forma sequêncial. É extremamente importante a execução de forma sequencial para evitar erros.\n\nOs laboratórios disponíveis até o momento são: \n\n### Laboratório 1 — Criando uma Aplicação Web com Java\n- [LABORATÓRIO 1](./LABORATORIO-1.md)\n\nEste laboratório apresenta os conceitos básicos para criar uma aplicação Web utilizando Java.\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Criar uma aplicação Web com Java\n- Subir um servidor Tomcat (Servlet Container) Embed para executar sua aplicação Java\n- Fazer requisições http através de um formulário HTML e capturar os dados dessa requisição em uma Servlet\n\n\n### Laboratório 2 — Adicionando uma camada de persistência na sua Java Web\n- ~~LABORATÓRIO 2~~\n\nEste laboratório apresenta os conceitos básicos para criar uma aplicação Java Web contendo uma camada de persitêcia de dados!\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Provisionar uma camada de persistência para a aplicação Java Web;\n- Subir um servidor Tomcat (Servlet Container) e um banco de dados em memória (H2 DB) embed para executar sua aplicação Java e persistir seus dados;\n- Fazer requisições http através de um formulário HTML e capturar os dados dessa requisição em uma Servlet;\n- Gravar os dados que foram capturados de um formulário HTML e persisti-los em um banco de dados (insert).\n\n### Laboratório 3 — Criando o método para buscar os dados no Banco de Dados\n- ~~LABORATÓRIO 3~~\n\nEste laboratório apresenta as ações básicas criar uma camada de consulta na camada de persitêcia de dados!\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Fazer requisições http através de um formulário HTML e capturar os dados dessa requisição em uma Servlet;\n- Consultar os dados que foram persistido no banco de dados (select * from car) e exibir os dados em um formulário HTML.\n\n\n### Laboratório 4 — Criando o método para deletar dados no Banco de Dados\n- ~~LABORATÓRIO 4~~\n\nEste laboratório tem como objetivo apresentar uma forma básica sobre como deletar dados em uma tabela no banco de dados!\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Fazer requisições http através de um formulário HTML e capturar os dados dessa requisição em uma Servlet;\n- Deletar / remover dados que foram persistidos no banco de dados (delete car where id = ?).\n\n\n### Laboratório 5 — Criando o método para atualizar dados no Banco de Dados\n- ~~LABORATÓRIO 5~~\n\nEste laboratório tem como objetivo apresentar uma forma básica sobre como atualizar dados em uma tabela no banco de dados!\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Fazer requisições http através de um formulário HTML e capturar os dados dessa requisição em uma Servlet;\n- Atualizar dados que foram persistidos no banco de dados (update ... where id = ?).\n\n### Laboratório 6 — Configurando o pool de conexões\n- ~~LABORATÓRIO 6~~\n\nEste laboratório tem como objetivo apresentar uma forma básica sobre como configurar um pool de conexões para gerenciar as conexões com o banco de dados!\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Implementar um pool de conexões utilizando a biblioteca [Apache Commons DBCP](https://github.com/apache/commons-dbcp);\n\n### Laboratório 7 — Criando a a funcionalidade de login\n- ~~LABORATÓRIO 7~~\n\nEste laboratório tem como objetivo apresentar uma forma básica sobre como implementar uma funcionalidade de login utilizando usuário e senha.\n\nApós concluir este laboratório, você deverá ser capaz de:\n\n- Fazer requisições http através de um formulário HTML e capturar os dados dessa requisição em uma Servlet;\n- Criar uma tabela no banco de dados para armazenar as credencias de login (username e password);\n- Criar uma classe DAO (Data Access Object) para verificação das credencias de login;\n- Implementar um formulário HTML para capturar as credenciais de login;\n- Implementar um Filter para verificar se o usuário esta logado a cada requisição;\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessor-enoqueleal%2Fcar-store-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprofessor-enoqueleal%2Fcar-store-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprofessor-enoqueleal%2Fcar-store-guide/lists"}