Άσκηση 7.5
Υλοποίηση
μιας
υπηρεσίας
Ιστού
Θέση αρχείων = /ExerciseCode/C7/SevenFive/
Σε αυτή την
άσκηση θέλω να
υλοποιήσετε
μέρος ενός servlet
το οποίο
είναι τμλημα
μιας πολύ
απλής
υπηρεσίας
Ιστού. Η
υπηρεσία
Ιστού
επιτρέπει
στους
χρήστες που
προσπελαύνουν
μια
ιστοσελίδα
να βρούν τον
αριθμό
τηλεφώνου
κάποιου
υπαλλήλου. Η
άσκηση
περιέχει
ορισμένες
κλάσεις
και ένα αρχείο
HTM:
- Η κλάση Employee
περιγράφει τα
επιχειρησιακόα
αντικείμενα
των
υπαλλήλων.
Κάθε
υπάλληλος
έχει ένα όνομα
και έναν αριθμό
τηλεφώνου. Ο
αριθμός
τηλεφώνου
λαμβάνεται από
ένα
αντικείμενο
PhoneDatabase.
- Η κλάση PhoneDatabase
iείναι μια απλή
βάση
δεδομένων
που περιέχει
ζέυση
ονομάτων/αριθμών
τηλεφώνων
υπαλλήλων.
Έχει
δημιουργηθέι
με βάση ένα
πίνακα
κατακερματισμού.
- Η κλάση ServiceServlet
είναι αυτή
που
υλοποιεί την
υπηρεσία
Ιστού και
πρέπει να
τροποποιηθεί.
- Η κλάση ServiceServletSolution
είναι η λύση της άσκησης.
- Το αρχείο HTML
ServiceServlet.shtml περιέχει
την
ιστοσελίδα
που παρέχει
την υπηρεσία
Ιστού.
Εκτελέστε
τα παρακάτω
βήματα:
- Ανοίξτε την άσκηση.
- Ανοίξτε το
αρχείο ServiceServlet.shtml
στον
περιηγητή σας.
- Μετά από
αρκετά
μηνύματα θα
δείτε να
εμφανίζεται
μια φόρμα HTML.
Πρόκειται για
τη φόρμα της
σελίδας ServiceServlet.shtml.
Εισάγετε το
όνομα ενός
υπαλλήλου,
για
παράδειγμα Davis
και κάντε
κλικ στο
κουμπί
Submit. Θα δείτε
τον αριθμό
τηλεφώνου
του να
εμφανίζεται.
Τα
ονόματα των
υπαλλήλων
βρίσκονται
στον
κατασκευαστή
της κλάσης
PhoneDatabase.
- Τροποποιήστε
την HTML στο
αρχείο ServiceServlet.html
έτσι ώστε το
κείμενο
"SevletServiceSolution"στη γραμμή
που αρχίζει
με "form"να
αντικατασταθεί
με το
κείμενο "ServletService".
Αφήστε το
υπόλοιπο
κείμενο ίδιο.
- Τροποποιείστε
τον κώδικα
της κλάσης ServiceServlet
έτσι ώστε να
παράγεται η
σωστή HTML.
- Ελέγξτε τη
λύση
ανοίγοντας
το αχρχείο
ServiceServlet.shtml όπως
προηγούμενα.