pigoy Δημοσ. 12 Σεπτεμβρίου 2011 Δημοσ. 12 Σεπτεμβρίου 2011 Να δημιουργήσετε ένα servlet με όνομα THEMA4. • Η doPost μέθοδος του servlet να δημιουργεί και στέλνει στον πελάτη α) ένα Cookie με όνομα name και περιεχόμενο ένα string που θα περιέχει το ονοματεπώνυμό σας β) ένα Cookie με όνομα code και περιεχόμενο ένα string που θα περιέχει το κωδικό του λογαριασμού τραπέζης σας και γ ) ένα Cookie με όνομα value και περιεχόμενο το χρηματικό ποσόν που περιέχει ο λογαριασμός σας. Ο χρόνος ζωής των Cookies να είναι 2 ώρες. Επιπλέον η doPost να να στέλνει στον πελάτη μια htm σελίδα που εμφανίζει το μήνυμα “Welcome to Cookies”. • Η doGet μέθοδος του servlet διαβάζει τα Cookies και να στέλνει στον πελάτη μια htm σελίδα που θα περιέχει τα περιεχόμενα των Cookies που δημιουργήθηκαν από την doPost σε μήνυμα της μορφής: “Hello xxxxx your code is xxxx and your account balance is xxxxxxx” όπου τo πρώτο xxxxxx αντιστοιχεί στο ονοματεπώνυμό σας, το δέυτερο xxxxxx αντιστοιχεί στο κωδικό του λογαριασμού σας και το τρίτο xxxxx αντιστοιχεί στον ποσό που έχει ο λογαρισμός σας αυξημένος κατά 5% λόγω τόκων. • Δεν χρειάζεται να δώσετε τις html σελίδες που καλούν τις μεθόδους του servlet. Αυτη ειναι η λυση του.... import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Thema4 extends HttpServlet { public void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { PrintWriter output; Cookie a = new Cookie( “Name”, “Angelos Michalas”); a.setMaxAge( 7200 ); // seconds until cookie removed response.addCookie( a ); Cookie b = new Cookie( “Code”, “123456”); b.setMaxAge( 7200 ); // seconds until cookie removed response.addCookie( ; Cookie c = new Cookie( “Value”, “6000”); ….. c.setMaxAge( 7200 ); // seconds until cookie removed response.addCookie( c ); response.setContentType( "text/html" ); output = response.getWriter(); // send HTML page to client output.println( "<HTML><HEAD><TITLE>" ); output.println( "Cookies" ); output.println( "</TITLE></HEAD><BODY>" ); output.println( "<P>Welcome to Cookies!<BR>" ); output.println( "<P>" ); output.println( "</BODY></HTML>" ); output.close (); // close stream } public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { PrintWriter output; Cookie cookies[]; cookies = request.getCookies(); // get client's cookies response.setContentType( "text/html" ); output = response.getWriter(); output.println( "<HTML><HEAD><TITLE>" ); output.println( "Cookie with Greeting has been read !" ); output.println( "</TITLE></HEAD><BODY>" ); String myName, myCode, myValue; if ( cookies.length != 0 ) { // many cookies !! // get the name of each cookie for ( int i = 0; i < cookies.length; i++ ){ if (cookies[ i ].getName()== “Name”) myName= cookies[ i ].getValue(); if (cookies[ i ].getName()== “Code”) myCode= cookies[ i ].getValue(); if (cookies[ i ].getName()== “Value”) myValue= cookies[ i ].getValue(); } output.println("Hello " + myName + “your code is ” + myCode + “your account balance is ” + Integer.parseInt(myValue) * 1.05 <BR>"); } else { output.println( "the cookies have expired." ); } output.println( "</BODY></HTML>" ); output.close(); // close stream } ΑΠΛΑ ΕΓΩ ΘΕΛΩ ΝΑ ΛΥΣΩ ΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΘΕΜΑ ΧΩΡΙΣ ΔΗΜΙΟΥΡΓΙΑ cookies ΜΠΟΡΕΙ ΝΑ ΜΕ ΒΟΗΘΗΣΕΙ ΚΑΝΕΙΣ ΠΟΙΟΝ ΚΩΔΙΚΑ ΠΡΕΠΕΙ ΝΑ ΑΦΑΙΡΕΣΩ ΚΑΙ ΤΙ ΝΑ ΠΡΟΣΘΕΣΩ ΑΚΟΜΑ??
defacer Δημοσ. 12 Σεπτεμβρίου 2011 Δημοσ. 12 Σεπτεμβρίου 2011 Η doPost μέθοδος του servlet να δημιουργεί και στέλνει στον πελάτη α) ένα Cookie με όνομα name και περιεχόμενο ένα string που θα περιέχει το ονοματεπώνυμό σας β) ένα Cookie με όνομα code και περιεχόμενο ένα string που θα περιέχει το κωδικό του λογαριασμού τραπέζης σας και γ ) ένα Cookie με όνομα value και περιεχόμενο το χρηματικό ποσόν που περιέχει ο λογαριασμός σας. You gotta love τι τους βάζουν να κάνουν σαν άσκηση (να μη πω τι τους μαθαίνουν και χαρακτηριστώ υπερβολικός). Μετά κάποιοι θα γράψουν όντως τον κωδικό του λογαριασμού σε cookie και θα αναρωτιούνται τι πήγε στραβά. ΑΠΛΑ ΕΓΩ ΘΕΛΩ ΝΑ ΛΥΣΩ ΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΘΕΜΑ ΧΩΡΙΣ ΔΗΜΙΟΥΡΓΙΑ cookies ΜΠΟΡΕΙ ΝΑ ΜΕ ΒΟΗΘΗΣΕΙ ΚΑΝΕΙΣ ΠΟΙΟΝ ΚΩΔΙΚΑ ΠΡΕΠΕΙ ΝΑ ΑΦΑΙΡΕΣΩ ΚΑΙ ΤΙ ΝΑ ΠΡΟΣΘΕΣΩ ΑΚΟΜΑ?? Δεν έχω ιδέα από servlets αλλά αυτό εδώ το παράδειγμα φαίνεται ικανοποιητικό για να δεις πώς γίνεται αυτό που θέλεις. Καλό θα ήταν, σε περίπτωση που δεν το έχεις κάνει ήδη, να διαβάσεις μερικά πράγματα πάνω στα HTTP sessions (τι είναι και πώς υλοποιούνται).
pigoy Δημοσ. 12 Σεπτεμβρίου 2011 Μέλος Δημοσ. 12 Σεπτεμβρίου 2011 Σε ευχαριστω βοηθησες καπως αλλα αν γνωριζει καποιον κατι αλλο ας βοηθησει!
theomalegan Δημοσ. 12 Σεπτεμβρίου 2011 Δημοσ. 12 Σεπτεμβρίου 2011 You gotta love τι τους βάζουν να κάνουν σαν άσκηση (να μη πω τι τους μαθαίνουν και χαρακτηριστώ υπερβολικός). Μετά κάποιοι θα γράψουν όντως τον κωδικό του λογαριασμού σε cookie και θα αναρωτιούνται τι πήγε στραβά. :P
Heartl3ss Δημοσ. 15 Σεπτεμβρίου 2012 Δημοσ. 15 Σεπτεμβρίου 2012 Λογικά αυτό που θές να μάθεις φίλε "pigoy" είναι πως γράφεται ένα servlet για παράδειγμα το συγγεκριμένο με την μέθοδο "Sessions" αντί "Cookies". Δεν ξέρω αν γίνεται στο συγγεκριμένο παράδειγμα να υλοποιήσεις "Sessions" αλλά για να πάρεις την απάντηση που θες πρέπει να είσαι πιο συγγεκριμένος στο τί ζητάς. Υπάρχουν αρκετοί εδώ μέσα που γνωρίζουν καλά απο Java.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα