Τεχνολογίες και Εφαρμογές Διαδικτύου

Παραδείγματα σε Java Servlets

 

Αρ.Επισκέψεων: 52945

Παραδείγματα σε Java Sevlets
Α/Α
Περιγραφή Παραδείγματος
Κώδικας Παραδείγματος
1
Μια "απλή" html σελίδα και το αντίστοιχο Servlet

Κώδικας

Εκτέλεση
exercise1.htm
exercise1.htm
ExampleServlet1.java
ExampleServlet1.java
2
Html σελίδα με φόρμα, css και το αντίστοιχο Servlet

Κώδικας

Εκτέλεση
registercourse.html
registercourse.html

CourseRegistration.java
design.css
CourseRegistration.java
3
Servlet που εμφανίζει την τρέχουσα ώρα και ημερομηνία

Κώδικας

Εκτέλεση
ShowDateServlet.java
ShowDateServlet.java
4
Servlet που εμφανίζει την ρίψη δύο ζαριών

Κώδικας

Εκτέλεση
DiceServlet.java
DiceServlet.java
5
Servlet που μετράει τον αριθμό των επισκεπτών του

Κώδικας

Εκτέλεση
CountVisitorsServlet.java
CountVisitorsServlet.java
6
Servlet που καταγράφει τα IP των επισκεπτών του

Κώδικας

Εκτέλεση
LogVisitorsIPServlet.java
LogVisitorsIPServlet.java
7
Servlet που εμφανίζει μια τυχαία "μοιρασιά" ενός παιχνιδιού Poker

Κώδικας

Εκτέλεση
PokerServlet.java
PokerServlet.java
8
Μετάβαση από μια σελίδα html (exercise2.htm) σε Servlet (ExampleServlet2.java) μέσω link

Κώδικας

Εκτέλεση
exercise2.htm
exercise2.htm
ExampleServlet2.java
Παραδείγματα αποστολής δεδομένων σε Java Servlet - Session
Α/Α
Περιγραφή Παραδείγματος
Κώδικας Παραδείγματος
1
Αποστολή δεδομένων σε Servlet μέσω link

Κώδικας

Εκτέλεση
testlink.htm
testlink.htm
MyServlet.java
2
Αποστολή δεδομένων (μέσω Post) από μια σελίδα html σε Servlet

Κώδικας

Εκτέλεση
exercise3.htm
exercise3.htm
ReadDataServlet.java
3
Αποστολή δεδομένων (μέσω φόρμας) από Servlet σε Servlet

Κώδικας

Εκτέλεση
SendDataServlet.java
SendDataServlet.java
ReadDataServlet.java
4
Αποστολή δεδομένων (μέσω φόρμας) από html σε Servlet και προώθηση των δεδομένων για τύπωμα ή χειρισμό σφαλμάτων.

Κώδικας

Εκτέλεση
exercise4.htm
exercise4.htm
DataReceiverServlet.java
DataPrinterServlet.java
ErrorHandlerServlet.java
5
Προσθήκη μεταβλητών στο Session και ανάκτηση των τιμών τους.

Κώδικας

Εκτέλεση
exercise5.htm
exercise5.htm
AddDataToSessionServlet.java
ReadDataFromSessionServlet.java
6

Ένα παράδειγμα ελέγχου πρόσβασης σε Servlet μέσω Session (Το ServletB ελέγχει έαν κλήθηκε από το ServletΑ)
Σημείωση: Δοκιμάστε πρώτα να εκτελέσετε το ServletB και μετά το ServletΑ, διαφορετικά εάν εκτελέσετε το ServletΑ θα πρέπει να κλείσετε τον browser και να ανοίξετε καινούργιο παράθυρο για να δείτε την διαφορά. Εάν εκτελέσετε έστω και μία φορά το ServletΑ θα σας αφήνει πάντα να βλέπετε το ServletΒ εάν δεν ανοίξετε καινούργιο παράθυρο.

Κώδικας

Εκτέλεση
ServletA.java
ServletA.java
ServletB.java ServletB.java
7
Προσθήκη αντικειμένου στο Session, ανάκτηση αυτού και τύπωμα των τιμών του.

Κώδικας

Εκτέλεση
exercise6.htm
exercise6.htm
Customer.java
AddObjectToSessionServlet.java
ReadObjectFromSessionServlet.java
Παραδείγματα σύνδεσης σε βάση δεδομένων
Α/Α
Περιγραφή Παραδείγματος
Κώδικας Παραδείγματος
1
Servlet και σύνδεση με βάση δεδομένων

Κώδικας

Εκτέλεση
ViewStaff.java
ViewStaff.java
EloiStaff.java
2
Αποστολή δεδομένων σε Servlet και σύνδεση σε βάση δεδομένων

Κώδικας

Εκτέλεση
exercise7.htm
exercise7.htm
EloiStaff.java
CheckUser.java
ErrorDisplayerServlet.java
3
Ανάκτηση-Εισαγωγή δεδομένων σε βάση δεδομένων

Κώδικας

Εκτέλεση
exercise8.htm
exercise8.htm
registrationpage.htm
StudentClass.java
ViewRegisteredStudents.java
RegisterStudent.java
ErrorDisplayerServlet.java
4
1) Εισαγωγή δεδομένων σε βάση δεδομένων
(RegisterStudentUpdated)
2) Ανάκτηση δεδομένων με βάση τα κριτήρια του χρήστη ('χτίσιμο' query - StudentClassB ).
3) Servlet που αποστέλνει δεδομένα στον 'εαυτό' του (ViewRegisteredStudentsUpdated).

Κώδικας

Εκτέλεση
exercise9.htm
exercise9.htm
registrationpageupdated.htm
StudentClassB.java
ViewRegisteredStudentsUpdated.java
RegisterStudentUpdated.java
ErrorDisplayerServlet.java
Ο πίνακας της Βάσης
5
Statement vs PreparedStatement και παράδειγμα με sql injection

Κώδικας

Εκτέλεση
loginform.html
loginform.html
custom.css
TestLoginServlet.java
LabStaff.java
Παραδείγματα JSP
Α/Α
Περιγραφή Παραδείγματος
Κώδικας Παραδείγματος
1
Αποστολή δεδομένων (μέσω Post) από μια σελίδα html σε JSP

Κώδικας

Εκτέλεση
exercise10.htm
exercise10.htm
ReadForm.jsp
2
Method inside JSP page

Κώδικας

Εκτέλεση
printDate.jsp
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
jspExercise1.jsp
viewResults.jsp
LoginHandler.java
jspExercise1.jsp
header.jsp
footer.html
errorPrinter.jsp
error404.jsp
EloiStaff.java
applicationErrorPage.jsp
4
JSP & Web Design

Κώδικας

Εκτέλεση
movie.zip
index.jsp
Βάση (Sakila Sample Database)
5
Καλάθι αγορών (JSP & Bootstrap & AJAX)

Κώδικας

Εκτέλεση
cart-example.zip
viewproduct.jsp
viewproduct.jsp
showcart.jsp
addtocart.jsp
apperror.jsp
ajaxerror.jsp
ProductDAO.java
Product.java
theme.css
main.js
Παραδείγματα του Tomcat (με τον Κώδικα)
http://ism.dmst.aueb.gr/examples/servlets/