Un tutoriel simple sur le démarrage
Le code source de cette instance et le pot dans l'instance
Code source: http://xiazai.vevb.com/201612/yuanma/springmvc_jb51.zip
Jar requis: http://xiazai.vevb.com/201612/yuanma/springmvcjar_jb51.zip
Un autre article sur le téléchargement de fichiers SpringMVC, téléchargement multi-fichiers: //www.vevb.com/article/100491.htm
Exemples de configuration d'annotation simple:
1. Créez un projet:
1. Créez un nouveau projet Web dynamique:
2. Nommez le projet: Springmvc_01
3. Ajouter la bibliothèque Tomcat Runtime Environment / Dependence. S'il s'agit de MyEclipse, cette étape n'est pas requise lors de la création d'un projet Web.
Cliquez avec le bouton droit sur le projet et cliquez sur Build Path-> Ajouter des bibliothèques:
Après l'ajout, il y aura des forfaits de servlet Tomcat supplémentaires
4. Enfin, ajoutez les pots requis pour Spring et SpringMVC, et j'ajoute les pots suivants au projet
2. Fichier de configuration:
1. Configurez d'abord un Dispatcherservlet dans web.xml et spécifiez l'URL qui doit être interceptée via <Servlet-Mapping>. Le XML suivant configure une URL d'interception avec suffixe.html.
<! - Configurer Spring MVC Dispatcherservlet -> <Serplet> <Serplet-Name> MVC </SERVLET-NAME> <Servlet-Class> Org.SpringFramework.Web.servlet.DispatcherServlet </ Servlet-Class> <! - Paramètres d'initialisation -> <init-patam> <! - Chargez le Springmvc XMl dans le conteneur de Spring Contexte. <param-name> contextConfigLocation </ param-name> <param-value> /web-inf/classes/mvc*.* </ param-value> </ init-param> <ony-on-startup> 1 </ charge-on-startup> </ servlet> <! - L'URL qui doit être intercepté en configurant le dépôt de divorce -> <! <Servlet-Name> MVC </ Servlet-Name> <URL-Pattern> *. HTML </ULL-PATTERN> </ Servlet-Mapping>
Configurez d'abord un servlet, puis chargez le fichier XML SpringMVC dans le contexte Spring. Ensuite, configurer le mappage du servlet, le nom de servlet est le nom configuré du servlet tout à l'heure, puis spécifiez que l'URL à intercepter est * .html
2. Configurez l'écoute de contexte de Spring et spécifiez le chemin d'accès au fichier de configuration XML de Spring.
<! - Écoutez le conteneur de contexte Spring -> <ouciner> <auditeur-class> org.springframework.web.context.contextloaderListener </ auteur-class> </ouener> <! - Chargez le fichier de configuration de Spring XML dans le conteneur de contexte Spring -> <context-param> <param-name> contextconfiglocation </ paramname> <Am param-Value> CLASSPATH: root-context.xml </onsam-valeur> </ context-Param>
Le Path ClassPath spécifié ici est dans le fichier de ClassPath après la compilation du projet.
Contenu du fichier web.xml final:
<? xml version = "1.0" encoding = "utf-8"?> <web-app version = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-ristance" XSI: ScheMalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <plaw-name> Auditeur> <écouteur-classe> org.springframework.web.context.contextLoadherListener </ écouteur-class> </ouener> <! - Chargement du fichier de configuration de Spring XML dans le conteneur de contexte Spring -> <Axtelt-Param> <paramn-name> ContextConfigLocation </ Param-Name> <Am-Value> ClassPath: RootConText. </ptext-param> <! - Configurer Spring MVC DispatterServlet -> <Servlet> <Serplet-Name> MVC </Servlet-Name> <Serplet-Class> Org.SpringFramework.web.servlet.DispatcherServlet </ Servlet-Class> <! - Paramètres d'initialisation -> <init-Param> <! <param-name> contextConfigLocation </ param-name> <param-value> /web-inf/classes/mvc*.* </ param-value> </ init-param> <ony-on-startup> 1 </ charge-on-startup> </ servlet> <! - L'URL qui doit être intercepté en configurant le dépôt de divorce -> <! <Servlet-Name> MVC </ Servlet-Name> <Url-Pattern> *. HTML </url-Pattern> </ Servlet-Mapping> <Welcome-File-List> <Deen wreendFile> index.html </venke-file> </ bienvenue-file-list> </ web-app>
3. Créez le fichier XML requis pour Springmvc et le fichier XML d'ApplicationContext. Ici, puisque le format requis pour init-param dans le servlet configuré dans la première étape est: MVC *. *. C'est pour trouver un fichier commençant par MVC, donc lors de la création du fichier XML de SpringMVC, je dois commencer par MVC. Je l'ai nommé: MVC-Context.xml, et selon la configuration de Context-Param, nommez le fichier ApplicationContext: root-Context.xml;
4. Configurer MVC-Context.xml:
Importez d'abord Root-Context.xml via la balise d'importation, puis numérisez le nom du package spécifié via la balise de scan de composant pour effectuer l'annotation de ressort de toutes les classes Java dans le cadre du package.
Configurez ensuite l'analyse de rendu de la vue de Springmvc, afin que son préfixe soit / page / et son suffixe est .jsp, afin que les chemins que SpringMvc aient besoin de rendre dans / page / return value.jsp.
<! - Chargez le fichier de configuration globale de Spring -> <Beans: Importer Resource = "root-context.xml" /> <! - Springmvc Configuration -> <! - Laissez Spring scanner toutes les classes sous org.swingLife.Controller via Component-Scan, afin que les annotations de code de Spring prennent effet -> <Context: Component-Scan: Base-Package = "org.swingLife.Controller"> </ Context: Component-Scan> <! - Configurez le rendu de la vue de Springmvc, avec sa valeur de retour préfixe> .jsp -> <Beans: Bean P: Prefix = "/ page /" p: Suffix = ".
Enfin, Mvc-Context.xml et root-context.xml sont:
mav-context.xml:
<? xml version = "1.0" Encoding = "utf-8"?> <Beans: Beans xmlns = "http://www.springframework.org/schema/mvc" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: beans = "http://www.springframework.org/schema/beans" xmlns: p = "http://www.springframework.org/schema/p" xmlns: aop/schema/aop " xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://www.springframework.org/schema/mvc http://www.springframework.org/schema/Mvc/Spring-Mc.xs http://www.springframework.org/schema/aop http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-Beansd.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> <! - Chargez le fichier de configuration mondiale de Spring -> <eans: Importer Resource =" root-context.xml "/> <! - Springmv Configuration -> <! Sous org.swinglife.Controller via Component-Scan pour rendre les annotations de code de Spring prendre effet -> <Context: Component -can Base-Package = "org.swingLife.Controller"> </ Context: Component-Scan> <! - Configurez le rendu de la vue de Springmvc, avec son préfixe: / avec un suffixe. Rendez la vue sur / page / <Valeur de retour de méthode> .jsp -> <Beans: Bean P: Prefix = "/ Page /" P: suffixe = ". JSP"> </ Beans: Beans>
root-context.xml:
<? xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <! - Contexte racine: définit les ressources partagées visibles à tous les autres composants Web -> </ Beans>
3. Écrivez le contrôleur
1. Créez un package org.swinglife.Controller pour stocker la classe de contrôleur, puis créez un nouveau HomeController.java pour écrire le contrôleur sur la page d'accueil
2. Utilisez l'annotation @Controller pour définir la classe HomeController en tant que contrôleur et utilisez @RequestMapping ("Value") pour spécifier le chemin ou le nom de la méthode pour accéder dans la méthode. SpringMVC peut convertir un POJO en contrôleur qui gère la demande via une annotation @Controller et spécifiez quelles demandes sont requises pour le contrôleur via @RequestMapping.
@Controller classe publique HomeController {/ *** * Page d'accueil Retour à /page/home.jsp Page * @return * / @requestmapping ("index") public ModelAndView index () {// Créer un modèle et afficher pour rendre la page. Et spécifiez que la page à retourner est la page d'accueil ModelandView Mav = new ModelAndView ("Home"); retourner mav; }}L'objet ModelAndView est défini dans la méthode. Grâce à cet objet, la vue à rendre est spécifiée comme domicile et renvoie enfin ModelandView. Rendez la page dans la maison.jsp.
3. Enfin, créez /page/home.jsp dans le répertoire WebContent afin que SpringMVC puisse trouver et rendre la vue de la page.
<% @ Page Language = "Java" ContentType = "Text / Html; charSet = GB18030" Pageencoding = "GB18030"%> <! Doctype Html Public "- // W3C // DTD HTML 4.01 Transitional // en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <adread> <meta http-equiv = "contenu-type" contenu = "Text / html; charset = gb18030"> </ title </ title> </ head> <pody> <h2> instance Spring Mv instance </ h2> </html>
Maintenant, un mode SpringMVC complet a été construit, vous pouvez exécuter le projet pour les tests.
4. Écrivez la soumission et la livraison des paramètres:
1. Écrivez une nouvelle classe UserController pour supposer que l'utilisateur est connecté, soumettez le nom d'utilisateur et le mot de passe au contrôleur pour le traitement, et après la connexion, le nom d'utilisateur et le mot de passe sont transmis à la page réussie.
Créer UserController.java
Page Créer /page/Succ.jsp en tant que page de connexion réussie de l'utilisateur
Code dans UserController:
@Controller public class userController {/ *** * User Login * <p> configuration de l'annotation, seul le post est autorisé à se soumettre à cette méthode * @param username * @param mot de passe * @return * / @RequestMapping (Value = "Login", méthode = requestMethod.Post) Public ModelandView Login (String Username, String Motway) {// Vertifie page de connexion. if (this.checkParams (new String [] {nom d'utilisateur, mot de passe})) {// spécifiez la page à retourner sous la forme de succ.jsp ModelandView mav = new ModelAndView ("suc"); // Renvoie le paramètre à la page mav.addObject ("nom d'utilisateur", nom d'utilisateur); mav.addObject ("mot de passe", mot de passe); retourner mav; } return new ModelAndView ("home"); }! }} return true; } Spécifiez d'abord @Controller, puis spécifiez @RequestMapping en tant que méthode de connexion;
Il convient de noter que cette fois, le mode Méthode de la page est spécifié dans @RequestMapping que le mode Méthode de la page doit être le mode post, sinon il ne sera pas accessible. Deuxièmement, le paramètre de valeur spécifie le chemin d'accès.
Et définissez le paramètre dans la méthode de connexion, et le paramètre est l'attribut de nom dans le formulaire.
Ensuite, ajoutez des paramètres à la demande via la méthode addObject de ModelandView, afin que ces paramètres puissent être affichés sur la page retournée.
Il existe d'autres moyens de transmettre des paramètres dans la page en plus de ceci:
/ *** * Une autre forme de paramètre passant * traiter les paramètres demandés. * @param nom d'utilisateur * @param mot de passe * @param request * @return * / @requestmapping (value = "login", méthode = requestMethod.Post) public ModelandView Login (String userName, String Motword, httpservleRequest request) {request.SetAttribute ("username", username); request.setAttribute ("mot de passe", mot de passe); return new ModelAndView ("suc"); }La méthode ci-dessus est utilisée directement en ajoutant des paramètres à la demande.
2. Écrivez la page et la page du formulaire Succ.jsp:
succ.jsp:
<body> <h2> Login </h2> Nom d'utilisateur: $ {nom d'utilisateur} <p> mot de passe: $ {mot de passe} </ body> formulaire: <formulaire Action = "Login.html" Method = "Post"> UserName: <Input Type = "Text" name = "Username" /> <p> Type de mot </ form> 3. Exécutez enfin le projet pour tester:
Ok est tout fait. Ce qui précède est un exemple relativement simple de SpringMVC.
Dans le code source donné, il existe une autre méthode pour utiliser directement la chaîne comme valeur de retour pour spécifier la page d'affichage.
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.