Casa Finanza personale Cosa è Jakarta Struts? - dummies

Cosa è Jakarta Struts? - dummies

Sommario:

Video: Truss rod adjustment: how to adjust the truss rod - frudua.com 2024

Video: Truss rod adjustment: how to adjust the truss rod - frudua.com 2024
Anonim

Jakarta Struts è incredibilmente utile per aiutarti a creare eccellenti applicazioni Web. Quando usi Jakarta Struts, le tue applicazioni dovrebbero funzionare in modo più efficace e avere meno bug. Altrettanto importante (perché il tuo tempo è importante), Struts dovrebbe farti risparmiare ore e ore di programmazione e debug.

Struts è un framework che struttura tutti i componenti di un'applicazione Web basata su Java in un insieme unificato. Questi componenti di un'applicazione Web sono

  • Servlet Java: Programmi scritti in Java che risiedono su un server Web e rispondono alle richieste degli utenti
  • Pagine JavaServer: Una tecnologia per generare pagine Web sia statiche che dinamiche contenuto
  • JavaBeans: Componenti che seguono regole specifiche, come le convenzioni di denominazione
  • Logica aziendale: Il codice che implementa la funzionalità o le regole della specifica applicazione

Jakarta Struts utilizza uno specifico paradigma , o , per strutturare l'applicazione. Basta compilare i pezzi della struttura. Il modello di progettazione si chiama Model-View-Controller (MVC). Il modello di progettazione MVC consente di organizzare i vari pezzi del puzzle dell'applicazione per la massima efficienza e flessibilità.

Un'applicazione come programma che risiede su un server Web e produce pagine statiche e create dinamicamente in un linguaggio di marcatura (più comunemente HTML) in risposta alla richiesta di un utente. L'utente effettua la richiesta in un browser, in genere facendo clic su un collegamento nella pagina Web.

Per creare applicazioni Web, si utilizza Java 2 Enterprise Edition (J2EE), che fornisce supporto per Servlet, JSP ed EJB (Enterprise JavaBeans), una tecnologia di componenti scalabile, distribuita e multilivello.

Un contenitore Web è un programma che gestisce i componenti di un'applicazione Web, in particolare pagine JSP e Java Servlet. Un contenitore Web fornisce un numero di servizi, come

  • Sicurezza: Accesso ristretto ai componenti, come la protezione della password
  • Concorrenza: La capacità di elaborare più di un'azione alla volta
  • Gestione del ciclo di vita: Il processo di avvio e chiusura di un componente

Apache Tomcat è un esempio di contenitore Web: un'implementazione open source del Java Servlet Java e delle pagine JavaServer (JSP) specifiche. Una specifica è un documento che descrive tutti i dettagli di una tecnologia. L'implementazione è il programma effettivo che funziona secondo le sue specifiche. Infatti, Apache Tomcat è l'implementazione ufficiale di riferimento per le specifiche J2EE Java Servlet e JSP.Di conseguenza, Apache Tomcat è un contenitore Web popolare per le applicazioni Web che utilizzano JSP e Servlet, incluse le applicazioni che utilizzano Struts.

In genere, un contenitore Web funziona anche come server Web, fornendo supporto HTTP (Hypertext Transfer Protocol) di base per gli utenti che desiderano accedere alle informazioni sul sito. Quando le richieste sono per contenuto statico, il server Web gestisce direttamente la richiesta, senza coinvolgere servlet o pagine JSP.

Tuttavia, è possibile che le pagine Web si adattino in risposta alla richiesta di un utente, in cui la risposta è dinamica. Per generare risposte dinamiche, viene coinvolta la porzione Servlet e JSP del contenitore. Tomcat ha la capacità di agire sia come server Web che come contenitore Web. Tuttavia, può anche interagire con un server Web standard, come Apache Web Server, consentendo di gestire tutte le richieste statiche e di essere coinvolto solo quando le richieste richiedono il servizio Servlet e JSP.

Utilizzo dei servlet Java

I servlet Java estendono le funzionalità di un server Web e gestiscono le richieste per qualcosa di diverso da una pagina Web statica. Sono la risposta di Java agli script CGI (Common Gateway Interface) dei tempi antichi (da 5 a 6 anni fa). Come suggerisce il loro nome, si scrive Java Servlet in Java e di solito si estende la classe HttpServlet, che è la classe base da cui si creano tutti gli Servlet. Come tali, Java Servlets ha a disposizione la piena funzionalità del linguaggio Java, che dà loro molto potere.

Le servlet devono essere eseguite in un contenitore Web, un'applicazione che aderisce alle specifiche della servlet Java. Nella maggior parte dei casi, il contenitore supporterà anche la specifica di JavaServer Pages. In questo sito Web è disponibile un elenco di prodotti che supportano le specifiche Java Servlet e JSP. La specifica Java Servlet più recente è 2. 3 e l'ultima specifica JavaServer Pages è 1. 2.

Creazione di JavaServer Pages

Si utilizzano le JavaServer Pages per presentare informazioni dinamiche all'utente in una pagina Web. Una pagina JSP ha una struttura simile a qualsiasi pagina HTML statica, ma include anche vari tag JSP o script Java ( (frammenti di codice Java) o entrambi. Questi tag speciali e scriptlet vengono eseguiti sul lato server per creare la parte dinamica della presentazione, in modo che la pagina possa modificare l'output in modo che rifletta la richiesta dell'utente.

Ciò che accade realmente dietro le quinte è che il contenitore JSP converte la pagina JSP in un servlet Java e quindi compila il codice sorgente di Servlet in codice byte eseguibile. Questo processo di traduzione avviene solo la prima volta che un utente accede alla pagina JSP. Il servlet risultante è quindi responsabile della generazione della pagina Web da inviare all'utente.

Ogni volta che la pagina JSP viene modificata, il contenitore Web converte la pagina JSP in un servlet.

Il Listato 1 mostra un esempio di una pagina JSP, con i tag specifici JSP in grassetto.

Elenco 1 Pagina JSP di esempio

1

2

3

4

5

6

7

8

9

10 > 11

12

13

14

15

16

17

18

19

JSP definisce sei tipi di elementi di tag:

Azione:

  • Segue il formato XML (eXtended Markup Language) e inizia sempre con qualche azione .Fornisce un modo per aggiungere più funzionalità a JSP, come la ricerca o l'istanziazione (creazione) di un JavaBean da utilizzare successivamente. Si vede un esempio di un tag azione nella riga 12 del codice nel Listato 1. Direttiva:
  • Un messaggio al contenitore Web che descrive le proprietà della pagina, specificando librerie di tag o sostituendo testo o codice al momento della traduzione. Il modulo è <% @ la direttiva %> . Il listato 1 ha direttive sulle righe 1, 3 e 5. Dichiarazione:
  • Dichiara una o più variabili o metodi Java che è possibile utilizzare in un secondo momento nella pagina. Il tag ha questo formato <%! Dichiarazione %> . Espressione:
  • Definisce un'espressione Java valutata su una stringa. La sua forma è <% = espressione %> . Scriptlet:
  • Inserisce il codice Java nella pagina per eseguire alcune funzioni non disponibili con gli altri elementi del tag. La sua forma è <% codice java %> . Commento:
  • Una breve spiegazione di una linea o di linee di codice da parte dello sviluppatore. I commenti hanno il formato <% - il commento -%> . Le righe 2 e 4 nel listato 1 sono esempi di commenti. Poiché un file JSP è solo un file di testo, è possibile crearlo praticamente in qualsiasi tipo di editor di testo. Si noti che alcuni editor comprendono la sintassi JSP e possono fornire funzionalità utili quali la formattazione e la codifica a colori. Alcuni di quelli più grandi sono Macromedia Dreamweaver, NetBeans ed Eclipse; gli ultimi due sono completi ambienti di sviluppo Java.

Come le Java Servlet, le pagine JSP devono essere eseguite in un contenitore Web che fornisce supporto per la tecnologia JSP.

Uso di JavaBeans

Quando si programma in Java, si definiscono o si utilizzano classi che funzionano come modello per gli oggetti creati. Un

JavaBean è una forma speciale di classe Java che segue determinate regole, inclusi i metodi che usa e le convenzioni di denominazione. I fagioli sono così utili perché sono portatili, riutilizzabili e indipendenti dalla piattaforma. I bean sono

componenti perché funzionano come programmi piccoli e indipendenti. JavaBeans architettura componente definisce come vengono costruiti i bean e come interagiscono con il programma in cui vengono utilizzati. Puoi chiamare JavaBean a Bean e tutti sapranno di cosa stai parlando, purché non parli di caffè.

La documentazione JavaBean fa riferimento alle regole come

schemi di progettazione. Tuttavia, questo termine è generalmente utilizzato per riferirsi a schemi di progettazione come il modello di progettazione Model-View-Controller. Convenzioni di denominazione è un termine più appropriato. Come esempio delle regole speciali di Bean, guarda le proprietà. Le proprietà di Bean esposte (pubbliche) sono disponibili solo tramite i metodi getter e setter, poiché la definizione della proprietà effettiva è in genere privata (disponibile solo per la classe di definizione). Le proprietà seguono la convenzione di denominazione che la prima lettera della proprietà deve essere in minuscolo e qualsiasi parola successiva nel nome dovrebbe iniziare con una lettera maiuscola, come

mailingAddress .Il Listato 2 è un esempio di un bean semplice. Listato 2 Esempio di Simple JavaBean

La classe pubblica SimpleBean implementa java. io. Serializable

{

private String name;

// public no-parameter constructor

public SimpleBean ()

{

}

// metodo getter per la proprietà name

public String getName ()

{

nome di ritorno;

}

// metodo setter per la proprietà name

public void setName (String aName)

{

name = aName;

}

}

In questo esempio, Stringa è il tipo di proprietà e nome è la proprietà. I metodi che accedono o impostano una proprietà sono

pubblici (disponibili a chiunque usi il bean) e usano anche una certa convenzione di denominazione. Si denominano questi metodi come segue: Per ottenere il valore di una proprietà, il metodo deve iniziare con

  • ottenere seguito dal nome della proprietà con la prima lettera in maiuscolo, come in public String getName (); . Questi metodi sono chiamati getter . Per impostare il valore di una proprietà, il metodo deve iniziare con
  • set seguito dal nome della proprietà con la prima lettera in maiuscolo e il valore per impostare la proprietà su, come in public void setName (String theName ); . Questi metodi sono chiamati setter.

Cosa è Jakarta Struts? - dummies

Scelta dell'editore

Dove Java si inserisce: storia della programmazione - manichini

Dove Java si inserisce: storia della programmazione - manichini

Scopri come Java si adatta al computer e alla tecnologia di oggi scena. Ecco una breve storia della programmazione moderna dei computer (l'intera storia della programmazione per computer ha solo 60 anni): 1954-1957: FORTRAN è sviluppato. FORTRAN è stato il primo linguaggio di programmazione per computer moderno. Per la programmazione scientifica, FORTRAN è un vero cavallo da corsa. Anno dopo anno, FORTRAN è ...

Cosa è Jakarta Struts? - dummies

Cosa è Jakarta Struts? - dummies

Jakarta Struts è incredibilmente utile per aiutarti a creare eccellenti applicazioni Web. Quando usi Jakarta Struts, le tue applicazioni dovrebbero funzionare in modo più efficace e avere meno bug. Altrettanto importante (perché il tuo tempo è importante), Struts dovrebbe farti risparmiare ore e ore di programmazione e debug. Struts è un framework che struttura tutti i componenti ...

Che elenca i dati in HTML - dummies

Che elenca i dati in HTML - dummies

I siti Web hanno utilizzato elenchi da decenni per trasmettere informazioni correlate o gerarchiche. Nella figura seguente, è possibile vedere una versione precedente di Yahoo. com che utilizza elenchi puntati per visualizzare varie categorie e gli Allrecipes di oggi. pagina della ricetta di com, che utilizza gli elenchi per visualizzare vari ingredienti. Le liste iniziano con un simbolo, un rientro e poi l'elenco ...

Scelta dell'editore

Crea Animazione Flash CS5 con Poses - dummies

Crea Animazione Flash CS5 con Poses - dummies

Dopo aver creato una serie di oggetti IK connessi in Adobe Flash Creative Suite 5, puoi metterli in movimento con pose. Posa acquisisce diverse posizioni dei tuoi oggetti IK e Flash CS5 può animare da posa a posa per creare sofisticate sequenze di animazione. Dopo aver creato un livello di armatura, è possibile inserire pose ...

Crea gradienti in Flash CS5 - manichini

Crea gradienti in Flash CS5 - manichini

Gradienti in Adobe Flash Creative Suite 5 sono combinazioni di due o più colori che può usare per riempire qualsiasi area o forma, proprio come un colore solido. Il pannello Campioni di Flash CS5 offre alcuni predefiniti di sfumatura che puoi utilizzare immediatamente. Puoi anche utilizzare il pannello Colore per creare sfumature personalizzate ...

Disegna e Unisci forme in Flash CS5 - manichini

Disegna e Unisci forme in Flash CS5 - manichini

Ti consigliamo di familiarizzare con gli strumenti Forma Pannello Strumenti di Adobe Flash Creative Suite 5; li utilizzerai come punto di partenza per tutto, dai pulsanti di base alle complesse illustrazioni di Flash CS5. Come disegnare una forma in Flash CS5 Individuare lo strumento Rettangolo; nota anche una piccola freccia in basso a destra ...

Scelta dell'editore

Configurare le impostazioni di ricerca dei siti di SharePoint 2010 - dummies

Configurare le impostazioni di ricerca dei siti di SharePoint 2010 - dummies

La casella di ricerca è solo una casella di testo con il prompt Cerca Questo sito al suo interno. Immediatamente, è possibile creare una pagina dei risultati di ricerca personalizzata, definire l'insieme di ambiti visualizzati nell'elenco a discesa accanto alla casella di ricerca e determinare se l'elenco a discesa della ricerca viene visualizzato sulla pagina. Hai impostato tutto ...

Modelli di siti comuni in SharePoint 2016 - dummies

Modelli di siti comuni in SharePoint 2016 - dummies

Un modello di sito è ciò che si utilizza quando si crea un nuovo sito di SharePoint . Un modello di sito fornisce solo una configurazione iniziale per SharePoint. Ad esempio, se si sceglie un modello di sito team, il sito creato includerà componenti SharePoint progettati per un team. Cose come un'app Documenti, app Calendario, ...

Web part di SharePoint 2013 - dummies

Web part di SharePoint 2013 - dummies

Le web part sono componenti riutilizzabili che visualizzano il contenuto su pagine Web in SharePoint 2013. Web Le parti sono un componente fondamentale nella creazione di pagine di SharePoint. Numerose web part vengono fornite immediatamente con le diverse edizioni di SharePoint e puoi anche acquistare web part di terze parti. Nota: le web part che ...