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 2025

Vidéo: premier projet j2ee avec struts : partie1 configuration struts sous myeclips 2025
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

Principes de base du protocole de routage IP Multicast - dummies

Principes de base du protocole de routage IP Multicast - dummies

IP Le routage multicast est le routage du trafic multicast. La nature des données IP Multicast est telle qu'elle a ses propres problèmes de routage de réseau Cisco. Il existe quatre protocoles de multidiffusion principaux pris en charge par le Cisco IOS actuel. L'illustration vous montre approximativement où les protocoles sont utilisés; Ce qui suit est ...

Comment le protocole STP (Spanning Tree Protocol) gère les modifications du réseau - dummies

Comment le protocole STP (Spanning Tree Protocol) gère les modifications du réseau - dummies

Nouveau concentrateur ou passer à un réseau mappé STP (Spanning Tree Protocol)? Pour cet exemple, un concentrateur était connecté à un port sur les deux commutateurs 11: 99 et 77: 22. Un concentrateur était utilisé car il ne disposait pas d'une intelligence réseau. L'effet net est en fait le même que ...

Types de réseau local (LAN) - nuls

Types de réseau local (LAN) - nuls

Un WAN est un type de réseau local (LAN) . Un réseau local est un réseau privé généralement constitué d'une connexion réseau fiable, rapide et bien connectée. Les alternatives sur le framework LAN incluent CAN, MAN et WAN. Ces trois options de réseau sont illustrées ci-dessous: CAN Si vous utilisez le réseau LAN ...

Le choix des éditeurs

Bebo est l'application de médias sociaux pour vous? - les nuls

Bebo est l'application de médias sociaux pour vous? - les nuls

Comment savez-vous quel est le bon média social pour vous? La culture moderne devient de plus en plus dépendante des médias sociaux tels que Bebo, Facebook, Twitter et What'sApp, ainsi que de nombreux autres. Le questionnaire suivant vous aidera à déterminer si vous avez ou non ce qu'il faut pour être social sur le nouveau ...

Comment utiliser Bebo - dummies

Comment utiliser Bebo - dummies

Bebo, la nouvelle application des médias sociaux, est aussi facile à utiliser que C'est amusant à regarder. Vous pouvez obtenir cette nouvelle application sur Google Play Store et Apple App Store. Lancez Bebo et suivez les instructions à l'écran pour terminer le processus de création de compte. Après avoir téléchargé avec succès, ...

Le choix des éditeurs

Ce que vous pouvez trouver dans une barre latérale de blog - des mannequins

Ce que vous pouvez trouver dans une barre latérale de blog - des mannequins

La plupart des blogs contiennent du matériel de barre latérale. La plupart des blogs sont disposés en deux ou trois colonnes, et le contenu de la barre latérale apparaît généralement dans les deuxième et / ou troisième colonnes. Certains blogs n'ont pas de barres latérales, et sur d'autres blogs, vous pouvez découvrir des éléments supplémentaires au-delà de ce que vous voyez ici. Archives basées sur la date: Presque tous les blogs sont ...

Lorsqu'un réseau publicitaire est approprié pour votre blog maman - les mannequins

Lorsqu'un réseau publicitaire est approprié pour votre blog maman - les mannequins

Ne sont que quelques-unes modèles conflit en cours d'exécution des publicités avec vos meilleurs intérêts. C'est quand vous bloguez pour vendre vos propres produits ou pour promouvoir vos services professionnels. Même dans ce cas, il est toujours possible de diffuser des annonces sur ces blogs, surtout si les annonces font la promotion de produits et de services complémentaires et non concurrents. Mais si vous êtes ...

Quand maman blogue pour Swag is Okay - les mannequins

Quand maman blogue pour Swag is Okay - les mannequins

Dans certaines circonstances légitimes vous pouvez vous sentir travailler gratuitement vaut votre temps et la publicité que vous offrez à une marque. Cela peut être comparé à un stage non rémunéré. Si vous êtes stagiaire et que vous avez une excellente expérience de travail, alors c'est une entreprise précieuse. Si vous êtes stagiaire et que vous ne versez que du café et que vous livrez ...