![]() |
Τεκμηρίωση |
![]() ![]() ![]() |
Οδηγός ανάπτυξης διαδικτυακού τόπου - Τρόπος εργασίαςΣύνταξη: Σοφοκλής Στουραΐτης Κατηγορία: Μαθήματα → 5ο Εξάμηνο - Τεχνολογίες και Εφαρμογές Διαδικτύου → Οδηγίες για το Σπίτι Τελευταία ενημέρωση: 10 Οκτωβρίου 2012 |
![]() |
Το Web Site κάθε ομάδας (group) είναι ορατό από παντού και έχει URL:
http://ism.dmst.aueb.gr/ismgroupX/ ή http://195.251.249.131/ismgroupX/ ,όπου Χ ο αριθμός του αντίστοιχου group. |
![]() |
Η υποδομή του εργαστηρίου δίνει την δυνατότητα στους φοιτητές να μπορούν να δουλεύουν την εργασία τους τόσο
από το Εργαστήριο όσο και από το σπίτι τους.
|
![]() |
![]() |
![]() |
Οι κωδικοί (username και password) που πρέπει να δώσετε στο παραπάνω βήμα είναι αυτοί που αναγράφονται στον πίνακα 2 της παραγράφου 2 του
Ειδικού Εντύπου που παραλάβατε από τον Διδάσκοντα Καθηγητή.
|
![]() |
![]() |
![]() |
Εάν έχετε εγκαταστήσει στον υπολογιστή σας άλλη έκδοση της Java από την 1.6.0_02, τότε στα παραπάνω βήματα όπου : C:\Program Files\Java\jdk1.6.0_02 και C:\Program Files\Java\jre1.6.0_02 θα βάλετε τον αντίστοιχο installation folder της Java που έχετε εγκαταστήσει.
Για περισσότερη βοήθεια δείτε τις οδηγίες εγκατάστασης της Java (βλπ. Εγκατάσταση Java - Textpad στο σπίτι σας : §1. Κατέβασμα και Εγκατάσταση της Java SE (Java Standard Edition)) |
![]() | Παρακάτω φαίνονται οι ρυθμίσεις για την ομάδα ismgroup100 |
![]() |
Με αυτό τον τρόπο έχετε πρόσβαση στον δίσκο W:\ (βλπ. § 2.1
. Εργασία των java servlets - html σελίδων από το Εργαστήριο), από το σημείο αυτό ο τρόπος εργασίας ταυτίζεται με τον τρόπο εργασίας από το εργαστήριο και αναφέρεται αναλυτικά σε επόμενη παράγραφο (βλπ. § 5
. Τρόπος εργασίας - Χρήσιμες Οδηγίες - Συμβουλές για την ανάπτυξη του Site σας).
|
![]() |
Το MySQLAdministrator είναι ήδη εγκατεστημένο στους υπολογιστές των εργαστηρίων του Τμήματος και μπορείτε να το βρείτε:
«Start» → «Programs» → «MySQL GUI Tools» → «MySQLAdministrator»
|
![]() |
Τα προγράμματα MySQLAdministrator και MySQLQueryBrowser βρίσκονται στο ίδιο πακέτο: MySQL GUI Tools 5.0, οπότε αν έχετε ήδη εγκαταστήσει το
MySQLQueryBrowser αγνοήστε το παρακάτω βήμα.
|
![]() |
Οι κωδικοί (username και password) που πρέπει να δώσετε στο παραπάνω βήμα είναι αυτοί που αναγράφονται στον πίνακα 2 της παραγράφου 2 του
Ειδικού Εντύπου που παραλάβατε από τον Διδάσκοντα Καθηγητή.
|
![]() |
Αν επιθυμείτε να αποθηκεύσετε τις ρυθμίσεις που μόλις κάνατε πατήστε Αποθήκευση Έργου
|
![]() |
Το MySQLAdministrator είναι ήδη εγκατεστημένο στους υπολογιστές των εργαστηρίων του Τμήματος και μπορείτε να το βρείτε:
«Start» → «Programs» → «MySQL GUI Tools» → «MySQLAdministrator»
|
![]() |
Απαγορεύεται αυστηρά να βάλετε μέσα στον δίσκο W: οποιοδήποτε υλικό που δεν είναι
σχετικό με την εργασία σας!
|
![]() | 1 <html> 2 <head> 3 <title>1ο παράδειγμα</title> 4 </head> 5 <body> 6 <form name="form1" method="post" action="servlet/Χ"> 7 <input type="text" name="textfield"> 8 <br> 9 <input type="submit" name="Submit" value="Submit"> 10 </form> 11 </body> 12 </html> 13 14 |
![]() |
Όλα τα δεδομένα που θέλετε να στείλετε από μια σελίδα html σε ένα Servlet θα πρέπει να είναι μέσα σε φόρμα (form)
|
![]() |
Όταν θέλετε να στείλετε δεδομένα από μια σελίδα html σε ένα Servlet θα πρέπει η μέθοδος αποστολής στοιχείων της φόρμας (get ή post) να "συμφωνεί" με την μέθοδο του Servlet (doGet ή doPost) αντίστοιχα.
Έτσι στο παραπάνω παράδειγμα, το Servlet Χ θα πρέπει να έχει την μέθοδο doPost, αφού στο action της φόρμας αναφέρεται η μέθοδος post (βλέπε γραμμή 6 παραπάνω) |
![]() | 1 <html> 2 <head> 3 <title>2ο παράδειγμα</title> 4 </head> 5 <body> 6 <a href="servlet/X">go to servlet X</a> 7 </body> 8 </html> 9 10 |
![]() |
Προσοχή:
Για να έχετε πρόσβαση από html σελίδα σε Servlet μέσο Link πρέπει το Servlet να έχει οποσδήποτε την μέθοδο doGet. |
![]() |
Από τα παραπάνω συμπεραίνουμε ότι το path για να πάμε από μια html σελίδα σε ένα Servlet είναι το: servlet/X
, όπου Χ το όνομα του Servlet. |
![]() |
Προσοχή:
Για να βλέπετε κάθε φορά τις αλλαγές που κάνετε πρέπει πρώτα να κάνετε compile και μετά να τα βάλετε (και τα .class) στο W:\WEB-INF\classes. |
![]() | 1 import java.io.*; 2 import javax.servlet.*; 3 import javax.servlet.http.*; 4 5 public class ExampleServlet extends HttpServlet { 6 7 public void doGet(HttpServletRequest request, HttpServletResponse response) 8 throws IOException, ServletException { 9 10 response.setContentType("text/html; charset=ISO-8859-7"); 11 PrintWriter out = new PrintWriter(response.getWriter(), true); 12 13 try { 14 out.println("<html>"); 15 out.println("<head>"); 16 out.println("<Meta Http-Equiv='Content-Type' Content='text/html; Charset=windows-1253'>"); 17 out.println("<title>Παράδειγμα Servlet</title>"); 18 out.println("</head>"); 19 out.println("<body>"); 20 out.println("<a href='../test.html'>go to test</a>"); 21 out.println("</body>"); 22 out.println("</html>"); 23 24 } catch (Exception ex) { 25 out.println("Exception: " + ex.getMessage()); 26 out.println("</body>"); 27 out.println("</html>"); 28 } 29 } 30 }// End of class 31 32 |
![]() | out.println("<a href='X'>go to servlet X</a>"); |
![]() | out.println("<form name='form1' method='post' action='Χ'>"); out.println(" <input type='text' name='textfield'>"); out.println(" <br>"); out.println(" <input type='submit' name='Submit' value='Submit'> "); out.println("</form>"); |
![]() |
Από τα παραπάνω συμπεραίνουμε ότι:
Για να πάμε από ένα Servlet σε ένα άλλο μέσο link είτε μέσο φόρμας (στέλνοντας δεδομένα ή όχι) αρκεί στο target του link ή στο action της φόρμας αντίστοιχα, να αναφέρουμε μόνο το όνομα του Servlet. |
![]() |
Κοιτώντας προσεκτικά τις γραμμές 16 και 20 του Παραδείγματος 3, τις γραμμές 6-9
του Παραδείγματος 1 παρατηρούμε-συμπεραίνουμε ότι σε όλα τα attibutes των tags του html κώδικα των Servlet χρησιμοποιούμε μονά εισαγωγικά (') αντί διπλών εισαγωγικών (") που χρησιμοποιούμε στις html σελίδες.
|
![]() |
Ερώτημα:
Ποία μέθοδο πρέπει οπωσδήποτε να περιέχει το Servlet Χ του παραπάνω παραδείγματος; |