Accueil Finances personnelles Qu'est-ce que Jakarta Struts? - des nuls

Qu'est-ce que Jakarta Struts? - des nuls

Table des matières:

Vidéo: premier projet j2ee avec struts : partie1 configuration struts sous myeclips 2024

Vidéo: premier projet j2ee avec struts : partie1 configuration struts sous myeclips 2024
Anonim

Jakarta Struts est incroyablement utile pour vous aider à créer d'excellentes applications Web. Lorsque vous utilisez Jakarta Struts, vos applications devraient fonctionner plus efficacement et comporter moins de bogues. Tout aussi important (parce que votre temps est important), Struts devrait vous faire économiser des heures et des heures de programmation et de débogage.

Struts est un framework qui structure tous les composants d'une application Web Java en un ensemble unifié. Ces composants d'une application Web sont

  • Java Servlets: Programmes écrits en Java qui résident sur un serveur Web et répondent aux requêtes des utilisateurs
  • JavaServer Pages: Une technologie pour générer des pages Web à la fois statiques et dynamiques content
  • JavaBeans: Composants qui suivent des règles spécifiques, telles que les conventions de dénomination
  • Logique métier: Le code qui implémente la fonctionnalité ou les règles de votre application spécifique

Jakarta Struts utilise un modèle de conception spécifique , ou , pour structurer votre application. Vous remplissez simplement les pièces de la structure. Le motif de conception est appelé Model-View-Controller (MVC). Le motif de conception MVC vous aide à organiser les différentes pièces du puzzle d'application pour une efficacité et une flexibilité maximales.

A Application Web en tant que programme résidant sur un serveur Web et produisant des pages statiques et créées dynamiquement dans un langage de balisage (le plus souvent HTML) en réponse à une requête d'un utilisateur. L'utilisateur fait la demande dans un navigateur, généralement en cliquant sur un lien sur la page Web.

Pour créer des applications Web, vous utilisez Java 2 Enterprise Edition (J2EE), qui prend en charge les servlets, JSP et Enterprise JavaBeans (EJB), une technologie de composants distribuée, multiniveau et évolutive.

Un conteneur Web est un programme qui gère les composants d'une application Web, en particulier les pages JSP et Java Servlets. Un conteneur Web fournit un certain nombre de services, tels que

  • Sécurité: Accès restreint aux composants, tels que la protection par mot de passe
  • Concurrence: Possibilité de traiter plusieurs actions à la fois
  • Gestion du cycle de vie: Processus de démarrage et d'arrêt d'un composant

Apache Tomcat est un exemple de conteneur Web - implémentation open-source du servlet Java J2EE et des pages JavaServer (JSP) spécifications. Une spécification est un document qui décrit tous les détails d'une technologie. L'implémentation est le programme réel qui fonctionne selon ses spécifications. En fait, Apache Tomcat est l'implémentation de référence officielle pour les spécifications Java Servlet et JSP J2EE.Par conséquent, Apache Tomcat est un conteneur Web populaire pour les applications Web qui utilisent JSP et les servlets, y compris les applications qui utilisent Struts.

En règle générale, un conteneur Web fonctionne également comme un serveur Web, fournissant un support HTTP (Hypertext Transfer Protocol) de base pour les utilisateurs qui souhaitent accéder aux informations sur le site. Lorsque les demandes concernent du contenu statique, le serveur Web traite directement la demande, sans impliquer les pages Servlets ou JSP.

Cependant, vous pouvez adapter vos pages Web en réponse à une demande de l'utilisateur, dans laquelle la réponse est dynamique. Pour générer des réponses dynamiques, la partie Servlet et JSP du conteneur est impliquée. Tomcat a la capacité d'agir à la fois comme serveur Web et comme conteneur Web. Cependant, il peut également interagir avec un serveur Web standard, tel que Apache Web Server, ce qui lui permet de gérer toutes les demandes statiques et d'intervenir uniquement lorsque les demandes nécessitent un service Servlet et JSP.

Utilisation des servlets Java

Les servlets Java étendent les fonctionnalités d'un serveur Web et gèrent les demandes de quelque chose d'autre qu'une page Web statique. Ils sont la réponse de Java aux scripts CGI (Common Gateway Interface) d'autrefois (il y a 5 à 6 ans). Comme leur nom l'indique, vous écrivez Java Servlets en Java et étendez généralement la classe HttpServlet, qui est la classe de base à partir de laquelle vous créez tous les servlets. A ce titre, les Java Servlets ont à leur disposition toutes les fonctionnalités du langage Java, qui leur donnent beaucoup de puissance.

Les servlets doivent s'exécuter dans un conteneur Web , une application conforme à la spécification Java Servlet. Dans la plupart des cas, le conteneur prendra également en charge la spécification JavaServer Pages. Vous trouverez une liste de produits prenant en charge les spécifications Java Servlet et JSP sur ce site Web. La dernière spécification Java Servlet est 2. 3, et la dernière spécification JavaServer Pages est 1. 2.

Création de JavaServer Pages

Vous utilisez JavaServer Pages pour présenter des informations dynamiques à l'utilisateur dans une page Web. Une page JSP a une structure similaire à toute page HTML statique, mais elle inclut également différentes balises JSP ou des 999

Chaque fois que la page JSP est modifiée, le conteneur Web traduit la page JSP en servlet.

La liste 1 montre un exemple de page JSP, avec les balises spécifiques à JSP en

en gras. Listing 1 Exemple JSP Page

1

2

3

4

5

6

7

8

9

10 > 11

12

13

14

15

16

17

18

19

JSP définit six types d'éléments d'étiquette:

Action:

Suit le format XML (eXtended Markup Language) et commence toujours par

  • certaines actions /> Un message au conteneur Web décrivant les propriétés de la page, spécifiant des bibliothèques de balises ou substituant du texte ou du code au moment de la traduction. Le formulaire est
  • <% @ la directive %> . La liste 1 contient des directives sur les lignes 1, 3 et 5. Déclaration: Déclare une ou plusieurs variables ou méthodes Java que vous pouvez utiliser plus tard dans votre page. Le tag a cette forme
  • <%! déclaration %> . Expression: Définit une expression Java évaluée en
  • Chaîne . Sa forme est <% = expression %> . Scriptlet: Insère du code Java dans la page pour exécuter une fonction non disponible avec les autres éléments de la balise. Sa forme est
  • <% code java %> . Commentaire: Une brève explication d'une ou de plusieurs lignes de code par le développeur. Les commentaires ont la forme
  • <% - le commentaire -%> . Les lignes 2 et 4 du Listing 1 sont des exemples de commentaires. Comme un fichier JSP est simplement un fichier texte, vous pouvez le créer dans n'importe quel éditeur de texte. Notez que certains éditeurs comprennent la syntaxe JSP et peuvent fournir des fonctionnalités intéressantes telles que le formatage et le codage couleur. Quelques-unes des plus importantes sont Macromedia Dreamweaver, NetBeans et Eclipse; les deux derniers sont des environnements de développement Java complets. Comme les servlets Java, les pages JSP doivent être exécutées dans un conteneur Web prenant en charge la technologie JSP.

Utilisation de JavaBeans

Lorsque vous programmez en Java, vous définissez ou utilisez des classes qui servent de modèle aux objets que vous créez. Un

JavaBean

est une forme spéciale de classe Java qui suit certaines règles, y compris les méthodes qu'il utilise et ses conventions de dénomination. Les haricots sont si utiles car ils sont portables, réutilisables et indépendants de la plate-forme. Les haricots sont composants

parce qu'ils fonctionnent comme de petits programmes indépendants. L'architecture de composant JavaBeans définit comment les Beans sont construits et comment ils interagissent avec le programme dans lequel ils sont utilisés. Vous pouvez appeler un JavaBean un haricot et tout le monde saura de quoi vous parlez, tant que vous ne parlez pas de café. La documentation JavaBean fait référence aux règles en tant que

modèles de conception.

Cependant, ce terme est plus généralement utilisé pour désigner des motifs de conception tels que le motif de conception Modèle-Vue-Contrôleur. Les conventions de dénomination est un terme plus approprié. À titre d'exemple des règles Bean spéciales, regardez les propriétés. Les propriétés d'un Bean exposées (public) ne sont disponibles que via les méthodes getter et setter, car la définition de propriété réelle est généralement privée (disponible uniquement pour la classe de définition). Les propriétés suivent la convention de dénomination selon laquelle la première lettre de la propriété doit être en minuscule et tout mot suivant dans le nom doit commencer par une lettre majuscule, telle que mailingAddress

.Le Listing 2 est un exemple de Bean simple. Listing 2 Exemple d'une classe publique Simple JavaBean SimpleBean implémente java. io. Serializable

{

private Nom de la chaîne;

// constructeur public sans paramètre

public SimpleBean ()

{

}

// méthode getter pour la propriété name

public String getName ()

{

nom de retour;

}

// méthode setter pour la propriété name

public void setName (Chaîne aName)

{

name = aName;

}

}

Dans cet exemple,

String

est le type de propriété et name est la propriété. Les méthodes qui accèdent ou définissent une propriété sont public

(accessible à tous ceux qui utilisent le Bean) et utilisent également une certaine convention de dénomination. Vous nommez ces méthodes comme suit: Pour obtenir la valeur d'une propriété, la méthode doit commencer par get

  • suivi du nom de propriété avec la première lettre en majuscule, comme dans public String getName (); . Ces méthodes sont appelées getters. Pour définir la valeur d'une propriété, la méthode doit commencer par set
  • suivi du nom de la propriété avec la première lettre en majuscule et de la valeur de la propriété, comme dans public void setName (String le nom ); . Ces méthodes sont appelées setters.

Qu'est-ce que Jakarta Struts? - des nuls

Le choix des éditeurs

Résolution des conflits de ressources humaines avec Microsoft Office Project 2007 - dummies

Résolution des conflits de ressources humaines avec Microsoft Office Project 2007 - dummies

Lorsqu'un membre de l'équipe de projet est suropposée dans votre projet Microsoft Office Project 2007, vous pouvez prendre des mesures pour corriger le problème en utilisant les suggestions suivantes. Gardez à l'esprit que les circonstances de votre projet déterminent si une solution particulière est réalisable. Par exemple, vous pouvez ajouter des ressources uniquement si votre budget le permet ...

Comment enregistrer plusieurs lignes de base dans Project 2013 - mannequins

Comment enregistrer plusieurs lignes de base dans Project 2013 - mannequins

Le concept de lignes de base multiples semble presque contraire définition d'une ligne de base. Après tout, le but d'une base de référence est de mettre l'enjeu proverbial dans le sable et de mesurer les progrès contre elle. Vous pouvez conserver plusieurs lignes de base dans Project 2013 à plusieurs fins. Considérez ces raisons: Vous avez un plan de base pour ...

Comment enregistrer une référence dans Project 2013 - mannequins

Comment enregistrer une référence dans Project 2013 - mannequins

Vous pouvez enregistrer une référence à tout moment en ouvrant la boîte de dialogue Définir la ligne de base dans Project 2013. Un paramètre - qui contrôle la manière dont le projet regroupe les données dans les tâches récapitulatives lorsque vous définissez une ligne de base pour une partie des tâches - nécessite une explication. Après avoir enregistré une base de données la première fois dans Project 2013, ...

Le choix des éditeurs

Comment classer les modèles d'analyse prédictive - mannequins

Comment classer les modèles d'analyse prédictive - mannequins

Vous avez plusieurs façons de classer les modèles utilisés pour l'analyse prédictive. En général, vous pouvez les trier en fonction des problèmes métier qu'ils résolvent et des principales fonctions métier qu'ils servent (ventes, publicité, ressources humaines ou gestion des risques, par exemple). L'implémentation mathématique utilisée dans le modèle (comme les statistiques, l'exploration de données et la machine ...

Comment appliquer n'importe quelle grappe de colonies dans l'analyse prédictive - les nuls

Comment appliquer n'importe quelle grappe de colonies dans l'analyse prédictive - les nuls

Un exemple naturel de groupe auto-organisateur vous pouvez appliquer dans le comportement d'analyse prédictive est une colonie de fourmis à la recherche de nourriture. Les fourmis optimisent collectivement leur trajectoire de manière à prendre toujours le chemin le plus court possible vers une cible alimentaire. Même si vous essayez de déranger une colonie de fourmis et de les empêcher de ...

Comment choisir un algorithme pour un modèle d'analyse prédictive - mannequins

Comment choisir un algorithme pour un modèle d'analyse prédictive - mannequins

Diverses statistiques, data-mining et des algorithmes d'apprentissage automatique sont disponibles pour votre modèle d'analyse prédictive. Vous êtes dans une meilleure position pour sélectionner un algorithme après avoir défini les objectifs de votre modèle et sélectionné les données sur lesquelles vous allez travailler. Certains de ces algorithmes ont été développés pour résoudre des problèmes métier spécifiques, améliorer des algorithmes existants ou fournir ...

Le choix des éditeurs

Excel Tableaux de bord et rapports: La fonction VLOOKUP - les nuls

Excel Tableaux de bord et rapports: La fonction VLOOKUP - les nuls

Ne vous feront rien tout bien si vous ne pouvez pas gérer efficacement vos modèles de données. La fonction VLOOKUP est le roi de toutes les fonctions de recherche dans Excel. Le but de VLOOKUP est de trouver une valeur spécifique à partir d'une colonne de données où la valeur de ligne la plus à gauche correspond à un critère donné. Prenez ...

Excel Outils d'analyse de données - dummies

Excel Outils d'analyse de données - dummies

L'outil d'analyse d'excel est un complément utile qui fournit un ensemble complet d'outils d'analyse statistique . Voici quelques outils dans le ToolPak. Outil Analyse Anova: Facteur unique Analyse de variance pour deux échantillons ou plus Anova: Facteur double avec réplication Analyse de la variance avec deux variables indépendantes et observations multiples ...

Excelent Touches de raccourci d'entrée de données - mannequins

Excelent Touches de raccourci d'entrée de données - mannequins

Lorsque vous travaillez dans Excel et saisissez des données dans une cellule, il est essentiel pour compléter l'entrée soit en cliquant sur une autre cellule avec le pointeur de la souris ou en utilisant l'une des touches de raccourci pratiques montrées ici pour déplacer le curseur de la cellule: Appuyez sur les touches To Arrow (& uarr;, & darr; move ...