Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia da Web
Desenvolvimento de Software na Web - Exemplos de componente MVC - Aplicao web com JSP e Servlet
Prof. Cludio Martins claudiomartins2000@gmail.com
1
Objetivos da Aula
Apresentar um componente que segue o modelo MVC (arquitetura web) Utilizar o componente DisplayTag como exemplo MVC-web.
Sobre o DisplayTag
DisplayTag uma biblioteca (library) open source com tags personalizadas que fornecem uma apresentao de alto nvel para aplicaes web que seguem o modelo MVC. Est disponvel em
http://www.displaytag.org
Homepage do DisplayTag
Na pasta src deve estar o arquivo displaytag.properties. * Este arquivo contm a traduo e as propriedades padro do DisplayTag na aplicao.
Na pasta raiz (WebContent ou Pginas Web) devem estar as pginas jsp configuradas com a seguinte taglib:
<%@taglib uri="http://displaytag.sf.net" prefix="display"%>
Na pasta raiz (WebContent) devem estar as pastas de imagens (img) e arquivos css de estilos (css). Se voc usa Eclipse, na pasta lib devem estar as bibliotecas .jar: displaytag-1.2.jar e vrias outras de apoio.
</head> <body> <display:table name="rend_bean"> <display:column title="MES" property="mes"/> <display:column title="VALOR" property="valor"/> </display:table>
</body> </html>
10
Exemplos paginao
Cdigo:
<display:table name="rend_bean" pagesize="12" requestURI="Simulador" > <display:column title="MES" property="mes"/> <display:column title="VALOR" property="valor"/> </display:table>
11
Exemplo - Exportao
Cdigo:
<display:table name="rend_bean" pagesize="12" requestURI="Simulador" export="true" > <display:column title="MES" property="mes"/> <display:column title="VALOR" property="valor"/> </display:table>
12
Cdigo:
<display:table name="rend_bean" pagesize="12" sort="list" requestURI="Simulador" export="true" > <display:column title="MES" property="mes" sortable="true"/> <display:column title="VALOR" property="valor" sortable="true"/> </display:table>
13
Mini Blog
Elabore um formulrio que solicita uma noticia Envie para um servlet (controlador) que armazene a noticia, junto com a data/hora da criao da notcia, em uma lista (coleo) em tempo de sesso. Crie uma pgina para exibir todas as notcias postadas e o horrio que foi criada a notcia.
14
15
Exibindo notcias
16
Referncias
17