Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Apache Struts — Wikipédia
Apache Struts — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Apache Struts
Description de l'image Apache Struts 2 logo.svg.

Informations
Développé par Apache Software FoundationVoir et modifier les données sur Wikidata
Première version 10 octobre 2006 et 11 avril 2014[1]Voir et modifier les données sur Wikidata
Dernière version 7.0.3 (3 mars 2025)[2]Voir et modifier les données sur Wikidata
Dépôt github.com/apache/strutsVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Machine virtuelle JavaVoir et modifier les données sur Wikidata
Type Framework webVoir et modifier les données sur Wikidata
Licence Licence ApacheVoir et modifier les données sur Wikidata
Site web struts.apache.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

Apache Struts est un framework libre servant au développement d'applications web Java EE. Il utilise et étend l'API Servlet Java afin d'encourager les développeurs à adopter l'architecture Modèle-Vue-Contrôleur (MVC).

Historique

[modifier | modifier le code]

Apache Struts 1

[modifier | modifier le code]
Apache Struts (Struts1)
Description de l'image Apache Struts 2 logo.svg.

Informations
Développé par Apache Software Foundation
Première version 10 octobre 2006 et 11 avril 2014[1]Voir et modifier les données sur Wikidata
Dernière version 1.3.10[3] (décembre 2008)
Dépôt github.com/apache/strutsVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Windows, Linux
Type framework
Licence Licence Apache
Site web struts.apache.org

modifier - modifier le code - voir Wikidata (aide)

Apache Struts a été créé par Craig McClanahan et donné à la fondation Apache en mai 2000. Struts a fait partie du projet Jakarta de mai 2000 jusqu'en mars 2004[4],[5].

Struts 1.3.10, produite en 2008, est la dernière version de production de Struts 1.

Le 5 avril 2013, Apache annonce officiellement, en utilisant le terme End-Of-Life (EOL), que la version Struts 1 n'est plus supportée[6],[7].

En décembre 2005, Struts a joint ses forces avec un autre canevas J2EE populaire, WebWork.

Initialement nommé Webwork2, ce nouveau framework dont les caractéristiques n'ont plus rien à voir avec la version 1 de Struts, prendra cependant le nom de Apache Struts 2[8].

Apache Struts 2

[modifier | modifier le code]

C'est le nouveau framework de présentation de la communauté Open Source Apache. C'est un framework Java EE développé à partir de deux autres framework Java EE : Struts 1 (Apache Struts) et WebWork. Il devait initialement être publié sous le nom de WebWork2, avant d'être finalement publié sous son nom actuel[9].

Mise à jour sécurité: 2.5.14.1 1er décembre 2017.

Liste des vulnérabilités par années: https://www.cvedetails.com/product/6117/Apache-Struts.html?vendor_id=45

Caractéristiques

[modifier | modifier le code]

Apache Struts 2 est un framework Java, pour le développement d'applications Web. Ce n'est pas une extension de Apache Struts 1.

Struts 2 regroupe les avantages de deux précédents outils, WebWork et Struts 1, mais c'est une refonte complète.; Cette seconde génération de framework MVC (Modèle-vue-contrôleur) utilise les notions suivantes : intercepteurs, annotations, langage d'expression OGNL [10], l'intégration d'outils comme JSTL (JavaServer Pages Standard Tag Library) ou Spring framework.

Ouvrages de référence

[modifier | modifier le code]
  • « Struts 2 : Le framework de développement d'applications Java EE », par Jérôme LAFOSSE aux Éditions ENI septembre 2009
  • « Struts 2 for Beginners » par Sharanam Shah et Vaishali Shah, aux Éditions Arizona Business Alliance, 3e édition, juin 2014
  • « Struts 2 with Hibernate 4 Project for Beginners » par Sharanam Shah et Vaishali Shah, aux Éditions Arizona Business Alliance, juin 2014
  • « Apache Struts 2 Web Application Development» par Dave Newton, aux Éditions Packt Publishing juin 2009
  • «Struts 2 Design And Programming : A Tutorial » par Budi Kurniawan, seconde édition BrainySoftware (janvier 2008)
  • « Struts 2 in Action » par Don Brown, Chad Michael Davis, Scott Stanlick (mai 2008)
  • «Practical Apache Struts 2 Web 2.0 Projects » (série Practical Projects) aux Éditions Apress, par Ian Roughley, novembre 2007
  • « Struts2 Black Book » par Kogent SolutionsInc., 2e édition, aux Éditions Wiley

Utilisation

[modifier | modifier le code]

Cette infrastructure permet la conception et l'implémentation d'applications Web de taille importante par différents groupes de personnes. En d'autres termes, les designers, développeurs de composants logiciels peuvent gérer leur propre part du projet de manière découplée.

Struts permet la structuration d'une application Java sous forme d'un ensemble d'actions représentant des événements déclenchés par les utilisateurs de l'application. Ces actions sont décrites dans un fichier de configuration de type XML décrivant les cheminements possibles entre les différentes actions. En plus de cela, Struts permet d'automatiser la gestion de certains aspects comme la validation des données entrées par les utilisateurs via l'interface de l'application. Plus besoin de venir coder le contrôle de chaque donnée fournie par un utilisateur, il suffit de décrire les vérifications à effectuer dans un fichier XML affecté à cette tâche.

En utilisant Struts, le développeur simplifie son travail au niveau des vues et des contrôleurs du modèle MVC. Mais il serait inadapté d'utiliser ce framework dans des projets de petite taille car il introduit une certaine complexité. Struts montre toute sa puissance dans des applications d'une certaine envergure.

Licence

[modifier | modifier le code]

Struts est un logiciel libre distribué selon les termes de la licence Apache.

Concurrents

[modifier | modifier le code]

Struts est une application mature et correctement documentée. Elle fait face à de nouvelles infrastructures MVC plus légères telles que Apache Tapestry ou JSF.

Parmi les autres canevas MVC non basés sur Java, on peut citer Ruby on Rails, Zend, Django, Symfony, Catalyst, et Turbogears.

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Modèle-Vue-Contrôleur
  • Apache Jakarta
  • J2EE
  • AppFuse

Liens externes

[modifier | modifier le code]

  • (en) Site officielVoir et modifier les données sur Wikidata
  • Notices d'autoritéVoir et modifier les données sur Wikidata :
    • Tchéquie

Références

[modifier | modifier le code]
  1. ↑ a et b « https://projects.apache.org/json/projects/struts.json » (consulté le 8 avril 2020)
  2. ↑ « Release 7.0.3 », 3 mars 2025
  3. ↑ (en) Struts 1.3.10.
  4. ↑ (en) New Struts Subproject Started.
  5. ↑ (en) Jakarta Struts' graduation with honors into Apache Struts.
  6. ↑ (en) Apache Struts 1 End-Of-Life (EOL) Announcement.
  7. ↑ (en) AApache Struts 1 End-Of-Life (EOL) Press Release.
  8. ↑ Jérôme Lafosse, Struts 2 : : Le framework de développement d'applications Java EE, Saint-Herblain, eni-éditions, coll. « Expert IT », 2009, 480 p. (ISBN 978-2-7460-5054-9, BNF 42113332, présentation en ligne), p. 17
  9. ↑ (en) Annonce de publication de Struts v2.0.1 Development Build en octobre 2006
  10. ↑ (en) OGNL Object-Graph Navigation Language.
  • Cet article est partiellement ou en totalité issu de l'article intitulé « Apache Struts 2 » (voir la liste des auteurs).
v · m
Frameworks web
Python
  • Django
  • Flask
  • Tornado (framework) (en)
  • Scrapy
  • Twisted
  • Web2py
  • CherryPy
  • Pyramid
  • TurboGears
PHP
  • Symfony
  • API Platform
  • Zend Framework
  • CodeIgniter
  • FuelPHP
  • Yii
  • CakePHP
  • QCodo
  • Laravel
  • Jelix
  • Agavi
  • Atomik
  • Copix
  • Kumbia PHP
  • PRADO
  • WebSite-PHP
  • Phalcon
Ruby
  • Ruby on Rails
  • Sinatra
  • Merb
Perl
  • Catalyst
  • Dancer
  • Mojolicious
Smalltalk Seaside
JavaScript
Côté serveur
  • Express.js
  • Meteor
Côté client
  • Angular
  • AngularJS
  • Backbone.js
  • Cappuccino
  • Dojo
  • Ember.js
  • Ext JS
  • Meteor
  • MooTools
  • Prototype
  • qooxdoo
  • React
  • script.aculo.us
  • YUI
  • Vue.js
  • Svelte
CSS
  • Blueprint
  • Frameworks d'interface
    • Bootstrap
    • Foundation
Java
  • Jakarta EE
  • Spring
  • Struts
  • Tapestry
  • Play
  • Stripes
  • ZK
  • Cocoon
  • GWT
  • Echo
  • AppFuse
  • Grails
  • RAP
  • Wicket
  • WebObjects
  • Vert.x
  • Quarkus
.NET
  • ASP.NET
  • ASP.NET AJAX
v · m
Apache Software Foundation
Projets principaux
  • Accumulo
  • Ant
  • APR
  • Camel
  • Cassandra
  • Cocoon
  • Commons
  • Continuum
  • Cordova
  • Apache ZooKeeper
  • CouchDB
  • CXF
  • DB
  • Apache Drill
  • Flex
  • Flink
  • Geronimo
  • HBase
  • Hadoop
  • HTTP Server
  • JMeter
  • Karaf
  • Kafka
  • Logging
  • Lucene
  • Mahout
  • Maven
  • MyFaces
  • Nutch
  • OFBiz
  • OpenJPA
  • OpenOffice
  • mod_perl
  • POI
  • Portals
  • River
  • SpamAssassin
  • ServiceMix
  • Spark
  • Struts
  • Subversion
  • Tapestry
  • Thrift
  • Tika
  • Tomcat
  • Velocity
  • Web Services
  • Wicket
  • Xerces
  • Apache Beam
  • Apache Metron
  • Apache Fineract
  • Apache Ctakes
  • Apache RocketMQ
  • Apache Juneau
  • Apache Mesos
  • Apache Apex
  • Apache NiFi
  • Apache Pulsar
  • Apache Samza
  • Apache Sentry
  • Apache ORC
  • Apache Parquet
  • Apache Avro
  • Apache Airflow
ASF logo
Incubateur Apache
en cours d'incubation
  • Derby
  • Ivy
  • Apache Livy
  • Log4net
  • Solr
  • Apache Zeppelin
  • Apache Druid
  • Apache MXNet
  • Apache SINGA
  • Apache Superset
incubation finie
  • Wave
Autres projets
  • Axis
  • BCEL
Projets en fin de vie
  • Jakarta
  • iBATIS
  • Lenya
  • XAP
Personnalités
  • Brian Behlendorf
  • Roy Fielding
Divers
  • JServ
  • Licence Apache
  • mod_jk
  • .htaccess
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Apache_Struts&oldid=218336085 ».
Catégories :
  • Logiciel écrit en Java
  • Apache Software Foundation
  • Framework de programmation
  • Plateforme Java
  • Logiciel libre sous licence Apache
  • Technologie web
Catégories cachées :
  • Page utilisant P178
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P400
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Page utilisant un modèle Bases inactif
  • Article utilisant le modèle Dictionnaires inactif
  • Article de Wikipédia avec notice d'autorité
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id