Qu'est-ce que Structs2? Il a évolué sur la base de Struts1 et est un cadre du mode MVC. En fait, sa fonction est très simple, qui est de séparer la vue et la couche de traitement logique. Je ne suis pas talentueux et j'ai un faible niveau de connaissances. J'utilisais le printemps pour faire des projets. Comme j'allais obtenir mon diplôme, je devais changer de carrière (disons cela). L'entreprise utilise le cadre Struct. Il n'y a aucun moyen, donc je peux apprendre de zéro!
Logiciel requis - Eclipse, Tomcat 7.0, Struts-2.3.1.2 (Téléchargez le code source vous-même), ce qui suit est un petit projet spécifique à expliquer.
First, the working principle of Struts2: First, Tomcat parses the URL entered by the user, parses out the project name, and then the program looks for the started project, then goes directly to the configuration file web.xml, and finds the configuration file of struts2--struts.xml according to the configuration of the web.xml file, that is, filter, and then finds the action accessed by the user based on the Espace de noms, puis passe à l'interface d'action requise par l'utilisateur.
Il est peut-être plus difficile de voir ce qui précède, alors utilisons un petit projet typique pour l'illustrer:
1. Ouvrir l'éclipse (notez que cette éclipse n'est pas une version classique mais téléchargée IDE, qui est très pratique pour le développement Web), créez un nouveau projet Web et veillez à suivre la méthode suivante. De cette façon, vous pouvez choisir l'élément web.xml dans la dernière étape, éliminant l'étape d'addition manuelle.
2. Ajoutez le package JAR, déziptez le package de code source Structs téléchargé, puis ajoutez le package JAR que vous avez utilisé dans le fichier lib et ajoutez le dossier lib sous WebContent-Web-inf.
3. Ajouter un fichier strut.xml. Le fichier Strut.xml le plus simple est dans l'application de code source Struts téléchargé. Vous pouvez en trouver un, ou vous pouvez en écrire un vous-même de la manière suivante (la plus simple) et la mettre directement dans le répertoire racine de SRC:
Copiez le code de code comme suit: <? Xml version = "1.0" Encoding = "utf-8"?>
<! Doctype Struts public
"- // Foundation du logiciel Apache // Dtd Struts Configuration 2.0 // en"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<routs>
<constante name = "strut.devmode" value = "true" />
<package name = "front" namespace = "/" allonge = "struts-default">
<action name = "index">
<result name = "Success"> / index.jsp </ result>
</action>
</ package>
</rutts>
Expliquons le contenu ci-dessus: les struts.devmode dans la ligne 6 sont configurés pour adopter le mode de développement. Le mode de développement signifie que la modification dynamique peut être démontrée dynamiquement sans redémarrer le serveur. C'est faux par défaut; Le package de la ligne 7 est comme un package Java, utilisé pour la classification; L'espace de noms est très important et est utilisé pour diviser l'URL. Comme mentionné ci-dessus, l'URL à ouvrir est: ...... / index, où / représente Namepcae, et l'index représente l'attribut de nom de l'action. La classe en action est une classe, utilisée pour un traitement logique des classes Java ordinaires; Le résultat est l'interface JSP (View) transférée à l'interface JSP ci-dessus est placée dans le répertoire racine de WebContent.
4. Écrivez Java Class-action02, créez un nouveau package com.myservice.web, puis créez une nouvelle classe Java Action02. Le contenu est très simple.
La copie de code est la suivante: package com.myservice.web;
Importer com.opensymphony.xwork2.actionsupport;
La classe publique Action02 étend ActionSupport {
@Outrepasser
public String execute () lève l'exception {
// Talage de méthode générée automatiquement de TODO
retourner le "succès";
}
}
Il s'agit de remplacer la méthode d'exécution et de renvoyer directement un succès de chaîne, ce qui correspond à l'attribut de résultat dans l'action.
Il existe deux autres méthodes qui peuvent compléter la fonction de classe, mais elles ne sont pas souvent utilisées. L'une consiste à ne pas hériter de classes et d'interfaces, et d'écrire directement une méthode d'exécution, qui renvoie également une chaîne; L'autre consiste à écrire une classe pour implémenter l'interface d'action, puis à écraser la méthode d'exécution de l'action. En fait, ActionSupport implémente également l'interface d'action, mais il implémente également de nombreuses autres méthodes, qui peuvent être utilisées très facilement. Par conséquent, dans le développement, la méthode d'héritage de la classe ACTOCK-AUPPORT est adoptée.
5. Écrivez un fichier JSP et créez un nouveau fichier JSP dans le répertoire racine de WebContent. Notez qu'il devrait définir sa langue sur UTF-8, comme:
Copiez le code comme suit: <% @ page linguisse = "java" contentType = "text / html; charset = utf-8"
Pageencoding = "UTF-8"%>
<! Doctype html public "- // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<adal>
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8">
<Title> MyWeb02 </Title>
</ head>
<body>
<h1> Demain et demain, combien de tomorrows </h1>
</docy>
</html>
Grâce au travail ci-dessus, l'écriture la plus simple est terminée, puis vous pouvez démarrer le serveur (tomcat7.0) et entrer http: // localhost: 8080 / xxx / index dans le navigateur, où xxx représente le nom du projet.