Spring MVC - Exemple de pages statiques
L'exemple suivant montre comment écrire une application Web simple à l'aide de Spring MVC Framework, qui peut accéder à des pages statiques ainsi qu'à des pages dynamiques à l'aide d'un <mvc:resources> marque.
Pour commencer, ayons en place un IDE Eclipse fonctionnel et respectons les étapes suivantes pour développer une application Web basée sur un formulaire dynamique à l'aide de Spring Web Framework.
Étape | La description |
---|---|
1 | Créez un projet avec un nom HelloWeb sous un package com.tutorialspoint comme expliqué dans le chapitre Spring MVC - Hello World. |
2 | Créez un WebController de classe Java sous le package com.tutorialspoint. |
3 | Créer un fichier statique final.htm sous le sous-dossier jsp. |
4 | Mettez à jour le fichier de configuration Spring HelloWeb-servlet.xml dans le dossier WebContent / WEB-INF comme indiqué ci-dessous. |
5 | La dernière étape consiste à créer le contenu des fichiers source et de configuration et d'exporter l'application, ce qui est expliqué ci-dessous. |
WebController.java
package com.tutorialspoint;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class WebController {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index() {
return "index";
}
@RequestMapping(value = "/staticPage", method = RequestMethod.GET)
public String redirect() {
return "redirect:/pages/final.htm";
}
}
HelloWeb-servlet.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"
xmlns:mvc = "http://www.springframework.org/schema/mvc"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package = "com.tutorialspoint" />
<bean id = "viewResolver" class = "org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name = "prefix" value = "/WEB-INF/jsp/" />
<property name = "suffix" value = ".jsp" />
</bean>
<mvc:resources mapping = "/pages/**" location = "/WEB-INF/pages/" />
<mvc:annotation-driven/>
</beans>
Ici le <mvc:resources..../>La balise est utilisée pour mapper des pages statiques. L'attribut de mappage doit être unAnt patternqui spécifie le modèle d'URL d'une requête http. L'attribut location doit spécifier un ou plusieurs emplacements de répertoire de ressources valides ayant des pages statiques comprenant des images, des feuilles de style, JavaScript et d'autres contenus statiques. Plusieurs emplacements de ressources peuvent être spécifiés à l'aide d'une liste de valeurs séparées par des virgules.
Voici le contenu du fichier de vue Spring WEB-INF/jsp/index.jsp. Ce sera une page de destination; cette page enverra une demande d'accès austaticPage service method, qui redirigera cette demande vers une page statique disponible dans le dossier WEB-INF / pages.
index.jsp
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring Landing Page</title>
</head>
<body>
<h2>Spring Landing Pag</h2>
<p>Click below button to get a simple HTML page</p>
<form:form method = "GET" action = "/HelloWeb/staticPage">
<table>
<tr>
<td>
<input type = "submit" value = "Get HTML Page"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
final.htm
<html>
<head>
<title>Spring Static Page</title>
</head>
<body>
<h2>A simple HTML page</h2>
</body>
</html>
Une fois que vous avez terminé la création des fichiers source et de configuration, exportez votre application. Faites un clic droit sur votre application, utilisez l'option Exporter → Fichier WAR et enregistrez votre fichier HelloWeb.war dans le dossier webapps de Tomcat.
Maintenant, démarrez votre serveur Tomcat et assurez-vous que vous pouvez accéder à d'autres pages Web à partir du dossier Webapps à l'aide d'un navigateur standard. Maintenant, essayez d'accéder à l'URL - http: // localhost: 8080 / HelloWeb / index. Si tout va bien avec l'application Web Spring, nous verrons l'écran suivant.
Cliquez sur le bouton "Obtenir la page HTML" pour accéder à une page statique mentionnée dans la méthode de service staticPage. Si tout va bien avec votre application Web Spring, nous verrons l'écran suivant.