Struts2:ApplicationWeb

De Wiki Fred
Aller à : navigation, rechercher
Struts2 - Application web

Avant de commencer



Dépendances maven


  • Ajouter la dépendance struts2
<dependency>
	<groupId>org.apache.struts</groupId>
	<artifactId>struts2-core</artifactId>
	<version>2.3.1.2</version>
</dependency>


Web Application Deployment Descriptor


  • Modifier le fichier web.xml afin d'intégrer struts2 à l'application en y ajoutant
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    	<filter-name>struts2</filter-name>
       	<url-pattern>/*</url-pattern>
</filter-mapping>


Page d’accueil


  • Modifier la page d’accueil afin de rediriger vers une action stuts2
<html>
<head>
	<META HTTP-EQUIV="Refresh" CONTENT="0;URL=welcome.action">
</head>
</html>
  • Créer une page hello.jsp dans src\main\webapp\views
<%@ page contentType="text/html; charset=UTF-8"%>
<html>
<head><title>Struts2</title></head>
<body>
	<h1>Hello World</h1>
</body>
</html>


Fichier de configuration de struts


  • Créer un fichier struts.xml dans src/main/resources afin d'intercepter l'action hello et de rediriger vers la page hello.jsp
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
     <package name="default" namespace="/" extends="struts-default">
         <action name="welcome">
             <result>/views/hello.jsp</result>
         </action>
    </package>
</struts>
Par défaut strus2 ajoute automatiquement .action à la fin de l'url interceptée par l'url-pattern défini dans le fichier web.xml. Il fait de même avec l'action définie dans la balise <action> du fichier struts.xml.

De cette manière

  • http://.../welcome sera interprété comme htpp://.../welcome.action
  • <action name="welcome"> sera interprété comme <action name="welcome.action">