1. Chaque méthode d'action renvoie une valeur de type String. La valeur renvoyée par Struts dans une requête est déterminée par cette valeur.
2. Dans le fichier de configuration, la configuration de chaque élément d'action doit avoir un élément de résultat, et chaque résultat correspond à la valeur de retour d'une action.
3. Le résultat a deux attributs :
name : Le nom du résultat, qui est le même que la valeur de retour dans l'action. La valeur par défaut est success ;
type : type de résultat de réponse, la valeur par défaut est dispatcher.
Retrouvez ci-dessous le fichier struts-default.xml comme indiqué ci-dessous :
illustrer:
1. D’après ce qui précède, on peut voir qu’il existe un total de 10 types
2. Le type par défaut est ServletDispatcherResult, qui est un transfert.
3. Le type de résultat peut être l’un de ces 10 types de résultat.
Type de répartiteur (1), descriptionLe type Dispatcher est le type de résultat le plus couramment utilisé et est également le type de résultat par défaut du framework Struts.
(2), ExempleRéférence de la page :/manager/index.jsp
Référence de l'action : AdminAction
Fichier de configuration : struts.xml
Dans le fichier de configuration, il existe deux manières d'écrire :
La figure suivante illustre l'origine de l'emplacement :
Afficher le code source :
La redirection est une redirection. Si le type de redirection est utilisé, la valeur dans la portée de la demande ne peut pas être transmise à la réception.
type d'action de redirection (1), description1. Redirigez le type de résultat vers l'action
2. Deux paramètres peuvent être acceptés
a)actionName : le nom de l'action
b) espace de noms : espace de noms
Première façon :
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
Deuxième manière :
<result name="success" type="redirectAction">
<!--
nom de l'action :
Le chemin de l’action demandée
espace de noms :
S'il n'est pas écrit, la valeur par défaut est le chemin de l'action demandée. S'il est écrit, le chemin sera réaffecté.
-->
<param name="actionName">
type de résultat/action de redirectionAction.action
</param>
</résultat>
Première façon :
<result name="success" type="redirectAction">resulttype/redirectactionAction.action</result>
Deuxième manière :
<result name="success"type="redirectAction">
<!--
nom de l'action :
Le chemin de l’action demandée
espace de noms :
S'il n'est pas écrit, la valeur par défaut est le chemin de l'action demandée. S'il est écrit, le chemin sera réaffecté.
-->
<paramname="actionName">
type de résultat/action de redirectionAction.action
</param>
</résultat>
<package name="ss" namespace="/csdn/csdn">
<action="supprimer">
</paquet>
<package name="test" namespace="/csdn">
<action="supprimer">
</paquet>
<nom du package =”sss” espace de noms =””>
<action="supprimer">
</paquet>
Ordre de recherche des noms d'action
1. Obtenez l'URI du chemin de la requête. Par exemple, l'URL est : http://server/struts2/path1/path2/path3/test.action.
2. Tout d’abord, recherchez le package dont l’espace de noms est /path1/path2/path3. Si ce package existe, recherchez l’action nommée test dans ce package. Si ce package n’existe pas, passez à l’étape 3 ;
3. Recherchez le package dont l'espace de noms est /path1/path2. Si ce package existe, recherchez l'action nommée test dans ce package. Si ce package n'existe pas, passez à l'étape 4 ;
4. Recherchez le package avec l'espace de noms /path1. Si ce package existe, recherchez l'action nommée test dans ce package. Si ce package n'existe toujours pas, accédez au package namaspace par défaut pour rechercher l'action nommée test (par défaut, l'espace de noms est un. chaîne vide ""). Si elle n'est toujours pas trouvée, la page indique que l'action est introuvable.
Prototype d'action entretoises2
Le prototype prototype crée un nouvel objet Action pour chaque requête.
Servlet
Lorsque le prototype Singleton est demandé pour la première fois, vous pouvez créer l'objet servlet et utiliser l'objet à chaque fois.
Cycle de vie des servlets
créer --- init --- service --- détruire