Εντοπισμός σφαλμάτων JSP: Τρόπος εντοπισμού σφαλμάτων στο JSP Eclipse?
Τι είναι ο εντοπισμός σφαλμάτων στο JSP;
Ο εντοπισμός σφαλμάτων στο JSP είναι η διαδικασία για τον εντοπισμό του σφάλματος στην εφαρμογή. Δεν είναι πολύ εύκολο να εντοπίσετε σφάλματα και σφάλματα στην εφαρμογή. Οι εφαρμογές JSP είναι αλληλεπιδραστικές με τον πελάτη. Ως εκ τούτου, τα σφάλματα είναι δύσκολο να αναπαραχθούν.
Τεχνικές εντοπισμού σφαλμάτων JSP
Υπάρχουν 3 διαφορετικές τεχνικές μέσω των οποίων μπορούμε να εντοπίσουμε σφάλματα σε μια εφαρμογή JSP:
- Χρήση δηλώσεων println
- Χρησιμοποιώντας Java Καταγραφέας
- Χρήση εργαλείων εντοπισμού σφαλμάτων
Χρήση των δηλώσεων println
System.out.println()
χρησιμοποιείται για να εντοπίσει εάν ένα συγκεκριμένο τμήμα εκτελείται ή όχι.- Μπορούμε να εκτυπώσουμε τις μεταβλητές στον κώδικα.
- Επίσης, μπορούμε να εκτυπώσουμε τιμές που πρέπει να χρησιμοποιηθούν για τον εντοπισμό σφαλμάτων της εφαρμογής.
Παράδειγμα:
Σε αυτό το παράδειγμα, πραγματοποιούμε διόρθωση σφαλμάτων μέσω των δηλώσεων println για να κατανοήσουμε ποιες τιμές λαμβάνουμε για τις μεταβλητές.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debug Guru JSP</title> </head> <body> <% int num1=10; System.out.println("This is debugging Guru JSP"); num1++; int num2=num1/0; System.out.println(num2);%> </body> </html>
Επεξήγηση του κώδικα:
Κωδικός Γραμμή 10: Παίρνουμε τη μεταβλητή num1 και την αρχικοποιούμε στο 10.
Κωδικός Γραμμή 11: Εκτυπώνουμε χρησιμοποιώντας δηλώσεις println ότι "This is debugging Guru JSP" για τον εντοπισμό σφαλμάτων ποια γραμμή κώδικα έχει εκτελεστεί
Κωδικός Γραμμή 12: Εδώ αυξάνουμε τη μεταβλητή num1 με 1.
Κωδικός Γραμμή 13: Διαιρούμε το num1 με 0 και βάζουμε μια νέα μεταβλητή num2.
Κωδικός Γραμμή 14: Καθώς θέλουμε να μάθουμε την τιμή για το num2, μπορούμε να ανακτήσουμε χρησιμοποιώντας την πρόταση println για να γνωρίζουμε μέχρι ποια γραμμή κώδικα έχει εκτελεστεί.
Όταν εκτελείτε τον παραπάνω κώδικα, λαμβάνετε την ακόλουθη έξοδο:
Παραγωγή:
Εδώ, λαμβάνουμε τη δήλωση "This is debugging Guru JSP" με την τιμή της μεταβλητής num1 η οποία έχει αυξηθεί ως εκ τούτου 11.
Χρησιμοποιώντας Java Καταγραφέας
- The Java Το πλαίσιο καταγραφής χρησιμοποιείται για υπηρεσίες καταγραφής για οποιαδήποτε κλάση που εκτελείται FMV.
- Αυτό χρησιμοποιείται για την καταγραφή οποιασδήποτε πληροφορίας από τον κώδικα.
- Καταγράφει όλες τις απαραίτητες πληροφορίες για τον εντοπισμό των σφαλμάτων που έχουν εμφανιστεί.
Παράδειγμα:
Σε αυτό το παράδειγμα, χρησιμοποιούμε το java logger για να εντοπίσουμε τις πληροφορίες στον κώδικα. Τα μηνύματα μπορούν να εμφανιστούν χρησιμοποιώντας διαφορετικές λειτουργίες όπως severe()
, warning()
, info()
, config()
, Fine()
. Οι πληροφορίες χρησιμοποιούνται για την εμφάνιση των πληροφοριών στο αρχείο καταγραφής. Το 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"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% Logger logger=Logger.getLogger(this.getClass().getName());%> <% Date dt = new Date(); logger.info(dt.toString()); logger.info("This is Guru Logging debugger"); %> </body> </html>
Επεξήγηση του κώδικα:
Κωδικός Γραμμή 2: Εισάγουμε το καταγραφικό java για να καταγράψουμε τις πληροφορίες.
Κωδικός Γραμμή 3: Εισάγουμε την κλάση Date του πακέτου Util
Κωδικός Γραμμή 13: Αρχικοποιούμε την κλάση καταγραφέα χρησιμοποιώντας τη μέθοδο getLogger.
Κωδικός Γραμμή 14: Αρχικοποιούμε την κλάση ημερομηνίας.
Κωδικός Γραμμή 15: χρησιμοποιούμε τη μέθοδο πληροφοριών του αντικειμένου κλάσης καταγραφέα για να εκτυπώσουμε την τρέχουσα ημερομηνία.
Κωδικός Γραμμή 16: Χρησιμοποιούμε τη μέθοδο πληροφοριών για να εκτυπώσουμε το "This is Guru Logging Debugger".
Όταν εκτελέσετε τον παραπάνω κώδικα, θα λάβετε την ακόλουθη έξοδο
Παραγωγή:
Θα λάβουμε την έξοδο στο std.log, το οποίο θα αποθηκεύσει στο φάκελο Logging στον διακομιστή. Εδώ θα λάβουμε τις πληροφορίες που έχουν γραφτεί στον κώδικα.
Χρήση εργαλείων εντοπισμού σφαλμάτων
Χρησιμοποιούμε το eclipse από την αρχή του tutorial. Σε έκλειψη, έχουμε εργαλεία εντοπισμού σφαλμάτων για τον εντοπισμό σφαλμάτων ή σφαλμάτων στον κώδικα.
Τρόπος εντοπισμού σφαλμάτων στο JSP Eclipse
Ακολουθούν τα βήματα για τον εντοπισμό σφαλμάτων μιας εφαρμογής JSP Eclipse χρησιμοποιώντας εργαλεία εντοπισμού σφαλμάτων:
- Ορίστε το σημείο διακοπής
- Επανεκκινήστε τον διακομιστή σε λειτουργία εντοπισμού σφαλμάτων
- Εντοπισμός σφαλμάτων μέσω Σημείων Διακοπής
Βήμα 1) Ορίστε το σημείο διακοπής
Μπορούμε να ορίσουμε το σημείο διακοπής στον κώδικα, όπου θέλουμε να ανιχνεύσουμε τον κώδικα:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Debugging Guru JSP</title> </head> <body> <% String name = "This is test Guru JSP"; out.println(name); %> </body> </html>
Εδώ ορίζουμε το σημείο διακοπής ως «εναλλαγή σημείου διακοπής» όταν κάνετε δεξί κλικ στον εξερευνητή έργου. Μπορούμε να ορίσουμε τα σημεία διακοπής όπου παρουσιάζεται το σφάλμα ή το σφάλμα. Μόλις οριστούν, το πρόγραμμα εντοπισμού σφαλμάτων θα μετακινηθεί στο πρώτο σημείο διακοπής και στη συνέχεια στο επόμενο και ούτω καθεξής. Θα τρέχει μέσω της εφαρμογής με τη βοήθεια σημείων διακοπής. Αφού ορίσουμε το σημείο διακοπής, πρέπει να κάνουμε επανεκκίνηση του διακομιστή σε λειτουργία εντοπισμού σφαλμάτων.
Βήμα 2) Κάντε επανεκκίνηση του διακομιστή σε λειτουργία εντοπισμού σφαλμάτων
Μπορούμε να επανεκκινήσουμε τον διακομιστή στον εντοπισμό σφαλμάτων κάνοντας κλικ στην πλευρά του διακομιστή και κάνοντας κλικ στην έναρξη σε λειτουργία εντοπισμού σφαλμάτων.
Βήμα 3) Εντοπισμός σφαλμάτων μέσω Σημείων Διακοπής
Μπορούμε να εντοπίσουμε σφάλματα στην εφαρμογή κάνοντας κλικ στην εφαρμογή ως εντοπισμός σφαλμάτων ως:
Λαμβάνετε μια ειδοποίηση για να αλλάξετε την προοπτική και, στη συνέχεια, κάντε κλικ στο κουμπί "Ναι". Αφού κάνουμε κλικ στο κουμπί «ναι», θα έχουμε την ακόλουθη προοπτική:
Θα λάβουμε την καρτέλα μεταβλητές, όπου μπορούμε να δούμε τις τιμές των μεταβλητών:
Η καρτέλα σημεία διακοπής δείχνει τον αριθμό των σημείων διακοπής στον κώδικα:
Μπορούμε να εντοπίσουμε σφάλματα στην εφαρμογή μέσω των σημείων διακοπής που έχουν οριστεί.
Σύνοψη
- Ο εντοπισμός σφαλμάτων στο JSP είναι η διαδικασία για τον εντοπισμό του σφάλματος στην εφαρμογή.
- Τεχνικές εντοπισμού σφαλμάτων JSP: Χρήση
println
δηλώσεις, Χρήση Java Καταγραφικό και Χρήση εργαλείων εντοπισμού σφαλμάτων System.out.println()
χρησιμοποιείται για να εντοπίσει εάν ένα συγκεκριμένο τμήμα εκτελείται ή όχι.- The Java Το πλαίσιο καταγραφής χρησιμοποιείται για υπηρεσίες καταγραφής για οποιαδήποτε κλάση που εκτελείται στο JVM.
- Στο eclipse, έχουμε εργαλεία εντοπισμού σφαλμάτων για τον εντοπισμό σφαλμάτων ή σφαλμάτων στον κώδικα.