Académique Documents
Professionnel Documents
Culture Documents
1
15/10/2003
Speaker´s Qualifications:
O Struts
• É um framework para desenvolvimento de aplicações web em
Java.
2
15/10/2003
O Struts
• Com o Struts podemos
Arquitetura
• Ele é uma implementação do MVC2 que é uma variação do
design pattern MVC (Model-View-Controller)
- Model
O modelo contém as funcionalidades da aplicação, isto é, nele
estão definidas as regras de negócio
- View
É onde está a apresentação do modelo, em uma aplicação web,
são as páginas mostradas ao usuário
- Controller
Reage às ações do usuário sendo responsável por modificar os
valores presentes no modelo
3
15/10/2003
Arquitetura
• No MVC 1, o JSP é responsável por processar a requisição e
devolver a resposta para o cliente.
Arquitetura
O MVC 1 torna-se indesejável para aplicações complexas pois:
4
15/10/2003
Arquitetura
No MVC 2 tem-se a combinação de Servlets/JSP
Arquitetura
O MVC 2 melhora a arquitetura da aplicação porque:
5
15/10/2003
Arquitetura
Arquitetura
O MVC 2 no Struts:
6
15/10/2003
Arquitetura
O MVC 2 no Struts:
Arquitetura
O MVC 2 no Struts:
7
15/10/2003
O mapeamento do ActionServlet
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
8
15/10/2003
Estrutura
Documentação
9
15/10/2003
• id – um inteiro do auto-incrementável
10
15/10/2003
Criando a aplicação
Se a pasta não for criada por algum motivo, crie esta pasta manualmente e
depois use um descompactador de arquivos (winzip por exemplo) para
extrair todo o conteudo de minhaaplic.war para dentro da pasta criada
Criando a aplicação
Crie um novo projeto de nome AgendaODJ no Eclipse apontando para a pasta
minhaaplic
11
15/10/2003
Criando a aplicação
Desta forma, todos os fontes presentes em src irão gerar arquivos *.class
dentro de WEB-INF/classes
12
15/10/2003
Começando a desenvolver
NOTA: pt_BR identifica o idioma inglês(en) dos EUA(US), para encontrar a lista dos códigos de idiomas
e países vá até http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt e
http://ftp.ics.uci.edu/pub/ietf/http/related/iso3166.txt respectivamente.
13
15/10/2003
DEMONSTRAÇÃ
DEMONSTRAÇÃO
O
Tags do Struts
Devemos dizer ao JSP onde estão as tlds através do @taglib:
• Struts html tags – usadas para gerar as tags html como campos de
formulário, por exemplo.
• Struts bean tags – usadas para definir ou acessar beans em qualquer
escopo da aplicação (page, request, session e application)
• Struts logic tags – usadas para testes condicionais, looping em
coleções e fluxo da aplicação
14
15/10/2003
A página Welcome.jsp
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html:html locale="true">
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body bgcolor="white">
<h3><bean:message key="welcome.heading"/></h3>
<p><bean:message key="welcome.message"/></p>
</body>
</html:html>
</body>
</html>
15
15/10/2003
DEMONSTRAÇÃ
DEMONSTRAÇÃO
O
Referências
Struts web page – http://jakarta.apache.org/struts
Página oficial do Struts, onde pode ser feito o download e pode ser
encontrado a documentação on-line
16
15/10/2003
17