Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

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

  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



Artigo Java Magazine 75 - WebApps com Struts2 – Parte 2

Nesta parte, continuaremos o desenvolvimento de uma aplicação completa com o Struts2 e veremos a integração com outros frameworks como Spring e FreeMarker.






WebApps com Struts2 – Parte 2
Conheça na prática um dos mais populares frameworks MVC
Nesta parte, continuaremos o desenvolvimento de uma aplicação completa com o Struts2 e veremos a integração com outros frameworks como Spring e FreeMarker

De que se trata o artigo:
O artigo continua a apresentar o Struts2, um framework que facilita o desenvolvimento de aplicações web ao aplicar o padrão MVC à arquitetura da aplicação. Na primeira parte foram apresentadas funcionalidades básicas do framework com o desenvolvimento de um projeto simples, porém útil. Nesta parte continuamos o desenvolvimento desta aplicação e apresentamos novas funcionalidades como a injeção de dependência e o upload de arquivos.

Para que serve:
O Struts2 serve para aumentar a produtividade das equipes de desenvolvimento web, propondo, ao mesmo tempo, uma organização maior dos artefatos de código a partir da separação das responsabilidades de apresentação, controle e negócio e da existência de ersas funcionalidades prontas, comumente utilizadas em aplicações deste tipo.

Em que situação o tema é útil:
Quando devemos construir aplicações web de médio a grande porte e o tempo investido no aprendizado do framework é justificado por uma maior produtividade no desenvolvimento e na manutenção.

Aplicações Web com Struts2 – Parte 2:
O Struts2 é um dos frameworks web mais conhecidos e utilizados atualmente. Ele provê uma série de facilidades para a construção de aplicações web, melhorando a produtividade da equipe e diminuindo custos de manutenção devido a uma melhor organização do código. Na segunda parte desta série de artigos, continuamos o desenvolvimento de nossa aplicação de exemplo para apresentar novas funcionalidades. Apresentamos primeiro o container interno de injeção de dependências do Struts2 (Listagens 1 a 3) e, em seguida, sua integração com o Spring Framework (Listagens 4 e 5) para alcançar o mesmo objetivo. Em seguida, mostramos que é possível criar beans para injeção de dependências no contexto de sessão (Listagens 6 a 8). Tal componente armazena informações do usuário atual da aplicação e, com ele, é possível implementar funcionalidades de login/logout (Listagens 9 a 13). A próxima funcionalidade desenvolvida é o cadastro de membros: primeiro criamos a base e mostramos a integração com o FreeMarker (Listagens 14 a 18) e depois implementamos um cadastro quase completo (Listagens 19 a 27). Deixamos como exercício para o leitor implementar o cadastro de livros e, em cima deste cadastro, implementamos o upload de arquivo para armazenar a capa do livro no sistema (Listagens 28 a 30). Para finalizar, mostramos como exibir a capa do livro armazenada por meio do resultado stream, que permite retornar resultados binários como imagens, arquivos PDF e outros (Listagens 31 a 33).

 

Esta é a segunda parte de uma série de artigos sobre o Struts2, iniciada na Edição 74 da Java Magazine. Naquela edição, começamos com o básico, como a instalação do framework e a criação de um “Hello, World!”. Iniciamos também o desenvolvimento de uma aplicação web (WebApp) simples, mas com utilidade real: uma aplicação para gerência de pequenas bibliotecas chamada Bookshelf. Por meio deste exemplo, mostramos ersas funcionalidades do Struts2, como a abordagem dirigida ao modelo, uso de interceptadores, definição de resultados, validação de formulários, internacionalização de mensagens e integração com o framework SiteMesh para aplicação de leiaute gráfico a todas as páginas.

Nesta edição, continuaremos a desenvolver o Bookshelf (se você não seguiu a primeira parte, pode obter o código-fonte no site da Java Magazine) e mostraremos outras características do Struts2, como a injeção de dependências, upload de arquivo e resultados binários, e sua integração com outros frameworks como FreeMarker e Spring.

Atualização de versão

Depois do fechamento da primeira parte desta série de artigos, foram lançadas novas versões estáveis (GA, ou General Availability) do Struts2. A versão estável mais recente no momento da escrita deste artigo é a 2.1.8.1, que pode ser obtida no site do Struts2 (veja Links).

Para este artigo faremos uma atualização de versão e usaremos a versão 2.1.8.1 do framework. Para atualizar seu projeto, localize a pasta do projeto Bookshelf na qual se encontram os arquivos JAR, exclua as versões antigas dos JARs do Struts2 e suas dependências e copie as versões novas da pasta lib da distribuição do struts-2.1.8.1. A Tabela 1 lista os arquivos que devem ser atualizados e suas novas versões.

 

JAR
   

Versão Antiga
   

Versão Nova

commons-collection
   

3.1
   

3.2

Freemarker
   

2.3.13
   

2.3.15

ognl
   


ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este 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!



Autor
Vítor Estêvão Silva Souza

Graduação em Ciência da Computação e Mestrado em Informática com ênfase em Engenharia de Software na Universidade Federal do Espírito Santo (UFES), onde trabalhou também como professor substituto.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03