SyntaxHighlighter.config.bloggerMode = true;SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';SyntaxHighlighter.all(); Dando sequencia nos posts de JAVA + Spring, agora vou apresentar o Framework Apache Struts(ainda nao pus a legenda das imagens )Requisitos :- Netbeans 7.2- spring-3.2.0.M2 -- link direto- estar com o banco mysql springlessons, e a tabela contato criada. ver licao 4,5, 6 ou 7- Struts 1.3.10 (utilizarei a dist que ja vem com o NB)- Ter lido :Posts Anteriores : JSNBTut - Base que e uma preparacao do ambiente para o desenvolvimentoOpcionais : JSNBTut - Lesson 01 - introducao ao SpringJSNBTut - Lesson 02 - introducao ao gerenciamento de dependencias no SpringJSNBTut - Lesson 03 - acessando banco de dados Mysql com beans e injecao de dependenciasJSNBTut - Lesson 04 - outro jeito rapido de utilizar o Spring e Mysql sem utilizar Arquivos XML.JSNBTut - Lesson 05 - comparacao entre as implementacoes e introducao ao Swing. Jtable + DefaultTableModel e implementacao de uma TableModel, ...Obrigatorio:JSNBTut - Lesson 06 - implementando um CRUD ao exemplo , que e o projeto que continuaremos neste post.JSNBTut - Lesson 07- Finalizando o CRUD completo em Java utilizando Swing e Spring- Implementamos um validador com org.springframework.validation.Validator- Implementamos um Tema- Vimos como importar /exportar arquivos XML usando XStream- Aprendemos a usar Anotacoes- Implementamos um SplashScreen- Aprendemos a distribuir nossa aplicacao e customizar o build do projeto no build.xmlLembrando a estrutura da nossa tabela do mysqlFigura 01 - Tabela ContatoCREATE TABLE IF NOT EXISTS `springlessons`.`contato` ( `id` INT NOT NULL AUTO_INCREMENT , `nome` VARCHAR(45) NULL , `telefone` VARCHAR(45) NULL , PRIMARY KEY (`id`) )ENGINE = InnoDBOBS : as vezes o nome do meu servidor Mysql pode aparece como ns1 (quando estou no escritorio) ou localhost (quando estou no lap). Relax, o banco e o mesmo, ok ?Este e o 8o da serie , o objetivo deste post e implementar o programa que terminamos na licao 07 na web. Para isso utilizaremos o framework Struts, e depois integraremos com o Spring.Algumas info antes de criar o projeto web. Quando se trata de JSP, ja existem alguns padroes de implementacao e organizacao dos arquivos :1) Vendo a organizacao do projeto (arquivos e pastas)I ) exemplo criado com o o Maven :Comando : mvn archetype:generate -DgroupId=com.myapp -DartifactId=meuscontatos-webapp -DarchetypeArtifactId=maven-archetype-webappFigura 02 - Gerando um projeto baseado no MavenFigura 03 - Arquivos gerado pelo mvnII) o Struts fornece um exemplo tambem p/ iniciar um projeto, apos descompactar a lib do struts veja a pasta apps tem um arquivo struts-blank-1.3.10.war (que e um zip. descompacte esse arquivo)Figura 04 - Exemplos do struts 1Figura 05 - Arquivos do exemplo Entao vimos que uma webApp contem a seguinte estrutura (com variacoes de implementacao):Projeto--src --conf : arquivo Manifest --java : packages e classes Java e arquivos .properties--web ouWebContent ---META-INF --context.xml ---WEB-INF --Arquivos.xml ; normalmente aqui vao o web.xml. o beans.xml, struts-config.xml e TLDs --Arquivos JSP e html, images, js, css, etc..entao vamos criar a webapp no NB:2) Criando o Projeto WebFigura 06 - Novo ProjetoFigura 07 - Nome do projetoFigura 08 - Defina Servidor Tomcat ou GlassFishFigura 09 - Adicionando o Struts 1.3.10 que vem com o NBFigura 10 - Projeto com