Τεχνολογίες και Εφαρμογές Διαδικτύου
Παραδείγματα σε Java Servlets
Αρ.Επισκέψεων: 52945
Παραδείγματα
σε Java Sevlets |
|||
Α/Α |
Περιγραφή
Παραδείγματος |
Κώδικας
Παραδείγματος |
|
1 |
Μια "απλή" html
σελίδα και το αντίστοιχο Servlet |
Κώδικας |
Εκτέλεση |
ExampleServlet1.java | |||
2 |
Html σελίδα με φόρμα, css και το αντίστοιχο Servlet |
Κώδικας |
Εκτέλεση |
registercourse.html | |||
design.css | |||
CourseRegistration.java | |||
3 |
Servlet που εμφανίζει την τρέχουσα ώρα
και ημερομηνία |
Κώδικας |
Εκτέλεση |
ShowDateServlet.java | |||
4 |
Servlet που εμφανίζει την ρίψη δύο ζαριών |
Κώδικας |
Εκτέλεση |
DiceServlet.java | |||
5 |
Servlet που μετράει τον αριθμό των επισκεπτών
του |
Κώδικας |
Εκτέλεση |
CountVisitorsServlet.java | |||
6 |
Servlet που καταγράφει τα IP των επισκεπτών
του |
Κώδικας |
Εκτέλεση |
LogVisitorsIPServlet.java | |||
7 |
Servlet που εμφανίζει μια τυχαία "μοιρασιά"
ενός παιχνιδιού Poker |
Κώδικας |
Εκτέλεση |
PokerServlet.java | |||
8 |
Μετάβαση από μια σελίδα html (exercise2.htm)
σε Servlet (ExampleServlet2.java) μέσω link |
Κώδικας |
Εκτέλεση |
exercise2.htm | |||
ExampleServlet2.java | |||
Παραδείγματα
αποστολής δεδομένων σε Java Servlet - Session |
|||
Α/Α |
Περιγραφή
Παραδείγματος |
Κώδικας
Παραδείγματος |
|
1 |
Αποστολή δεδομένων σε Servlet μέσω link |
Κώδικας |
Εκτέλεση |
testlink.htm | |||
MyServlet.java | |||
2 |
Αποστολή δεδομένων (μέσω Post) από μια
σελίδα html σε Servlet |
Κώδικας |
Εκτέλεση |
exercise3.htm | |||
ReadDataServlet.java | |||
3 |
Αποστολή δεδομένων (μέσω φόρμας) από Servlet
σε Servlet |
Κώδικας |
Εκτέλεση |
SendDataServlet.java | |||
ReadDataServlet.java | |||
4 |
Αποστολή δεδομένων (μέσω φόρμας) από html
σε Servlet και προώθηση των δεδομένων για τύπωμα ή χειρισμό σφαλμάτων. |
Κώδικας |
Εκτέλεση |
exercise4.htm | |||
DataReceiverServlet.java | |||
DataPrinterServlet.java | |||
ErrorHandlerServlet.java | |||
5 |
Προσθήκη μεταβλητών στο Session και ανάκτηση
των τιμών τους. |
Κώδικας |
Εκτέλεση |
exercise5.htm | |||
AddDataToSessionServlet.java | |||
ReadDataFromSessionServlet.java | |||
6 |
Ένα παράδειγμα ελέγχου πρόσβασης σε Servlet μέσω Session
(Το ServletB ελέγχει έαν κλήθηκε από το ServletΑ) |
Κώδικας |
Εκτέλεση |
ServletA.java | |||
ServletB.java | ServletB.java | ||
7 |
Προσθήκη αντικειμένου στο Session, ανάκτηση
αυτού και τύπωμα των τιμών του. |
Κώδικας |
Εκτέλεση |
exercise6.htm | |||
Customer.java | |||
AddObjectToSessionServlet.java | |||
ReadObjectFromSessionServlet.java | |||
Παραδείγματα
σύνδεσης σε βάση δεδομένων |
|||
Α/Α |
Περιγραφή
Παραδείγματος |
Κώδικας
Παραδείγματος |
|
1 |
Servlet και σύνδεση με βάση δεδομένων |
Κώδικας |
Εκτέλεση |
ViewStaff.java | |||
EloiStaff.java | |||
2 |
Αποστολή δεδομένων σε Servlet και σύνδεση
σε βάση δεδομένων |
Κώδικας |
Εκτέλεση |
exercise7.htm | |||
EloiStaff.java | |||
CheckUser.java | |||
ErrorDisplayerServlet.java | |||
3 |
Ανάκτηση-Εισαγωγή δεδομένων σε βάση δεδομένων
|
Κώδικας |
Εκτέλεση |
exercise8.htm | |||
registrationpage.htm | |||
StudentClass.java | |||
ViewRegisteredStudents.java | |||
RegisterStudent.java | |||
ErrorDisplayerServlet.java | |||
4 |
1) Εισαγωγή δεδομένων σε βάση δεδομένων (RegisterStudentUpdated) 2) Ανάκτηση δεδομένων με βάση τα κριτήρια του χρήστη ('χτίσιμο' query - StudentClassB ). 3) Servlet που αποστέλνει δεδομένα στον 'εαυτό' του (ViewRegisteredStudentsUpdated). |
Κώδικας |
Εκτέλεση |
exercise9.htm | |||
registrationpageupdated.htm | |||
StudentClassB.java | |||
ViewRegisteredStudentsUpdated.java | |||
RegisterStudentUpdated.java | |||
ErrorDisplayerServlet.java | |||
Ο πίνακας της Βάσης | |||
5 |
Statement vs PreparedStatement και παράδειγμα με sql injection |
Κώδικας |
Εκτέλεση |
loginform.html | |||
custom.css | |||
TestLoginServlet.java | |||
LabStaff.java | |||
Παραδείγματα
JSP |
|||
Α/Α |
Περιγραφή
Παραδείγματος |
Κώδικας
Παραδείγματος |
|
1 |
Αποστολή δεδομένων (μέσω Post) από μια
σελίδα html σε JSP |
Κώδικας |
Εκτέλεση |
exercise10.htm | |||
ReadForm.jsp | |||
2 |
Method inside JSP page |
Κώδικας |
Εκτέλεση |
printDate.jsp | |||
style.css | |||
3 |
Ερωτήσεις
- Παρατηρήσεις - Ασκήσεις
1) Πληκτρολογείστε http://ism.dmst.aueb.gr/jspExercises/
και http://ism.dmst.aueb.gr/jspExercises/some_thing_else
Τι παρατηρείτε? Γιατί συμβαίνει αυτό? Πως αλλάζει? 2) Εάν υπήρχε ένα Servlet με όνομα Test.java το οποίο να τυπώνει ένα όνομα πχ το δικό σας, τι θα έπρεπε να γίνει προκειμένου να μπορούμε να το τρέξουμε κατά τον παρακάτω τρόπο? http://ism.dmst.aueb.gr/jspExercises/viewMyName Υλοποιήστε το στο ismgroupX profile σας. 3) Τι θα πρέπει να προσέχετε-ξέρετε για το αρχείο web.xml? 4) Καλέστε απευθείας τις header.jsp, applicationErrorPage.jsp, viewResults.jsp, errorPrinter.jsp Για κάθε μία σελίδα ξεχωριστά: Τι παρατηρείτε? Γιατί συμβαίνει αυτό? Ποια γραμμές του κώδικα το προκάλεσαν? |
Κώδικας |
Εκτέλεση |
web.xml | |||
viewResults.jsp | |||
LoginHandler.java | |||
jspExercise1.jsp | |||
header.jsp | |||
footer.html | |||
errorPrinter.jsp | |||
error404.jsp | |||
EloiStaff.java | |||
applicationErrorPage.jsp | |||
4 |
JSP & Web Design |
Κώδικας |
Εκτέλεση |
movie.zip | |||
Βάση (Sakila Sample Database) | |||
5 |
Καλάθι αγορών (JSP & Bootstrap & AJAX) |
Κώδικας |
Εκτέλεση |
cart-example.zip | |||
viewproduct.jsp | |||
showcart.jsp | |||
addtocart.jsp | |||
apperror.jsp | |||
ajaxerror.jsp | |||
ProductDAO.java | |||
Product.java | |||
theme.css | |||
main.js | |||
Παραδείγματα
του Tomcat (με τον Κώδικα) |
|||