Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Να δημιουργήσετε ένα 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( B);

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 ΜΠΟΡΕΙ ΝΑ ΜΕ ΒΟΗΘΗΣΕΙ ΚΑΝΕΙΣ ΠΟΙΟΝ ΚΩΔΙΚΑ ΠΡΕΠΕΙ ΝΑ ΑΦΑΙΡΕΣΩ ΚΑΙ ΤΙ ΝΑ ΠΡΟΣΘΕΣΩ ΑΚΟΜΑ??

Δημοσ.

Η doPost μέθοδος του servlet να δημιουργεί και στέλνει στον πελάτη α) ένα Cookie με όνομα name και περιεχόμενο ένα string που θα περιέχει το ονοματεπώνυμό σας β) ένα Cookie με όνομα code και περιεχόμενο ένα string που θα περιέχει το κωδικό του λογαριασμού τραπέζης σας και γ ) ένα Cookie με όνομα value και περιεχόμενο το χρηματικό ποσόν που περιέχει ο λογαριασμός σας.

 

You gotta love τι τους βάζουν να κάνουν σαν άσκηση (να μη πω τι τους μαθαίνουν και χαρακτηριστώ υπερβολικός). Μετά κάποιοι θα γράψουν όντως τον κωδικό του λογαριασμού σε cookie και θα αναρωτιούνται τι πήγε στραβά.

 

ΑΠΛΑ ΕΓΩ ΘΕΛΩ ΝΑ ΛΥΣΩ ΤΟ ΣΥΓΚΕΚΡΙΜΕΝΟ ΘΕΜΑ ΧΩΡΙΣ ΔΗΜΙΟΥΡΓΙΑ cookies ΜΠΟΡΕΙ ΝΑ ΜΕ ΒΟΗΘΗΣΕΙ ΚΑΝΕΙΣ ΠΟΙΟΝ ΚΩΔΙΚΑ ΠΡΕΠΕΙ ΝΑ ΑΦΑΙΡΕΣΩ ΚΑΙ ΤΙ ΝΑ ΠΡΟΣΘΕΣΩ ΑΚΟΜΑ??

 

Δεν έχω ιδέα από servlets αλλά αυτό εδώ το παράδειγμα φαίνεται ικανοποιητικό για να δεις πώς γίνεται αυτό που θέλεις.

 

Καλό θα ήταν, σε περίπτωση που δεν το έχεις κάνει ήδη, να διαβάσεις μερικά πράγματα πάνω στα HTTP sessions (τι είναι και πώς υλοποιούνται).

Δημοσ.

You gotta love τι τους βάζουν να κάνουν σαν άσκηση (να μη πω τι τους μαθαίνουν και χαρακτηριστώ υπερβολικός). Μετά κάποιοι θα γράψουν όντως τον κωδικό του λογαριασμού σε cookie και θα αναρωτιούνται τι πήγε στραβά.

:P :P

  • 1 χρόνο αργότερα...
Δημοσ.

Λογικά αυτό που θές να μάθεις φίλε "pigoy" είναι πως γράφεται ένα servlet για παράδειγμα το συγγεκριμένο με την μέθοδο "Sessions" αντί "Cookies". Δεν ξέρω αν γίνεται στο συγγεκριμένο παράδειγμα να υλοποιήσεις "Sessions" αλλά για να πάρεις την απάντηση που θες πρέπει να είσαι πιο συγγεκριμένος στο τί ζητάς. Υπάρχουν αρκετοί εδώ μέσα που γνωρίζουν καλά απο Java.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...