Lar Finanças Pessoais O que é Jakarta Struts? - Dummies

O que é Jakarta Struts? - Dummies

Índice:

Vídeo: Os Dinamites - Cowboy de Entrequadra 2024

Vídeo: Os Dinamites - Cowboy de Entrequadra 2024
Anonim

O Jakarta Struts é incrivelmente útil para ajudar a criar excelentes aplicativos da Web. Quando você usa Jakarta Struts, suas aplicações devem funcionar de forma mais eficaz e ter menos erros. Tão importante (porque o seu tempo é importante), a Struts deve poupar horas e horas de programação e depuração.

Struts é uma estrutura que estrutura todos os componentes de um aplicativo da Web baseado em Java em um todo unificado. Esses componentes de um aplicativo da Web são

  • Servlets Java: Programas escritos em Java que residem em um servidor Web e respondem às solicitações dos usuários
  • JavaServer Pages: Uma tecnologia para gerar páginas da Web com estática e dinâmica conteúdo
  • JavaBeans: Componentes que seguem regras específicas, como convenções de nomenclatura
  • Lógica de negócios: O código que implementa a funcionalidade ou as regras de sua aplicação específica

Jakarta Struts usa um padrão de design , ou específico para estruturar sua aplicação. Você simplesmente preencher os pedaços da estrutura. O padrão de design é chamado de Model-View-Controller (MVC). O padrão de design MVC ajuda você a organizar as várias peças do enigma do aplicativo para máxima eficiência e flexibilidade.

A Aplicativo da Web como um programa que reside em um servidor Web e produz páginas estáticas e dinamicamente criadas em uma linguagem de marcação (mais comumente HTML) em resposta ao pedido de um usuário. O usuário faz o pedido em um navegador, geralmente clicando em um link na página da Web.

Para criar aplicativos da Web, você usa o Java 2 Enterprise Edition (J2EE), que fornece suporte para Servlets, JSP e Enterprise JavaBeans (EJB), uma tecnologia de componentes distribuídos, multi-camada e escalável.

A Conteúdo da Web é um programa que gerencia os componentes de um aplicativo da Web, em particular páginas JSP e Servlets Java. Um contêiner da Web fornece uma série de serviços, como

  • Segurança: Acesso restrito a componentes, como proteção por senha
  • Concorrência: A capacidade de processar mais de uma ação ao mesmo tempo
  • Gerenciamento do ciclo de vida: O processo de inicialização e desligamento de um componente

O Apache Tomcat é um exemplo de um contêiner da Web - uma implementação de código aberto das Servlets J2EE Java e JavaServer Pages (JSP). A especificação é um documento que descreve todos os detalhes de uma tecnologia. A implementação é o programa atual que funciona de acordo com suas especificações. Na verdade, o Apache Tomcat é a implementação de referência oficial para as especificações J2EE Java Servlet e JSP.Como resultado, o Apache Tomcat é um popular contêiner Web para aplicativos da Web que usam JSP e Servlets, incluindo aplicativos que usam Struts.

Normalmente, um contêiner da Web também funciona como um servidor Web, fornecendo suporte HTTP básico (protocolo de transferência de hipertexto) para usuários que desejam acessar informações no site. Quando os pedidos são para conteúdo estático, o servidor da Web lida diretamente com a solicitação, sem implantar as páginas Servlets ou JSP.

No entanto, você pode querer que suas páginas da Web se adaptem em resposta ao pedido de um usuário, no qual a resposta é dinâmica. Para gerar respostas dinâmicas, a porção Servlet e JSP do contêiner se envolve. A Tomcat tem a capacidade de atuar como um servidor Web e um contêiner da Web. No entanto, também pode interagir com um servidor Web padrão, como o Servidor da Web Apache, permitindo que ele lida com todos os pedidos estáticos e se envolva somente quando os pedidos exigem o serviço Servlet e JSP.

Usando Servlets Java

Os Servlets Java estendem a funcionalidade de um servidor Web e tratam pedidos de algo diferente de uma página da Web estática. Eles são a resposta de Java aos scripts CGI (Common Gateway Interface) de tempos antigos (5 a 6 anos atrás). Como o próprio nome indica, você escreve Java Servlets em Java e, geralmente, estende a classe HttpServlet, que é a classe base a partir da qual você cria todos os Servlets. Como tal, os Servlets Java têm à sua disposição a funcionalidade completa da linguagem Java, o que lhes dá muito poder.

Os servlets precisam ser executados em um contêiner da Web , , um aplicativo que adere à Especificação do servlet Java. Na maioria dos casos, o contêiner suportará também a especificação JavaServer Pages. Você pode encontrar uma lista de produtos que suportam as especificações Java Servlet e JSP neste site. A última especificação Java Servlet é 2. 3 e a mais recente especificação JavaServer Pages é 1. 2.

Criando JavaServer Pages

Você usa JavaServer Pages para apresentar informações dinâmicas ao usuário em uma página da Web. Uma página JSP tem uma estrutura como qualquer página HTML estática, mas também inclui várias tags JSP ou Java scriptlets (fragmentos de código Java curtos), ou ambos. Essas tags e scriptlets especiais são executadas do lado do servidor para criar a parte dinâmica da apresentação, para que a página possa modificar sua saída para refletir a solicitação do usuário.

O que realmente acontece nos bastidores é que o contêiner JSP traduz a página JSP para um Servlet Java e, em seguida, compila o código-fonte Servlet no código de byte executável. Este processo de tradução acontece apenas a primeira vez que um usuário acessa a página JSP. O Servlet resultante é então responsável por gerar a página da Web para enviar de volta ao usuário.

Cada vez que a página JSP é alterada, o contêiner da Web traduz a página JSP em um Servlet.

O Listado 1 mostra um exemplo de uma página JSP, com as tags específicas do JSP em em negrito.

Lista 1 Exemplo de Página JSP

1

2

3

4

5

6

7

8

9

10 > 11

12

13

14

15

16

17

18

19

O JSP define seis tipos de elementos de etiqueta:

Ação:

  • segue o formato XML (eXtended Markup Language) e sempre começa com alguma ação .Ele fornece uma maneira de adicionar mais funcionalidades ao JSP, como encontrar ou criar instâncias (criar) um JavaBean para uso posterior. Você vê um exemplo de uma tag de ação na linha 12 do código na Listagem 1. Diretiva:
  • Uma mensagem para o contêiner da Web descrevendo as propriedades da página, especificando bibliotecas de tags ou substituindo texto ou código no tempo de tradução. O formulário é <% @ a diretiva %> . O Listado 1 possui diretrizes nas linhas 1, 3 e 5. Declaração:
  • Declara uma ou mais variáveis ​​ou métodos Java que você pode usar mais tarde em sua página. A tag tem este formulário <%! declaração %> . Expressão:
  • Define uma expressão Java que é avaliada para uma String . Sua forma é <% = expressão %> . Scriptlet:
  • Insere código Java na página para executar alguma função não disponível com os outros elementos da tag. Sua forma é <% código java %> . Comentário:
  • Uma breve explicação de uma linha ou linhas de código pelo desenvolvedor. Os comentários têm o formulário <% - o comentário -%> . As Linhas 2 e 4 na Listagem 1 são exemplos de comentários. Como um arquivo JSP é apenas um arquivo de texto, você pode criá-lo em praticamente qualquer tipo de editor de texto. Observe que alguns editores entendem a sintaxe JSP e podem fornecer recursos agradáveis, como formatação e codificação de cores. Alguns dos maiores são Macromedia Dreamweaver, NetBeans e Eclipse; os dois últimos são ambientes de desenvolvimento Java completos.

Como Java Servlets, as páginas JSP devem ser executadas em um contêiner da Web que ofereça suporte para a tecnologia JSP.

Usando JavaBeans

Quando você programa em Java, você define ou usa classes que funcionam como um modelo para objetos que você criou. Um

JavaBean é uma forma especial de classe Java que segue certas regras, incluindo os métodos que usa e suas convenções de nomenclatura. Os feijões são tão úteis porque são portáteis, reutilizáveis ​​e independentes da plataforma. Os feijões são

componentes porque funcionam como programas pequenos e independentes. JavaBeans arquitetura de componentes define como os Beans são construídos e como eles interagem com o programa no qual eles são usados. Você pode chamar um JavaBean um Bean e todos saberão do que você está falando, desde que você não esteja discutindo café.

A documentação JavaBean refere-se às regras como

padrões de design. No entanto, este termo é geralmente usado para se referir a padrões de design, como o padrão de design Model-View-Controller. Convenções de nomeação é um termo mais apropriado. Como exemplo das regras especiais do Bean, veja as propriedades. As propriedades de um Bean que estão expostas (público) estão disponíveis apenas através dos métodos getter e setter, porque a definição de propriedade real é tipicamente privada (disponível apenas para a classe de definição). As propriedades seguem a convenção de nomenclatura de que a primeira letra da propriedade deve ser minúscula e qualquer palavra subseqüente no nome deve começar com uma letra maiúscula, como

endereço de correspondência .A Listagem 2 é um exemplo de um Bean simples. Listagem 2 Exemplo de JavaBean simples

classe pública O SimpleBean implementa o java. io. Serializable

{

nome de String privado;

// construtor público sem parâmetro

público SimpleBean ()

{

}

// método getter para a propriedade nome

public String getName ()

{

nome de retorno;

}

// método setter para a propriedade nome

public void setName (String aName)

{

name = aName;

}

}

Neste exemplo, String é o tipo de propriedade e nome é a propriedade. Métodos que acessam ou definem uma propriedade são

public (disponível para qualquer pessoa usando o Bean) e também usam uma certa convenção de nomenclatura. Você nomeia esses métodos da seguinte maneira: Para obter o valor de uma propriedade, o método deve começar com

  • get seguido pelo nome da propriedade com a primeira letra maiúscula, como em public String getName (); . Esses métodos são chamados getters. Para definir o valor de uma propriedade, o método deve começar com
  • set seguido pelo nome da propriedade com a primeira letra maiúscula e o valor para definir a propriedade, como em public void setName (String theName ); . Esses métodos são chamados setters.

O que é Jakarta Struts? - Dummies

Escolha dos editores

Como focar manualmente na sua Nikon D5300 - dummies

Como focar manualmente na sua Nikon D5300 - dummies

Alguns assuntos confundem mesmo os sistemas de autofocagem mais sofisticados, fazendo com que o motor de autofoco da Nikon passe muito tempo buscando seu ponto de foco. Animais atrás de cercas, objetos reflexivos, água e sujeitos de baixo contraste são apenas alguns dos turbulentos de autofoco. Os sistemas de focagem automática lutam na iluminação fraca, embora essa dificuldade seja frequentemente compensada pelo AF-assist ...

Como combinar o equilíbrio de brancos com uma foto existente na sua Nikon D5300 - manequins

Como combinar o equilíbrio de brancos com uma foto existente na sua Nikon D5300 - manequins

Considere o seguinte cenário que exige um recurso na sua Nikon D5300 que permite que você crie uma predefinição de balanço de brancos com base em uma foto existente. Suponha que você é o gerente de marketing de uma pequena empresa e um de seus empregos é atirar retratos dos bigwigs da empresa para o relatório anual. Você ...

Como manipular a profundidade de campo na sua Nikon D5500 - dummies

Como manipular a profundidade de campo na sua Nikon D5500 - dummies

A sua Nikon D5500 permite que você manipule a profundidade de campo. Familiarizar-se com o conceito de profundidade de campo é um dos maiores passos que você pode tomar para se tornar um fotógrafo melhor. Aqui estão algumas coisas para se lembrar da profundidade de campo: a profundidade de campo refere-se à distância sobre quais objetos em um ...

Escolha dos editores

Exportar documentos do InDesign como arquivos EPUB - manequins

Exportar documentos do InDesign como arquivos EPUB - manequins

Exibidos usando iBooks, dispositivos Nook, leitores Kobo ou leitores eReader de Sony todos usam o formato de arquivo EPUB. Os livros exibidos no Kindle começam como arquivos de publicação eletrônica, mas passam por um processo de conversão adicional no formato de Kindle proprietário da Amazon. A linha inferior - se você quer criar livros eletrônicos, você precisa saber sobre a criação de EPUB ...

Exportar documentos PDF do InDesign Creative Suite 5 - dummies

Exportar documentos PDF do InDesign Creative Suite 5 - dummies

Exportar um arquivo PDF do InDesign CS5 para distribuir documentos criado com o InDesign CS5 para usuários que não possuem o Creative Suite 5 ou estão em diferentes computadores e sistemas operacionais. Veja como exportar para PDF:

Exportar arquivos de texto do InDesign Creative Suite 5 - dummies

Exportar arquivos de texto do InDesign Creative Suite 5 - dummies

No Adobe InDesign CS5, você pode extrair texto de um documento do InDesign para que ele possa ser editado ou usado em outro lugar. Os formatos de texto variam ligeiramente dependendo do texto em seu documento. Para exportar texto, siga estas etapas:

Escolha dos editores

O que é quinta-feira? - Dummies

O que é quinta-feira? - Dummies

No meio da época da Páscoa, quinta-feira santa - quinta-feira antes da Páscoa - é um dia sagrado cristão que muitos cristãos e até muitas igrejas muitas vezes negligenciam, mas simboliza uma verdade criticamente importante da fé cristã : Jesus como um servo sofredor e o chamado para que seus seguidores façam o mesmo. ...

Entendendo Salvação pela Fé - manequins

Entendendo Salvação pela Fé - manequins

A noção de que a salvação é totalmente de Deus e é o resultado de nada que alguém faz é difícil de entender. Para muitos, esta solução é muito fácil. A natureza humana quase exige que apontem algo para o fim. E muitos ao longo dos tempos se sentiram obrigados a adicionar à mensagem central do cristianismo. ...

Sabedoria da Oração do Senhor - manequins

Sabedoria da Oração do Senhor - manequins

A Oração do Senhor (ou o nosso Pai) é o cristão mais conhecido oração. Examinar a Oração do Senhor pode equipar e capacitar toda a sua vida de oração cristã. Concentre-se nos seguintes seis conselhos essenciais obtidos da oração do Senhor para ajudar a viver uma vida mais orante: rezar juntos é a primeira prioridade de Jesus. Ore para ...