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
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Apache Tomcat - Teknopedia
Apache Tomcat - Teknopedia
Apache Tomcat
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereServer web
SviluppatoreApache Software Foundation
Data prima versione1999 e 27 gennaio 2006
Ultima versione
  • 10.1.50 (8 dicembre 2025)
  • 11.0.15 (8 dicembre 2025)
Sistema operativoMultipiattaforma
LinguaggioJava
LicenzaLicenza Apache 2.0
(licenza libera)
LinguaMultilingua
Sito webtomcat.apache.org/
Modifica dati su Wikidata · Manuale

Apache Tomcat (o semplicemente Tomcat) è un server web (nella forma di contenitore servlet) open source sviluppato dalla Apache Software Foundation. Implementa le specifiche JavaServer Pages (JSP) e servlet, fornendo quindi una piattaforma software per l'esecuzione di applicazioni web sviluppate in linguaggio Java. La sua distribuzione standard include anche le funzionalità di web server tradizionale, che corrispondono al prodotto Apache.

In passato, Tomcat era gestito nel contesto del Jakarta Project, ed era pertanto identificato con il nome di Jakarta Tomcat; attualmente è oggetto di un progetto indipendente. Tomcat è distribuito sotto la Licenza Apache, ed è scritto interamente in Java; può quindi essere eseguito su qualsiasi architettura su cui sia installata una JVM.

Tomcat non è un servizio che implementa completamente la specifica Jakarta EE, in quanto tale specifica, oltre le servlet ed alle JSP, supporta tantissime altre tecnologie. Quindi Tomcat non può essere considerato un application server.[1] Anche se supporta solo parzialmente alcune tecnologie di Jakarta EE (ovvero Servlet e JavaServer Pages), lo sviluppatore è libero di importarne altre come le Jakarta Persistence o altre tecnologie sempre in ambiente Jakarta EE. Tomcat può essere utilizzato anche come contenitore servlet per framework come Spring framework.

Storia

[modifica | modifica wikitesto]

Tomcat iniziò come implementazione delle specifiche servlet da parte di James Duncan Davidson, che lavorava come ingegnere del software alla Sun Microsystem. Successivamente Davidson ha aiutato a rendere il progetto open source e a rendere possibile la donazione del codice sorgente da parte di Sun alla Apache Software Foundation.

Davidson fin dall'inizio sperava che il progetto diventasse open source. Per il nome si ispirò agli animali sulle copertine dei libri O'Reilly dedicati ai progetti open source. Venne fuori il nome "Tomcat", riferito ad un animale (il gatto maschio, indipendente) in grado di mantenersi e sfamarsi da solo. Il suo sogno era destinato ad avverarsi, quando finalmente uscì un libro di O'Reilly dedicato a Tomcat con un felino in copertina.[2]

Sviluppo

[modifica | modifica wikitesto]

Tomcat è sviluppato in gran parte su base volontaria, con il necessario supporto della Apache Software Foundation. La natura libera del codice sorgente consente a chiunque di visionarlo e apportare modifiche. La prima versione ad apparire sul mercato è stata la 3.x, per arrivare alla 8.x, che implementa le specifiche di servlet 3.1.

Componenti

[modifica | modifica wikitesto]

Tomcat versione 4.x è stato distribuito con Catalina (il contenitore di servlet), Coyote (il connettore HTTP) e Jasper (il motore JSP).

Catalina

[modifica | modifica wikitesto]

Catalina è il contenitore di servlet Java di Tomcat. Catalina implementa le specifiche di Sun Microsystems per le servlets Java e le JavaServer Pages (JSP, Pagine JavaServer). In Tomcat un elemento del Realm rappresenta un database di username, password e ruoli (analoghi dei gruppi di UNIX) assegnati a quegli utenti. Differenti implementazioni del Realm permettono a Catalina di essere integrato in ambienti dove tali informazioni di autenticazione sono già state create e supportate, e poi gli permettono di utilizzare tali informazioni per implementare una cosiddetta "Container Managed Security" come descritto nelle Specifiche delle Servlet.[3]

Coyote

[modifica | modifica wikitesto]

Coyote è il componente "connettore HTTP" di Tomcat. Supporta il protocollo HTTP 1.1 per il web server o per il contenitore di applicazioni. Coyote ascolta le connessioni in entrata su una specifica porta TCP sul server e inoltra la richiesta al Tomcat Engine per processare la richiesta e restituire una risposta al client richiedente.

Jasper

[modifica | modifica wikitesto]

Jasper è il motore JSP di Tomcat. Tomcat 8.x utilizza Jasper 2, che è un'implementazione delle specifiche 2.3 delle Pagine JavaServer (JSP)[4]. Jasper analizza i file JSP per compilarli in codice Java come servlet (che verranno poi gestite da Catalina). Al momento di essere lanciato, Jasper cerca eventuali cambiamenti avvenuti ai file JSP e, se necessario, li ricompila.

Note

[modifica | modifica wikitesto]
  1. ^ Pasquale Congiusti, Tomcat, Web Server o Application Server?, su html.it, marzo 2009. URL consultato il 30 novembre 2017 (archiviato il 3 febbraio 2017).
  2. ^ http://oreilly.com/catalog/9780596003180/preview, su oreilly.com.
  3. ^ Realm Configuration HOW-TO, su tomcat.apache.org.
  4. ^ Jasper 2 JSP Engine How To, su tomcat.apache.org.

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su Apache Tomcat

Collegamenti esterni

[modifica | modifica wikitesto]
  • (EN) Sito ufficiale, su tomcat.apache.org. Modifica su Wikidata
  • Apache Tomcat / Apache Tomcat (altra versione) / Apache Tomcat (altra versione), su packages.debian.org. Modifica su Wikidata
  • Repository sorgenti di Apache Tomcat, su gitbox.apache.org. Modifica su Wikidata
  • Sito di segnalazione bug, su tomcat.apache.org. Modifica su Wikidata
  • (EN) Apache Tomcat, su Free Software Directory. Modifica su Wikidata
  • (EN) Denis Howe, Tomcat, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
  • (EN) Tomcat: The Definitive Guide Ed. O'Reilly, su oreilly.com.
  • (EN) How to Tomcat & altre tecnologie open source, su linuxjava.net. URL consultato il 14 giugno 2005 (archiviato dall'url originale il 7 maggio 2005).
V · D · M
Apache Software Foundation
Progetti principaliAccumulo · ActiveMQ · Ambari · Ant · Aries · Apache HTTP Server · APR · Avro · Axis · Axis2 · Beam · Bloodhound · Brooklyn · Buildr · Calcite · Camel · Cassandra · Cayenne · Chemistry · CloudStack · Cocoon · Cordova · CouchDB · cTAKES · CXF · Derby · Directory · Drill · Empire-db · Felix · Flex · Flink · Flume · Geronimo · Gora · Gump · Hadoop · HBase · Hive · Jackrabbit · James · Jini · JMeter · Kafka · Kudu · Kylin · Lucene · Mahout · Maven · MINA · mod_perl · MyFaces · NetBeans · Nutch · OFBiz · Oozie · OpenEJB · OpenJPA · OpenNLP · OpenOffice · PDFBox · Parquet · Phoenix · POI · Pig · Pivot · Qpid · Roller · Samza · ServiceMix · Shiro · Sling · Solr · Spark · Stanbol · Storm · SpamAssassin · Struts 1 · Struts 2 · Subversion · SystemML · Tapestry · Thrift · Tika · Tomcat · Traffic Server · UIMA · Velocity · Wicket · Xalan · Xerces · ZooKeeperASF logo
Apache CommonsBCEL · BSF · Daemon · Jelly · Logging
Apache IncubatorNuttX · SINGA · Trafodion · XAP
Altri progettiBatik · Chainsaw · FOP · Ivy · Log4j
Apache AtticAbdera · Apex · AxKit · Beehive · Bluesky · iBATIS · Cactus · Click · Continuum · Deltacloud · Excalibur · Forrest · Hama · Harmony · HiveMind · Jakarta · Lenya · Marmotta · ODE · Shale · Shindig · Slide · Sqoop · stdcxx · Tuscany · Wave · Wink · XMLBeans
LicenzeLicenza Apache
Categoria
  Portale Internet
  Portale Software libero
  Portale Telematica
Estratto da "https://it.wikipedia.org/w/index.php?title=Apache_Tomcat&oldid=147778213"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
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