DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo WebMobile 16 - Desenvolvendo aplicações com o Struts 2

Artigo da Revista Web Mobile - Edição 16.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

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

imagem.JPG

Desenvolvendo aplicações com o Struts 2
Conheça na prática algumas das novas funcionalidades para construir aplicações web

 

No primeiro artigo sobre o Struts 2 exploramos todos os conceitos fundamentais para que seja possível iniciar o desenvolvimento de aplicações web utilizando a nova versão do Struts. Foi apresentado também um histórico completo sobre o framework e um guia para a migração de aplicações construídas com o Struts 1.x para o Struts 2. Nessa edição exploraremos com mais detalhes as principais features da nova versão, incluindo: Ajax, Annotations, Debugging, Tunning, etc.

Para demonstrar todas as features já mencionadas, criaremos uma aplicação de exemplo que utilizará todos os conceitos chave do framework. O sistema consiste em um cadastro de ferramentas, carros, clientes e fornecedores para uma oficina. As aplicações são apenas CRUDs que serão responsáveis por criar, recuperar, atualizar e excluir informações da base de dados. A parte referente à persistência será implementada utilizando o Hibernate, um framework Java para mapeamento objeto-relacional. Utilizaremos ainda o suporte ao Hibernate e o suporte à injeção de dependências do Spring Framework. Esses dois frameworks serão utilizados simultaneamente para que seja possível demonstrar toda a flexibilidade do Struts 2 em relação à integração com os mais variados frameworks disponíveis.

Para codificar as classes e JSPs do sistema, você pode utilizar o IDE (em português, ambiente de desenvolvimento integrado) de sua preferência. O sistema de exemplo foi construído usando o Eclipse Europa, a nova versão do IDE mais famoso para desenvolvimento Java. Para o desenvolvimento web, foi utilizado o plugin WTP (Web Tools Plataform). Consulte a seção Links para obter outras informações sobre o Eclipse e seus Plugins.

Iniciando o desenvolvimento

O primeiro artigo sobre o Struts 2, publicado na edição 15 da revista WebMobile, contém mais informações sobre a instalação e configuração do Struts 2. Utilize-o para consultar tais informações. Neste artigo, partiremos do principio de que o Struts já está instalado e configurado.

A Figura 1 mostra detalhadamente como é a estrutura e como estão organizados os arquivos de configuração do projeto.

 

Figura 1. Estrutura organizacional do projeto.

 

Para iniciarmos o desenvolvimento do sistema, tomaremos como exemplo a aplicação que mantém os clientes da oficina. Criaremos essa aplicação, destacando os pontos onde podem ser introduzidas algumas das principais features do Struts 2. Ao final do desenvolvimento da aplicação, veremos dois tópicos importantes: Debugging e Tuning, para que seja possível realizar configurações de otimização da aplicação.

O primeiro passo a ser tomado é codificar a action que atuará como controller. A Listagem 1 mostra a action ClienteAction.

 

Listagem 1. Action responsável por manter os clientes

public class ClienteAction extends BaseAction {

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Guilherme Mello
Guilherme Mello do Nascimento(guilherme@portaljava.com) é consultor Java/JEE independente com 3 anos de experiência em desenvolvimento Web e moderador do PortalJava, a maior comunidade Java do Brasil.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03