Trabalho de laboratório nº 2 para programação da web
Veja o aplicativo
O conteúdo do projeto
Foi desenvolvido um aplicativo da Web com base no servet e no JSP, que determina o ponto de ponto no plano de coordenadas em uma determinada área.
O aplicativo é implementado de acordo com o modelo MVC e consiste nos seguintes elementos:
ControllerServlet , que determina o tipo de solicitação e, dependendo se a solicitação contém informações sobre as coordenadas do ponto e o raio, delegando seu processamento a um dos componentes listados abaixo. Todas as solicitações dentro do aplicativo são transmitidas a este sargetas usando o método POST, o restante dos servos das páginas da web não é chamado diretamente.
AreChecServlet , verificando o ponto de ponto na área no plano de coordenadas e formando uma página HTML com os resultados da verificação. Processando todas as solicitações que contêm informações sobre as coordenadas do ponto e o raio da região.
A página JSP formando uma página HTML com um formulário da Web. Ele processa todas as solicitações que não contêm informações sobre as coordenadas do ponto e o raio da região.
A página JSP projetada contém:
- O formulário enviando os dados para o servidor.
- Um conjunto de campos para definir as coordenadas do ponto e raio da região.
- Cenário de JavaScript, que valida os valores introduzidos pelo usuário nos campos do formulário.
- Um elemento interativo que contém a imagem da área no plano de coordenadas e realiza a seguinte funcionalidade:
- Se o raio da região estiver instalado, um clique pelo cursor do mouse será confrontado com uma função JavaScript que determina as coordenadas do ponto em que o usuário clicou e envia as coordenadas recebidas ao servidor para verificar o fato do HIT.
- Caso contrário, depois de clicar na imagem, uma mensagem é exibida sobre a impossibilidade de determinar as coordenadas do ponto.
- Depois de verificar o fato do ponto de ponto da região, a imagem é atualizada levando em consideração os resultados dessa verificação (ou seja, um novo ponto deve aparecer nela).
- Tabela com os resultados de verificações anteriores. A lista de resultados é retirada do contexto do aplicativo.