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
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
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
private RotaDAO rotaDAO;
public String findAll() throws Exception {
list = rotaDAO.findAll(rota, Rota.class);
return SUCCESS;