Tomcat Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ 210 - 772 2484

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Οδηγός δημιουργίας ιστολογίου στο blogger.com
Advertisements

UNIX.
Δημιουργία Ιστοσελίδων σε HTML και FrontPage Πρόγραμμα Αναμόρφωσης Προπτυχιακών Σπουδών Κεντρικό Γραφείο Υποστήριξης Εκπαιδευτικού Έργου Αλέξανδρος Λεκατσάς.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Το νέο Twinspace Η συνεργατική πλατφόρμα του etwinning, εργαλείο για την κοινωνική δικτύωση την επικοινωνία των εκπαιδευτικών και τη διαχείριση ενός έργου.
WORDPRESS. Self-Hosting Wordpress • Απαιτείται δικό μας domain, και δικιά μας Web Hosting Υπηρεσία (κατόπιν πληρωμής) • Το λογισμικό του Wordpress κατεβαίνει.
Joomla.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Microsoft ISA (Internet Security and Acceleration) Server 2004.
ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ του tool ενημέρωσης στατιστικών
Semantic Web Technologies
Copyright ©: SAMSUNG & Samsung Hope for Youth. Με επιφύλαξη κάθε νόμιμου δικαιώματος Εκπαιδευτικό υλικό Λογισμικό: Δημιουργία εφαρμογών Επίπεδο.
Οδηγός δημιουργίας ιστολογίου στο blogger.com
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
CSS Cascading Style Sheets
Σελίδα 1 ΕΚΠΑ. «Διαμόρφωση υπηρεσίας καταλόγου Active Directory σε Windows 2003» Τηλέμαχος Ράπτης Εθνικό και Καποδιστριακό.
Uniform Resource Locators (URLs) Ορισμός : URL (Uniform Resource Locator): Δείκτης σε μία πηγή πληροφοριών του Παγκοσμίου Ιστού (World Wide Web) Στη Java,
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Εισαγωγή στον Προγραμματισμό (στη γλώσσα Java)
Σύστημα Ονομάτων Περιοχών (Domain Name System, DNS)
Εισαγωγή στον Robot Simulator HY-475/575. Περιεχόμενα Εισαγωγικά Αρχιτεκτονική Εγκατάσταση Περιήγηση.
Στο λειτουργικό σύστημα Windows, υπάρχουν εικονίδια (icons) τα οποία αναπαριστούν τις διάφορες οντότητες (φυλαγμένες πληροφορίες, προγράμματα που κάνουν.
Microsoft ASP.NET Browser Web 2.0 CSS JavaScript Server Client Clients Κατσιώτης Ιωάννης Οικονομικό Πανεπιστήμιο Αθηνών
> Καλπάκη Ελένη Καρυπίδης Φώτιος Α.Μ. : 2027 Α.Μ.: 1837 Επιβλέπων Καθηγητής Δρ. Σπυρίδων Α. Καζαρλής.
Σύγχρονοι Εξυπηρετητές του Ιστού Παραδείγματα και Συγκρίσεις Πληροφοριακά Συστήματα για Μάρκετινγκ & Δημοσκοπήσεις.
Γιάννης Αρβανιτάκης, καθηγητής πληροφορικής 3ο Λύκειο Φλώρινας.
Αθήνα 16/1/2003 σελίδα 1 ημερομηνία: 10/1/2015 Σχεδιασμός Δικτυακής Πύλης Δρ. Μιχάλης Παρασκευάς Αναπληρωτής Διευθυντής Τομέα Δικτυακών Τεχνολογιών,
 WEB Server (Apache ή IIS )  PHP  Βάση δεδομένων My SQL ή άλλη  SMTP για αποστολή  Ιδανική σουίτα XAMPP από την διεύθυνση:
Εισαγωγή στον Προγραμματισμό, Αντώνιος Συμβώνης, ΣΕΜΦΕ, ΕΜΠ, Slide 1 Εβδομάδα 11: Εκτέλεση Java χωρίς το BlueJ.
ΑΝΑΠΤΥΞΗ ΤΑΞΙΝΟΜΗΤΗ ΗΛΕΚΤΡΟΝΙΚΗΣ ΑΛΛΗΛΟΓΡΑΦΙΑΣ ΜΑΛΕΖΑ ΣΟΦΙΑ ΑΕΜ:765.
Ποιότητα Λογισμικού Ενότητα 9: Έλεγχος λειτουργιών με το Apache JMeter. Διδάσκων: Γεώργιος Κακαρόντζας, Καθηγητής Εφαρμογών. Τμήμα Μηχανικών Πληροφορικής,
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
PHP/MYSQL ΠΑΡΟΥΣΙΑΣΗ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΟΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ-ΜΗΧΑΝΗΣ ΤΥΡΟΛΟΓΟΥ ΓΛΥΚΕΡΙΑ ΑΜ 875 ΡΙΖΟΥ ΔΕΣΠΟΙΝΑ ΑΜ 816.
Google's Google App Engine and Google's Datastore API Andreas Manoli.
Γλωσσική Τεχνολογία Εισαγωγικό Φροντιστήριο. Project του μαθήματος  Εργασία 2 ατόμων  Προφορική εξέταση για :  Project (80%)  Θεωρία (20%)  Στο φροντιστήριο.
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
ΙΣΤΟΣΕΛΙΔΕΣ ή ‘ο Μαγικός Κόσμος του Ιντερνετ σε απλά λόγια’
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Αντικειμενοστραφής Προγραμματισμός & JAVA
Applets Εκμεταλλεύονται τo γραφικό υπόβαθρο που παρέχουν οι browsers, έχοντας έτσι τη δυνατότητα προβολής γραφικών και τη δυνατότητα υλοποίησης ενός γραφικού.
Επιλογή θέματος δικτυακού τόπου Σχεδίαση δικτυακού τόπου Συλλογή – ανάπτυξη – επεξεργασία παρεχόμενης πληροφορίας Υλοποίηση πολυμεσικής εφαρμογής στο περιβάλλον.
Οριζόντιο Έργο Υποστήριξης Σχολείων, Εκπαιδευτικών και Μαθητών στο Δρόμο για το ΨΗΦΙΑΚΟ ΣΧΟΛΕΙΟ, νέες υπηρεσίες Πανελλήνιου Σχολικού Δικτύου και Στήριξη.
Εγκατασταση & ρυθμισεισ
Κεφάλαιο 11.1 Uniform Resource Locators (URLs). Ορισμός : URL (Uniform Resource Locator): Δείκτης σε μία πηγή πληροφοριών του Παγκοσμίου Ιστού (World.
Ε.Κ.Π.Α 1 Διάθεση αρχείων βίντεο στο Διαδίκτυο Δρ. Μιχάλης Γκατζώνης Κέντρο Λειτουργίας και Διαχείρισης Δικτύου Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών.
ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία.
FEDORA ARCHITECTURE1 Αρχιτεκτονικές Ψηφιακών Βιβλιοθηκών FEDORA.
Βασικά στοιχεία της Java
Εφαρμογές Πολυμέσων: Εισαγωγή στην HTML (1)
WORDPRESS ΕΓΚΑΤΑΣΤΑΣΗ ΚΟΥΡΕΑΣ ΑΡΓΥΡΗΣ ΜΗΧΑΝΙΚΟΣ – ΚΑΘΗΓΗΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 1.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.8 Σύστημα ονομάτων περιοχών (DNS)
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Ενότητα 12 : Η χρήση της MySQL στο Ηλεκτρονικό εμπόριο (ΙΙI) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Ασκήσεις στην Java-XML
Πανεπιστήμιο Πελοποννήσου
Ιωάννης Πρίγγουρης Java Server Pages Ιωάννης Πρίγγουρης
Κατανεμημένα Συστήματα
Κλάσεις και αντικείμενα
Ιωάννης Πρίγγουρης Εργαστήριο Διάχυτου Υπολογισμού Παν. Αθηνών
Κεφάλαιο 6o. Επίπεδο εφαρμογής
Γιώργος Θάνος Παρασκευή 5 Δεκεμβρίου 2008
Web Services στη C# Εργαστήριο 3
Κάτω από webapps του Tomcat
Οδηγίες Εγκατάστασης της MySQL
ΕΝΟΤΗΤΑ 4 – Κεφάλαιο 12: Ο Παγκόσμιος Ιστός – Εισαγωγή στην έννοια του Υπερκειμένου Λέξεις Κλειδιά: Διαδίκτυο, Παγκόσμιος Ιστός (World Wide Web), ιστοσελίδα.
ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ
Εισαγωγή στην υλοποίηση δικτυακού τόπου
Οδηγός δημιουργίας ιστολογίου στο blogger.com
Εισαγωγή στη Java (Μέρος Α’)
Μεταγράφημα παρουσίασης:

Tomcat Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ

Τι είναι ο Tomcat Ο Tomcat είναι ένας servlet container. Είναι ένας εξυπηρετητής που «ακούει» εξ ορισμού στην πόρτα Ο Tomcat υποστηρίζει Servlets και JSPs. Μπορεί να διαχειρίζεται και στατικές σελίδες (απλές HTML). 27/4/2010Δικτυακός Προγραμματισμός2

Εγκατάσταση του Tomcat 27/4/2010Δικτυακός Προγραμματισμός3 Ο Tomcat είναι διαθέσιμος στο Διαδίκτυο: tomcat.apache.org tomcat.apache.org Εύκολη εγκατάσταση (στα Windows μπορεί να γίνει μέσω installer). Αν η εγκατάσταση ολοκληρωθεί σωστά, τότε επισκεπτόμενοι το πρέπει να βλέπουμε τη διπλανή σελίδα:

Δομή αρχείων του Tomcat 27/4/2010Δικτυακός Προγραμματισμός4 Αρχεία startup.bat και shutdown.bat για εκκίνηση και τερματισμό του Tomcat Web Applications JSPs Servlets

Ο κατάλογος WEB-INF Ο πιο σημαντικός κατάλογος σε μια web εφαρμογή Java είναι ο κατάλογος WEB-INF. Περιέχεται ένα αρχείο το web.xml το οποίο περιέχει πληροφορίες ρύθμισης για την λειτουργία της εφαρμογής. Περιέχει επίσης και τον κατάλογο classes. Μέσα στον οποίο τοποθετούμε τα.class αρχεία των servlets της εφαρμογής. Τα αρχεία αυτά μπορεί να είναι έξω από πακέτα οπότε και θα περιέχονται απευθείας στον κατάλογο classes ή να ανήκουν σε πακέτα οπότε θα περιέχονται κατάλογοι για τα πακέτα μέσα στον κατάλογο classes. 27/4/2010Δικτυακός Προγραμματισμός5

Το αρχείο server.xml Για να δημιουργήσουμε μία νέα web εφαρμογή με τον Tomcat θα πρέπει να δώσουμε κάποιες πληροφορίες στον Tomcat σχετικά με το όνομα που θα ζητάμε την εφαρμογή και σχετικά με το που βρίσκεται αυτή η εφαρμογή στον δίσκο. Αυτά και πολλά άλλα καθορίζονται από ένα XML αρχείο στον κατάλογο conf που βρίσκεται μέσα στον κατάλογο εγκατάστασης του Tomcat. –Το αρχείο αυτό λέγεται server.xml. –Αλλαγές στο αρχείο μπορούμε να κάνουμε και έμμεσα, από τα management και admin modules του Tomcat. 27/4/2010Δικτυακός Προγραμματισμός6

Αλλαγές που μπορούμε να κάνουμε στο server.xml Αλλαγή default πόρτας 8080: 27/4/2010Δικτυακός Προγραμματισμός7

Αλλαγές που μπορούμε να κάνουμε στο server.xml Servlet Reloading <!-- Define properties for each web application. This is only needed if you want to set nondefault properties, or have web application document roots in places other than the virtual host's appBase directory.--> 27/4/2010Δικτυακός Προγραμματισμός8

Η παράμετρος reloadable Η παράμετρος reloadable παίρνει boolean τιμή. Αν είναι true τότε ο Tomcat ελέγχει κάθε φορά που ζητάμε ένα servlet από τον κατάλογο WEBINF/classes της εφαρμογής, για το αν άλλαξε από την τελευταία φορά που δημιούργησε ένα στιγμιότυπο αυτού του servlet και αν άλλαξε δημιουργεί ξανά ένα νέο στιγμιότυπο. 27/4/2010Δικτυακός Προγραμματισμός9

Αλλαγές που μπορούμε να κάνουμε στο server.xml Για να φτιάξουμε μια νέα web εφαρμογή, πρέπει να προσθέσουμε ένα νέο context στο αρχείο server.xml. Αναζητείστε το και πριν από αυτό τοποθετείστε την ακόλουθη γραμμή: – Το στοιχείο Context δηλώνει ως path το /webprog. Επίσης δηλώνει ως docbase την σχετική διαδρομή webprog. Τέλος αποδίδει στην παράμετρο reloadable την τιμή true. 27/4/2010Δικτυακός Προγραμματισμός10

Δημιουργία του WEB-INF (1) Μέσα στον κατάλογο WEB-INF στην εφαρμογή μας θα πρέπει να δημιουργήσουμε: –το αρχείο web.xml με τις ρυθμίσεις της νέας εφαρμογής καθώς και –τον κατάλογο classes στον οποίο θα τοποθετήσουμε τα servlets της νέας εφαρμογής. 27/4/2010Δικτυακός Προγραμματισμός11

Δημιουργία του WEB-INF (2) Το αρχείο web.xml περιέχει πληροφορίες για την εφαρμογή: –Μία γενική περιγραφή της εφαρμογής –Παράμετροι του context –Παράμετροι του servlet –Τα ονόματα των servlets και τις αντιστοιχίες αυτών των ονομάτων με URIs –Παράμετροι ασφάλειας κλπ. 27/4/2010Δικτυακός Προγραμματισμός12

web.xml Για περισσότερες πληροφορίες για το αρχείο web.xml μπορείτε να δείτε το: Επίσης μία αναλυτική περιγραφή μπορείτε να βρείτε στο 13ο κεφάλαιο του Servlet 2.5 spec. Στο Servlet 2.5 Specification διαθέσιμο στην διεύθυνση: /4/2010Δικτυακός Προγραμματισμός13

Παράδειγμα web.xml hello HelloWorld hello /hello 27/4/2010Δικτυακός Προγραμματισμός14

Βασικές Παράμετροι Σε αυτό το αρχείο ορίζουμε ένα servlet το οποίο έχει το όνομα ( ) hello και η κλάση του ( ) είναι η HelloWorld: –πρόκειται για το αρχείο HelloWorld.class στον κατάλογο WEBINF/classes. Επίσης ορίζουμε την αντιστοιχία του ονόματος hello με το request URI μετά το όνομα του context που στο παράδειγμα είναι το /hello. Αυτό γίνεται με το στοιχείο. Έτσι ο χρήστης θα μπορεί να πληκτρολογεί το URL: για να εκτελεσθεί το servlet στο container. 27/4/2010Δικτυακός Προγραμματισμός15

Web εφαρμογές με την μορφή WAR αρχείου Υπάρχει επίσης η δυνατότητα να πακετάρουμε μία ολόκληρη web εφαρμογή. –ολόκληρη η ιεραρχική δομή που ήδη συζητήσαμε σε ένα αρχείο με την επέκταση.war = web archive. Το war αρχείο μπορεί να δημιουργηθεί με το βοηθητικό εργαλείο jar το οποίο διατίθεται με την Java Standard edition. –Για να δημιουργήσουμε μία web εφαρμογή με το jar αρκεί να πάμε στον root κατάλογο της web εφαρμογής και να δώσουμε την εντολή: jar cvf file-name.war. 27/4/2010Δικτυακός Προγραμματισμός16

WAR (συνέχεια) Για την εγκατάσταση της νέας εφαρμογής μεταφέρουμε το war αρχείο στον κατάλογο webapps όπου περιέχονται όλες οι εφαρμογές, και προσθέτουμε ένα νέο context για την εφαρμογή στο αρχείο conf/server.xml (όπως πριν). –Παράδειγμα: για το test.war θα μπορούσαμε να κάνουμε την ακόλουθη προσθήκη στο server.xml: 27/4/2010Δικτυακός Προγραμματισμός17

Δημιουργία ενός στιγμιότυπου ενός servlet Το container που διαθέτει ένα Java Servlet δημιουργεί ένα στιγμιότυπο (instance) την πρώτη φορά που γίνεται μία αίτηση γι' αυτό. Ουσιαστικά η κάθε αίτηση εξυπηρετείται από το container που χρησιμοποιεί ένα νέο νήμα εκτέλεσης (thread) για την εξυπηρέτηση της αίτησης από το ίδιο αντικείμενο που δημιουργήθηκε όταν έγινε η πρώτη αίτηση. 27/4/2010Δικτυακός Προγραμματισμός18

Στο εργαστήριο… θα τα δούμε στην πράξη και πως μπορούμε να τα κάνουμε όλα αυτόματα μέσα από Eclipse και Netbeans… 27/4/2010Δικτυακός Προγραμματισμός19