Projetando o Vista em Jakarta Struts

Se você deseja que os usuários do seu aplicativo para ver seu belo trabalho, você precisa criar um componente visual para a sua aplicação. Na implementação Struts do padrão MVC, você tem total flexibilidade para escolher a tecnologia vista à sua escolha. Depois de escolher uma tecnologia, é necessário implementá-lo. Aqui estão algumas opções de visualização, como criar aplicações para uma clientela internacional, e como conectar o Vista para o Controller.

O Struts não importa o que a arquitetura de exibição que você escolher para usar. A maioria dos desenvolvedores usar a arquitetura JSP, mas isso não é uma exigência. No entanto, Struts faz distribuir uma biblioteca de marcas abrangente que você pode usar com páginas JSP para fazer escrevendo as páginas JSP mais fácil.

Outras possibilidades de criação de visão pode melhor atender às suas necessidades. As secções seguintes explicam uma amostragem de suas opções.

modelo de motores

modelo de motores são caracterizados por uma separação do design da página de dados da página. Esta metodologia oferece várias vantagens sobre JSP plain vanilla, como

  • Mais flexibilidade no design do site
  • desenvolvimento de design mais fácil para as pessoas gráficos
  • Maior controle da consistência da aparência do site.

Seguem-se exemplos de três motores do modelo.

Apache Cocoon eo plug-in Cocoon

O projeto Apache Cocoon é uma estrutura de aplicativo Web construído sobre a premissa de a separação de questões - ou seja, separar a apresentação da lógica de dados. Apache Cocoon contém pipelines (Um caminho específico para o fluxo de transformações) que criam dados XML de várias fontes e, em seguida, transformar esses dados em várias tecnologias de apresentação através do uso de XSL (Extensible Stylesheet Language) folhas de estilo. Cocoon oferece uma ampla gama de possíveis transformações, incluindo JSP, Velocity, FreeMarker, PHP e XSP. Para mais informações, consulte o Web site de Cocoon.

O plug-in permite Cocoon Struts para passar para a frente para Cocoon para a transformação em uma das tubulações do casulo. (UMA para a frente, mais precisamente conhecido como um ActionForward, é um mecanismo que define a passagem do controle para um outro recurso, geralmente uma página JSP ou servlet). Veja o Struts Applications site Para maiores informações.

Jakarta Velocity e VelocityStruts

A velocidade é um projeto Jakarta - um mecanismo de modelo baseado em Java que fornece uma linguagem de script simples para criar páginas. Nenhum código Java é permitido nas páginas.

VelocityStruts é uma extensão do Struts que perfeitamente se casa com o Struts Framework para Velocity. Com a extensão VelocityStruts, os desenvolvedores podem encaminhar uma solicitação para um modelo Velocity, em vez de para uma página JSP. A coisa agradável sobre este método é que você não é obrigado a escolher entre uma tecnologia ou de outra. Você pode misturar e combinar como você vê o ajuste. Para saber mais sobre VelocityStruts, consulte o Projeto Apache Jakarta.

FreeMarker

FreeMarker gera saída de texto (nada de HTML para arquivos PDF) com base em modelos. Os modelos FreeMarker são essencialmente desenhos de páginas que não contêm lógica de aplicação, apenas a informação de design de página. Isso fornece uma separação limpa das preocupações entre os designers de página e programadores de aplicativos. O quadro funciona com Struts out-of-the-box e substitui o uso de JSP e JSP bibliotecas de marcas como tecnologias de apresentação.

FreeMarker é um projeto open source. Outras informações sobre o FreeMarker pode ser encontrado no Site Freemarket.

ferramentas XML

A vantagem de um documento XML é que você pode usar folhas de estilo XSL para transformar o documento em praticamente qualquer outro tipo de documento para a apresentação. Este processo de transformação é vantajoso para locais que necessitam de oferecer muitas formas de exibição para o utilizador. Por exemplo, você pode querer permitir que o usuário visualizar uma ordem de compra em HTML, PDF, ou texto simples. Esta seção descreve duas ferramentas que se integram com Struts para fornecer serviços de XML e XSL.

StrutsCX

O quadro StrutsCX substitui JSP com XSLT (Extensible Stylesheet Language Transformations). StrutsCX saídas XML bem formado que pode, então, ser transformada em qualquer número de idiomas de apresentação de marcação (HTML, CSV, PDF, WML, e assim por diante) usando folhas de estilo XSL. Veja isso web site Para mais informações sobre StrutsCX.

stxx

Os quatro letras stxx são um acrônimo para Struts para Transformar XML com XSL. As facturas-se de tecnologia stxx como uma extensão para o framework Struts que permite uma ação para retornar um documento XML que será transformada na forma de apresentação final em XSL ou Velocity. O objectivo deste sistema é o de proporcionar uma tecnologia alternativa à apresentação JSP. No entanto, você ainda pode usar JSP ao lado stxx. Dê uma olhada SourceForge descobrir mais.

menu