Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Java Έλεγχος της εισόδου

Μπορείτε να ζητήσετε από ένα χρήστη σε κάτι εισόδου , ​​είτε πρόκειται για ένα αριθμό ή ένα όνομα χρήστη , αλλά αυτό δεν σημαίνει ότι όντως θα το κάνει. Ένας χρήστης που παρέχουν τα στοιχεία που το πρόγραμμά σας δεν αναμένει μπορεί να προκαλέσει δυσλειτουργία προγραμμάτων , ή να θέσει σε κίνδυνο την ασφάλεια του συστήματός σας . Περιλαμβάνουν μηχανισμούς για να ελέγξει την είσοδο του χρήστη πριν από το υπόλοιπο του προγράμματος δρα στα δεδομένα. Πρόγραμμα Λειτουργικότητα
Η

Εάν ο χρήστης το πρόγραμμα σας εισάγει το λανθασμένο είδος των δεδομένων , μπορεί να προκαλέσει η εφαρμογή για την συντριβή . Για παράδειγμα , ένα πρόγραμμα τόσο απλό όσο ένα εξομοιωτή αριθμομηχανή τεσσάρων πράξεων μπορεί να διακοπεί αν ο χρήστης σε γράμματα αντί για αριθμούς . Μεταβλητές Java μπορεί να κρατήσει μόνο το είδος των δεδομένων που ένας προγραμματιστής δήλωσε ότι για να κρατήσει , όπως ακέραιους αριθμούς ή χαρακτήρες . Εάν ένα πρόγραμμα λαμβάνει στην είσοδο των χρηστών και προσπαθεί να το αποθηκεύσετε σε μια μεταβλητή διαφορετικού τύπου δεδομένων , το πρόγραμμα θα δυσλειτουργία .
Εικόνων Injection επιθέσεις
Η

Δεν επαλήθευση εισόδου του χρήστη μπορούν επίσης να παρουσιάσουν ένα σημαντικό κίνδυνο για την ασφάλεια . Ένα παράδειγμα ενός τέτοιου κινδύνου για την ασφάλεια είναι SQL ένεση επιθέσεις , όταν ένας χρήστης πληκτρολογεί έγκυρες πληροφορίες στο πεδίο εισαγωγής ενός προγράμματος Java που ανακτά δεδομένα από σχεσιακές βάσεις δεδομένων . Εάν το πρόγραμμά σας περνά την είσοδο του χρήστη απευθείας στο ερώτημα SQL , ο χρήστης μπορεί να αναγκάσει τα μηνύματα λάθους να αποκαλύψει πληροφορίες σχετικά με την ίδια βάση δεδομένων , ή να ξεγελάσουν το πρόγραμμα σε λειτουργία ένα διαφορετικό ερώτημα .

Η Μέθοδοι επαλήθευσης
Η

θα πρέπει να γράψετε κώδικα για να βεβαιωθείτε ότι την είσοδο του χρήστη σας δεν θα σπάσει το πρόγραμμα . Η σύνταξη " swingObject.getText ( ) ? " Θα σας δώσει πρόσβαση στα περιεχόμενα ενός συγκεκριμένου πεδίου Swing για να μπορείτε να αποθηκεύσετε το αποτέλεσμα σε μια μεταβλητή συμβολοσειράς . Αντικαταστήστε το " swingObject " με το όνομα του αντικειμένου εισόδου σας . Μπορείτε να χρησιμοποιήσετε ένα " for loop " για να περάσουν από το περιεχόμενο της συμβολοσειράς ένα στοιχείο σε μια ώρα να ψάξουν για στοιχεία που μπορεί να προκαλέσει προβλήματα .
Εικόνων Βρόχος
Η

για να βεβαιωθείτε ότι η μέθοδος επαλήθευσης εισόδου σας δίνει στο χρήστη μια άλλη ευκαιρία για να δώσει νόμιμη είσοδο , θα πρέπει να θέσει εξειδικευμένη λειτουργία σας μέσα σε ένα βρόχος "while" . Κάντε μια boolean μεταβλητή που έχει αρχικά οριστεί σε false , και να ρυθμίσετε το " while" να συμμετάσχουν όταν η μεταβλητή ισούται αλήθεια . Συμπεριλάβετε μια " if" μηχανισμό ελέγχου σας που προκαλεί , όταν προκύπτει ένα πρόβλημα με την είσοδο του χρήστη και θέτει boolean μεταβλητή σας για να είναι αληθινό.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα