Εντοπισμός σφαλμάτων σε JSP

Πίνακας περιεχομένων:

Anonim

Ο εντοπισμός σφαλμάτων είναι η διαδικασία εντοπισμού του σφάλματος στην εφαρμογή. Δεν είναι πολύ εύκολο να εντοπίσετε σφάλματα και σφάλματα στην εφαρμογή.

Οι εφαρμογές JSP είναι αλληλεπιδραστικές με τον πελάτη. Ως εκ τούτου, τα σφάλματα είναι δύσκολο να αναπαραχθούν.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Μέθοδοι εντοπισμού σφαλμάτων JSP
  • Χρήση δηλώσεων println
  • Χρήση Java Logger
  • Χρήση εργαλείων εντοπισμού σφαλμάτων

Μέθοδοι εντοπισμού σφαλμάτων JSP

Υπάρχουν διάφοροι τρόποι με τους οποίους μπορούμε να εντοπίσουμε σφάλματα μιας εφαρμογής:

  1. Χρήση δηλώσεων println
  2. Χρήση Java Logger
  3. Χρήση εργαλείων εντοπισμού σφαλμάτων

Χρήση των δηλώσεων println:

  • Το System.out.println () χρησιμοποιείται για την ανίχνευση του εάν κάποιο μέρος εκτελείται ή όχι.
  • Μπορούμε να εκτυπώσουμε τις μεταβλητές στον κώδικα.
  • Επίσης, μπορούμε να εκτυπώσουμε τιμές που πρέπει να χρησιμοποιηθούν για τον εντοπισμό σφαλμάτων της εφαρμογής.

Παράδειγμα:

Σε αυτό το παράδειγμα, πραγματοποιούμε εντοπισμό σφαλμάτων μέσω των δηλώσεων println για να κατανοήσουμε τι τιμές λαμβάνουμε για τις μεταβλητές.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Debug Guru JSP <άτομο><% int num1 = 10;System.out.println ("Αυτό είναι η αποσφαλμάτωση του Guru JSP");αριθ. 1 ++;int num2 = num1 / 0;System.out.println (num2);%>

Επεξήγηση του κωδικού:

Γραμμή κώδικα 10: Παίρνουμε τη μεταβλητή num1 και την αρχικοποιούμε σε 10.

Γραμμή κώδικα 11 : Εκτυπώνουμε χρησιμοποιώντας δηλώσεις println ότι "Αυτό είναι το πρόγραμμα εντοπισμού σφαλμάτων του Guru JSP" για να εντοπιστεί το σφάλμα της γραμμής κώδικα που έχει εκτελεστεί

Γραμμή κώδικα 12: Εδώ αυξάνουμε τη μεταβλητή num1 με 1.

Γραμμή κώδικα 13: διαιρούμε τον αριθμό 1 με 0 και βάζουμε σε μια νέα μεταβλητή num2.

Γραμμή κώδικα 14: Καθώς θέλουμε να μάθουμε την τιμή για το num2, μπορούμε να πάρουμε χρησιμοποιώντας τη δήλωση println για να μάθουμε μέχρι ποια γραμμή κώδικα έχει εκτελεστεί.

Όταν εκτελείτε τον παραπάνω κώδικα, λαμβάνετε την ακόλουθη έξοδο:

Παραγωγή:

Εδώ, παίρνουμε τη δήλωση "Αυτό είναι το σφάλμα του Guru JSP" με την τιμή της μεταβλητής num1 που έχει αυξηθεί ως εκ τούτου 11.

Χρήση Java Logger

  • Το πλαίσιο καταγραφής Java χρησιμοποιείται για υπηρεσίες καταγραφής για οποιαδήποτε κλάση εκτελείται σε JVM.
  • Αυτό χρησιμοποιείται για την καταγραφή οποιωνδήποτε πληροφοριών από τον κώδικα.
  • Καταγράφει όλες τις απαραίτητες πληροφορίες για τον εντοπισμό των σφαλμάτων που έχουν συμβεί.

Παράδειγμα:

Σε αυτό το παράδειγμα, χρησιμοποιούμε java logger για να εντοπίσουμε τις πληροφορίες στον κώδικα.

Τα μηνύματα μπορούν να εμφανίζονται χρησιμοποιώντας διαφορετικές λειτουργίες όπως σοβαρή (), προειδοποίηση (), πληροφορίες (), config (). Πρόστιμο()

Οι πληροφορίες χρησιμοποιούνται για την εμφάνιση των πληροφοριών στο αρχείο καταγραφής.

Το Severe χρησιμοποιείται για την εμφάνιση ορισμένων σοβαρών πληροφοριών στο αρχείο καταγραφής.

<% @ taglib prefix = "guru" uri = "http://java.sun.com/jsp/jstl/core"%><% @ page import = "java.util.logging.Logger"%><% @ page import = "java.util.Date"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Αποσφαλμάτωση του Guru JSP <άτομο><% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Ημερομηνία dt = νέα Ημερομηνία ();logger.info (dt.toString ());logger.info ("This is Guru Logging debugger"); %>

Επεξήγηση του κωδικού:

Γραμμή κώδικα 2: Εισάγουμε το java logger για να καταγράψουμε τις πληροφορίες.

Γραμμή κώδικα 3: Εισάγουμε την κατηγορία ημερομηνίας του πακέτου util

Γραμμή κώδικα 13: Αρχίζουμε την κλάση καταγραφής χρησιμοποιώντας τη μέθοδο getLogger.

Γραμμή κώδικα 14: Ξεκινάμε την τάξη ημερομηνιών.

Γραμμή κώδικα 15: χρησιμοποιούμε τη μέθοδο πληροφοριών του αντικειμένου κλάσης καταγραφέα για να εκτυπώσουμε την τρέχουσα ημερομηνία.

Γραμμή κώδικα 16: Χρησιμοποιούμε τη μέθοδο πληροφοριών για να εκτυπώσουμε το "This is Guru Logging debugger".

Όταν εκτελέσετε τον παραπάνω κώδικα, θα λάβετε την ακόλουθη έξοδο

Παραγωγή:

Θα λάβουμε την έξοδο στο std.log, το οποίο θα αποθηκευτεί στο φάκελο Logging στο διακομιστή. Εδώ θα λάβουμε τις πληροφορίες που έχουν γραφτεί στον κώδικα.

Χρήση εργαλείων εντοπισμού σφαλμάτων:

Χρησιμοποιούμε έκλειψη από την αρχή του σεμιναρίου. Στην έκλειψη, έχουμε εργαλεία εντοπισμού σφαλμάτων για να εντοπίσουμε τα σφάλματα ή σφάλματα στον κώδικα.

Για τον εντοπισμό σφαλμάτων της εφαρμογής έχουμε τα ακόλουθα σημεία:

  1. Ορίστε το σημείο διακοπής
  2. Επανεκκινήστε τον διακομιστή σε κατάσταση εντοπισμού σφαλμάτων
  3. Εντοπισμός σφαλμάτων μέσω σημείων διακοπής.
  1. Ορίστε το σημείο διακοπής:

    Μπορούμε να ορίσουμε το σημείο διακοπής στον κώδικα, όπου θέλουμε να εντοπίσουμε τον κώδικα:

    <% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Αποσφαλμάτωση του Guru JSP <άτομο><% String name = "Αυτό είναι δοκιμαστικό Guru JSP";out.println (όνομα);%>

    Εδώ ορίζουμε το σημείο διακοπής ως «εναλλακτικό σημείο διακοπής» όταν κάνετε δεξί κλικ στην εξερεύνηση έργου. Μπορούμε να ορίσουμε τα σημεία διακοπής όπου παρουσιάζεται το σφάλμα ή το σφάλμα.

    Μόλις οριστούν, το πρόγραμμα εντοπισμού σφαλμάτων θα μετακινηθεί στο πρώτο σημείο διακοπής και μετά στο επόμενο και ούτω καθεξής. Θα τρέξει μέσω της εφαρμογής με τη βοήθεια των σημείων διακοπής.

    Αφού ρυθμίσουμε το σημείο διακοπής, πρέπει να επανεκκινήσουμε τον διακομιστή σε κατάσταση εντοπισμού σφαλμάτων.

  2. Επανεκκινήστε τον διακομιστή σε λειτουργία εντοπισμού σφαλμάτων:

    Μπορούμε να επανεκκινήσουμε τον διακομιστή σε εντοπισμό σφαλμάτων κάνοντας κλικ στην πλευρά του διακομιστή και κάντε κλικ στο Έναρξη σε κατάσταση εντοπισμού σφαλμάτων.

  3. Εντοπισμός σφαλμάτων μέσω σημείων διακοπής:

    Μπορούμε να διορθώσουμε την εφαρμογή κάνοντας κλικ στην εφαρμογή ως εντοπισμό σφαλμάτων όπως:

    Λαμβάνετε μια ειδοποίηση για εναλλαγή της προοπτικής και, στη συνέχεια, κάντε κλικ στο κουμπί "Ναι".

    Αφού κάνουμε κλικ στο κουμπί "ναι" θα έχουμε την ακόλουθη προοπτική:

    Θα λάβουμε την καρτέλα μεταβλητές, όπου μπορούμε να δούμε τιμές των μεταβλητών:

    Η καρτέλα breakpoints δείχνει τον αριθμό των σημείων διακοπής στον κώδικα:

    Μπορούμε να διορθώσουμε την εφαρμογή μέσω των σημείων διακοπής που έχουν οριστεί.

    Περίληψη:

  • Έχουμε μάθει για τον εντοπισμό σφαλμάτων στο JSP.
  • Έχουμε χρησιμοποιήσει επίσης δηλώσεις println, Java Logger και εργαλεία εντοπισμού σφαλμάτων.