Maison Java javaDidacticiel Qu'est-ce que l'action en jsp

Qu'est-ce que l'action en jsp

May 15, 2019 am 11:18 AM
jsp

La classe Action dans JSP est le pont entre les demandes des utilisateurs et la logique métier. Chaque action agit comme un agent commercial pour le client Lorsque la classe "RequestProcessor" prétraite la demande, et après avoir créé l'instance d'action, vous. peut appeler sa propre méthode "processActionPerform".

Qu'est-ce que l'action en jsp

La classe Action est le pont entre les demandes des utilisateurs et la logique métier. Chaque action agit comme un agent commercial pour le client. Lorsque la classe RequestProcessor prétraite une requête, après avoir créé une instance d'Action, elle appelle sa propre méthode processActionPerform(), qui appelle execute() de la classe Action.

Cours recommandé : Tutoriel Java.

Ce qui suit présente la fonction d'action en jsp :

Action complète

<action path="/aFullAction" 
type="somePackage.someActionClass">  
name="someForm" 
input="someJSP.jsp" 
<forward name="successful" path="someJSP.jsp"/>  
<forward name="failed" path="someOtherJSP.jsp"/>  
</action>
Copier après la connexion

Tout d'abord, l'ActionServlet de Struts reçoit une requête, puis selon à struts- La configuration de config.xml localise le mappage correspondant ; puis, si la portée du formulaire est une demande ou s'il est difficile de trouver le formulaire dans la portée définie, créez une nouvelle instance de formulaire, appelez ; sa méthode reset ( ), puis placez les paramètres du formulaire dans le formulaire. Si l'attribut validate n'est pas faux, appelez la méthode validate () si validate () renvoie des ActionErrors non vides, il sera transféré à l'URI ; spécifié par l'attribut d'entrée. S'il renvoie des ActionErrors vides, exécutez la méthode execute() d'Action et déterminez l'URI cible en fonction de l'ActionForward renvoyé.

L'effet de ceci est le suivant : exécuter() ne sera exécuté qu'après la réussite de validate() ; l'attribut d'entrée spécifie un URI.

Uniquement l'action JSP

<action path="/aJSPOnlyAction" 
type="org.apache.struts.actions.ForwardAction" 
parameter="someOtherJSP.jsp" 
/>
Copier après la connexion

Tout d'abord, ActionServlet appelle la méthode execute() de ForwardAction après avoir reçu la demande d'exécution() en fonction de la valeur de l'attribut du paramètre configuré. à cet URI.

L'effet de ceci est le suivant : aucun formulaire n'est instancié. Une situation plus réaliste peut être que le formulaire est défini dans la portée de la demande de niveau supérieur ou que cette action est utilisée pour agir comme un système après l'application ; est compilé Paramètres, il vous suffit de modifier ce document de configuration sans recompiler le système.

Deux actions correspondent à un seul formulaire

<action path="/anAction" 
type="somePackage.someActionClass">  
name="someForm" 
input="someJSP.jsp" 
<forward name="successful" path="/anotherAction.do"/>  
</action>  
<action path="/anotherAction" 
type="somePackage.someOtherActionClass">  
name="someForm" 
input="someOtherJSP.jsp" 
<forward name="successful" path="someResultJSP.jsp"/>  
</action>
Copier après la connexion

En ce qui concerne chaque action individuelle, le traitement n'est pas terminé. est la différence réelle entre les actions ? Ce modèle de combinaison peut être utilisé pour transmettre des objets de commande (formulaires). Il est à noter que les méthodes reset() et validate() du formulaire seront également appelées dans cette dernière action, il faut donc s'assurer que les informations du formulaire ne soient pas écrasées.

Les méthodes de traitement sont grossièrement divisées en deux types :

a) Mettre un indicateur dans la requête pour indiquer que l'action précédente a l'intention de transmettre le formulaire à l'action suivante, donc que cette dernière action Action peut conserver la valeur sous cette forme. Cette méthode ne peut être utilisée que lors de l'utilisation de forward.

b) Lorsque vous utilisez la redirection au lieu de transmettre, vous pouvez placer l'indicateur au niveau de la session ou au niveau supérieur, et effacer cet indicateur au dernier maillon de la chaîne de commande.

<action path="/anAction" 
type="somePackage.someActionClass">  
name="someForm" 
input="someJSP.jsp" 
<forward name="successful" path="/anotherAction.do" redirect="true"/>  
</action>  
<action path="/anotherAction" 
type="somePackage.someOtherActionClass">"  
name="someOtherForm" 
input="someOtherJSP.jsp" 
<forward name="successful" path="someResultJSP.jsp"/>  
</action>
Copier après la connexion

Cette méthode de combinaison n'est pas très différente de la précédente en termes de processus, sauf que nous proposons désormais des formulaires séparés pour les deux actions, donc le code semble plus clair. Nous pouvons donc gérer séparément l’entrée et la sortie de l’application WEB.

Il convient de noter que cette dernière action tentera également d'écrire ces paramètres dans le formulaire, mais nous pouvons le gérer comme ceci :

a) Utiliser un autre ensemble de noms d'attributs dans ce dernier form ;

b) Seuls les getters sont fournis mais pas les setters.

Le traitement approximatif est le suivant :

L'action précédente reçoit une entrée, la vérifie, puis écrit les données dans la couche métier ou la couche de persistance et les redirige vers la couche de gestion. dernière action. Cette dernière action récupère manuellement les données de la couche métier/couche de persistance, les écrit dans le formulaire (via d'autres méthodes) et les transmet au JSP frontal pour affichage.

L'avantage est que vous n'avez pas besoin de conserver la valeur dans le formulaire de saisie, vous pouvez donc utiliser la redirection au lieu de transférer. Cela réduit le couplage entre les deux actions et évite des soumissions répétées inutiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

JSP est-il front-end ou back-end ? JSP est-il front-end ou back-end ? Jan 28, 2023 pm 06:23 PM

jsp appartient au backend. L'essence de jsp est un servlet, et le servlet est une application Java côté serveur, donc jsp est une technologie back-end. JSP est déployé sur le serveur réseau et peut répondre aux requêtes envoyées par le client et générer dynamiquement des pages Web de documents HTML, XML ou autres formats en fonction du contenu de la requête, puis les renvoyer au demandeur. La technologie JSP utilise Java comme langage de script pour fournir des services pour les requêtes HTTP des utilisateurs et peut gérer des exigences commerciales complexes avec d'autres programmes Java sur le serveur.

Quelle est la différence entre jsp et html Quelle est la différence entre jsp et html Jan 09, 2024 am 10:46 AM

La différence entre jsp et html : 1. Mécanisme de fonctionnement ; 2. Objectif ; 3. Relation avec Java ; 4. Fonction ; 5. Relation avec le back-end ; ; 9. Suffixes de fichiers et outils d'identification ; 10. Communauté et support ; Introduction détaillée : 1. Mécanisme de fonctionnement. HTML est un langage de balisage, principalement utilisé pour décrire et définir le contenu des pages Web. Il s'exécute sur le client et est interprété et exécuté par le navigateur. JSP est une technologie de page Web dynamique qui s'exécute sur. le côté serveur, etc. attendez.

Comment intégrer JSP dans le projet SpringBoot Comment intégrer JSP dans le projet SpringBoot May 12, 2023 pm 07:40 PM

Une fois le nouveau projet Springboot créé, le répertoire est le suivant : Étape 1 : Ajoutez le code du package jar requis pour configurer jsp au fichier pom du projet : org.apache.tomcat.embedtomcat-embed-jasperprovided Étape 2 : Créez un nouveau répertoire webapp sous le chemin principal, créez un nouveau chemin WEB-INF sous webapp, créez un nouveau chemin jsp sous WEB-INF et placez le fichier jsp que nous voulons utiliser sous ce chemin Étape 3 : Configurez le chemin d'accès et le code de suffixe de. le fichier jsp dans le fichier de configuration principal : spring .mvc.view.prefix=/WEB-INF/jsp/sp

Comment implémenter la fonction de pagination jsp Comment implémenter la fonction de pagination jsp Mar 04, 2024 pm 04:40 PM

Étapes de mise en œuvre : 1. Introduire la bibliothèque de balises JSTL dans la page JSP ; 2. Obtenir les données de la base de données ; 3. Paginer les données 4. Afficher la barre de navigation de pagination dans la page ; numéro et chaque page, récupérez simplement les données correspondantes des données de pagination et affichez-les sur la page.

Comment utiliser jsp+mysql pour implémenter une requête de pagination sur des pages Web Comment utiliser jsp+mysql pour implémenter une requête de pagination sur des pages Web May 30, 2023 pm 03:58 PM

1. L'instruction SQL principale pour implémenter la requête de pagination (1) L'instruction SQL pour interroger le nombre total d'enregistrements dans la base de données : selectcount(*)from+(table name); (2) L'instruction SQL pour interroger le nombre d'enregistrements pour chaque requête : où : 0 est l'index recherché, 2 est le nombre d'éléments recherchés à chaque fois. select*from table name limit0,2; 2. Implémentation du code* J'ai écrit ces deux classes dans l'article précédent, classe DBconnection : utilisée pour obtenir des connexions à la base de données, classe d'objet Author. Cliquez sur le lien pour afficher le code de ces deux classes. Cliquez sur le lien pour afficher la classe DBconnection et la classe d'objet Author (1) Page de connexion : index.jsp. Insérer le titre ici la colonne utilisateur

Quel est le format jsp ? Quel est le format jsp ? Jan 24, 2024 pm 04:01 PM

​JSP est une norme de technologie Web dynamique. Son format de fichier consiste à insérer des segments de programme Java (Scriptlet) et des balises JSP (tags) dans les fichiers HTML de pages Web traditionnelles (.htm, .html) pour former des fichiers JSP (*.jsp).

JSP peut-il être remplacé par PHP ? JSP peut-il être remplacé par PHP ? Mar 21, 2024 am 11:03 AM

JSP peut-il être remplacé par PHP ? JSP (JavaServerPages) et PHP (HypertextPreprocessor) sont des langages de script côté serveur couramment utilisés pour générer dynamiquement le contenu de pages Web. Bien qu’ils aient chacun leurs propres caractéristiques et avantages, peuvent-ils se remplacer complètement dans les applications pratiques ? Cet article analysera les avantages et les inconvénients des deux et les comparera à travers des exemples de code spécifiques. Voyons d’abord les caractéristiques respectives de JSP et PHP. JSP est basé sur Java

Pile technologique Java pour le développement Web : comprendre Java EE, Servlet, JSP, Spring et d'autres technologies couramment utilisées dans le développement Web. Pile technologique Java pour le développement Web : comprendre Java EE, Servlet, JSP, Spring et d'autres technologies couramment utilisées dans le développement Web. Dec 26, 2023 pm 02:29 PM

Pile technologique de développement JavaWeb : maîtrisez JavaEE, Servlet, JSP, Spring et d'autres technologies utilisées pour le développement Web. Avec le développement rapide d'Internet, dans le domaine actuel du développement logiciel, le développement d'applications Web est devenu une exigence technique très importante. En tant que langage de programmation largement utilisé, Java joue également un rôle important dans le domaine du développement Web. La pile technologique de développement JavaWeb implique plusieurs technologies, telles que JavaEE, Servlet, JSP, Spr

See all articles