Esse artigo faz parte da revista WebMobile edição 18. Clique aqui para ler todos os artigos desta edição

areast-language: EN-US; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: normal; mso-no-proof: yes">Java Web/Mobile

Desenvolvimento ponta-a-ponta: Cliente JavaME com servidor JavaEE

PARTE 2: Desenvolvendo a aplicação web com o Struts 2

 

 

No primeiro artigo desta série sobre o desenvolvimento de uma aplicação utilizando o Struts 2 com um cliente JavaME publicado na edição anterior, foi demonstrado como criar um cliente que depende de um arquivo TXT para atualizar as informações da base de dados. Relembrando o propósito da aplicação: o agente de saúde (aquele que passa na sua casa para ver focos de Dengue) no início do dia atualiza a sua rota (lista de endereços que ele deve visitar) e ao final do dia despacha o status das visitas para o mesmo servidor.

Nesse artigo construiremos a aplicação Web com o Struts 2. Essa aplicação permitirá cadastrar as rotas que serão percorridas pelos funcionários. Será construída também uma funcionalidade que gera um arquivo TXT para realizar a integração com o cliente JavaME apresentado na primeira parte desta série.

A aplicação Web

A aplicação será construída utilizando o framework MVC Struts 2. Ao longo do artigo serão demonstradas algumas funcionalidades do Struts 2 para que o leitor possa ter uma base para construir aplicações que possam ser integradas com os diversos tipos de sistemas existentes. A primeira funcionalidade a ser criada será uma aplicação CRUD que permitirá que o administrador do sistema cadastre as rotas que os funcionários percorrerão durante o dia. A segunda funcionalidade será uma listagem das rotas que foram feitas durante o dia e os dados que foram coletados ordenados de acordo com a data. Dessa forma, o administrador do sistema será capaz de ter um histórico completo sobre quantos e quais dados foram coletados para cada rota.

Não será o foco desse artigo, mas é possível gerar gráficos com base nos dados coletados, nas rotas, etc. O framework Struts 2 possui um excelente suporte ao framework JFreeChart que é um framework para construção de gráficos em Java. A integração entre o Struts 2 e o JFreeChart poderá ser abordada eventualmente em outros artigos.

Descrevendo a solução a ser construída

Os seguintes passos devem ser seguidos para a construção da aplicação Web:

1.      Criar o controller responsável por cadastrar e listar as rotas.

2.      Crias os arquivos JSPs.

3.      Configurar as actions no arquivo struts.xml.

4.      Criar a action que gera o arquivo TXT.

Criando o controller

Para mais informações sobre a instalação e configuração do Struts 2, consulte o primeiro artigo sobre o Struts 2 (“Migrando aplicações Struts 1.x para o Struts2”) que foi publicado na edição 15 da revista WebMobile.

O primeiro passo para criação da aplicação é criar o controller responsável por cadastrar e listar as rotas. Cada rota deve possuir os seguintes atributos: cep, endereco, complemento, oferece_risco, visitado e observação. O controller desenvolvido (RotaAction) é bem simples e está apresentado na Listagem 1.

 

Listagem 1. Criação do controller RotaAction

public class RotaAction extends ActionSupport {

 

         private Rota rota;

         private List list;

         private RotaDAO rotaDAO;

        

         public String findAll() throws Exception {

                   list = rotaDAO.findAll(rota, Rota.class);

                   return SUCCESS;

...
Quer ler esse conteúdo completo? Tenha acesso completo