La première consiste à construire un environnement Struts2.
Étape 1 Télécharger Struts2
Allez sur le site officiel de Struts http://strut.apache.org/ pour télécharger le composant Struts2.
À l'heure actuelle, la dernière version de Struts2 est 2.3.1.3. Téléchargez Struts-2.3.16.3-all.zip, unzip et laissez-le.
La deuxième étape consiste à créer un nouveau projet Web et à importer le package JAR. Créez un nouveau projet Web dans MyECLispe. Trouvez ensuite le package Struts2 dézippé. Trouvez Struts2-Blank.war dans le dossier des applications. Décompressez ce fichier de guerre et copiez tous les fichiers JAR dans le répertoire Web-inf / lib dans le répertoire WebRoot / Web-Inf / Lib du projet Web nouvellement créé.
Étape 3 pour configurer web.xml
Recherchez le fichier web.xml dans le répertoire Webroot / web-inff / web-inf du projet. Créez un nouveau fichier web.xml sans lui. Ajouter le code suivant:
<filter> <filtre-name> struts2 </ filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareandexeccutefilter </filter-class> </ filter> <filter-mapping> <filter-name> Struts2 </filter-name> <url-sattern> / * </ url-stern> </ filter-mapping>
Voici un exemple de fichier web.xml complet:
<? xml version = "1.0" encoding = "utf-8"?> <web-app xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xsi: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1. id = "webApp_id" version = "3.1"> <splay-name> web1 </ display-name> <filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareandexetefilter </filter-class> <filter-name> struts2 </ filter-name> <url-potern> / * </ url-Pattern> </filter-mapping> <leen welcome-file-list> <leen welcome> index.html </ bienvenue-file> </vendule-file> index.htm </ bienvenue-file> </venue-file> index.jsp </ven welcome-file> <voyEn-File> <Lelcome-File> Default.htm </ Welcome-File> <Eloyal-File> Default.jsp </venke-file> </ Welcome-File-list> </ web-app>
Étape 4 : Configurer les strut.xml
Trouvez le fichier strut.xml dans le répertoire SRC du projet. Si vous ne l'avez pas, créez-en un nouveau. Le code à l'intérieur est le suivant:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <package name="main" extends="struts-default"> <!-- Configure Action ici -> </ package> </ Struts>
À ce stade, l'environnement de développement Struts2 a été construit.
Ce qui suit démontre une instance de la page de connexion .
La première étape consiste à modifier index.jsp
Modifiez index.jsp pour créer une interface de connexion.
Voici le code pour index.jsp:
<% @ Page Language = "Java" Import = "Java.util. *" Pageencoding = "UTF-8"%> <! DocType Html> <html> <A-Head> <Title> Login </ Title> </ Head> <Body> <form Action = "Login" Method = "Post"> Login <br /> <puty-type = "Text" Text "Name =" USERNAME " type = "mot de passe" name = "mot de passe" /> <br /> <input type = "soume" value = "login" /> </ form> </ody> </html>
Voici l'effet de l'index.jsp dans le navigateur:
La deuxième étape consiste à écrire une classe qui valide le compte et le mot de passe pour créer une nouvelle classe LogAction, afin qu'il puisse hériter de la classe com.opensemphony.xwork2.actionsupport. Notez que les attributs de nom des deux cases d'entrée dans index.jsp sont respectivement le nom d'utilisateur et le mot de passe, de sorte que la classe LogAction doit contenir les deux propriétés suivantes:
Nom d'utilisateur de chaîne privée
Mot de passe de chaîne privée
Et ils doivent écrire leurs méthodes Get and Set.
Ensuite, écrivez la méthode EXECUTE, vérifiez le compte et le mot de passe dans la méthode EXECUTE et renvoyez le résultat du type de chaîne. La méthode d'exécution sera automatiquement exécutée lorsque la classe d'action sera appelée.
Voici le code complet de LogAction.java:
package com.lidi.struts.action; import com.opensemphony.xwork2.actionsupport; public class LogAction étend ActionSupport {private static final long SerialVersionUID = 1l; Nom d'utilisateur de chaîne privée; // Mot de passe de chaîne privée de compte; // mot de passe // getters & setters public String getUsername () {return username; } public void setUsername (String username) {this.userName = username; } public String getPassword () {return mot de passe; } public void setPassword (String Motword) {this.password = mot de passe; } / ** * La méthode EXECUTE sera automatiquement exécutée lorsque la classe d'action est appelée, * Si le numéro de compte = "admin" et le mot de passe = "123456", il renverra le succès * Sinon, il renverra l'erreur * / public String EXECUTE () {if (username.equalSignoreCase ("admin") && mot de passe.EqualSignoreCase ("123456") {return Success; } else return error; }}Que signifie ce qui précède pour renvoyer le succès et le retour d'erreur? Parlons-en plus tard.
Étape 3 pour configurer les struts.xml
La deuxième étape consiste à écrire la classe d'action, et la troisième étape consiste à configurer l'action dans struts.xml, ouvrir strut.xml et ajouter le code suivant à la balise du package:
<action name = "Login"> <result name = "Success"> Success.jsp </sult> <result name = "error"> error.jsp </cult> </ action>
L'attribut de nom de la balise d'action est la connexion, qui doit être cohérente avec l'attribut d'action de la balise de formulaire dans index.jsp. L'attribut de classe remplit le nom complet de la classe LogAction.
<result name = "Success"> Success.jsp </cult> Cette balise signifie que lorsque la méthode d'exécution de la classe LogAction renvoie le succès, la page saute vers Success.jsp; De même, le <résultat name = "Success"> Success.jsp </cult> Cette balise signifie que lorsque la méthode d'exécution de la classe LogAction renvoie l'erreur, la page saute sur error.jsp.
Le code complet Struts.xml est le suivant:
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <package name="main" extends="struts-default"> <action name = "Login"> <result name = "Success"> Success.jsp </ result> <résultat name = "Error"> error.jsp </ result> </ action> </ package> </ struts>
Success.jsp et Error.jsp sont utilisés ici. Créez ces deux fichiers dans le projet. Success.jsp représente la page après le succès de la connexion. Le compte et le mot de passe de connexion sont affichés. Le error.jsp représente la page après l'échec de la connexion. Le message d'erreur s'affiche. Leurs codes sont les suivants:
succès.jsp
<% @ Page Language = "Java" Import = "Java.util. *" Pageencoding = "UTF-8"%> <% @ taglib prefix = "s" uri = "/ struts-tags"%> <! doctype html> <html> <a-head> <titre> Loggyre </Title> </ head> </ body> bienfaisance <s: s: "usinde" LOCIGE> </ head> avec succès! <br /> </ body> </html>
<% @ taglib prefix = "s" uri = "/ struts-tags"%> signifie se référer à la bibliothèque de tag de struts
<s: la propriété Value = "Username" /> est une balise de nette, qui est utilisée pour afficher le compte passé par la page de connexion.
error.jsp
<% @ Page Language = "Java" Import = "Java.util. *" Pageencoding = "UTF-8"%> <! DocType HTML> <html> <A-Head> <Title> Échec de la connexion </ Title> </ Head> <Body> Échec de la connexion! Nom d'utilisateur ou mot de passe incorrect! </ body> </html>
Étape 4: Après avoir exécuté la configuration strut.xml, vous devez redémarrer le serveur, puis afficher l'effet dans le navigateur.
Entrez votre compte et votre mot de passe et connectez-vous. Si le compte et le mot de passe sont respectivement administratifs et 123456, la page affichera l'administrateur bienvenu et se connecte avec succès!
Sinon, l'échec de la connexion sera affiché! Nom d'utilisateur ou mot de passe incorrect!
Étape 5: Le principe de l'opération du programme est brièvement analysé. Une fois que l'utilisateur a rempli le mot de passe du compte et cliqué pour se connecter, le navigateur demandera le lien dans l'attribut Action de balise de formulaire, c'est-à-dire Connexion. Dans le serveur, le filtre intercepte la demande de connexion, et recherchera l'action de name = connexion dans strut.xml, puis trouver la classe correspondant à l'attribut de classe de cette action, c'est-à-dire com.lidi.struts.action.logaction, puis instancier un objet LogAction, et attribuer le nom d'utilisateur des paramètres du nom d'utilisateur et du mot de passe de cet objet respectivement (c'est pourquoi Identique aux attributs de nom des deux zones de texte dans index.jsp, et leurs méthodes Get and Set doivent être ajoutées), puis exécutez la méthode d'exécution de cet objet et renvoyez une chaîne. Si la chaîne de réussite est renvoyée, recherchez l'attribut de nom dans la balise Action <Sult> correspondante dans Strut.xml qui est égal à la balise Success <Sult>, et transformez la page vers la page configurée dans la balise.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.