Gỡ lỗi là quá trình để theo dõi lỗi trong ứng dụng. Nó không phải là rất dễ dàng để theo dõi các lỗi và lỗi trong ứng dụng.
Các ứng dụng JSP tương tác với khách hàng. Do đó, lỗi rất khó để tái tạo.
Trong hướng dẫn này, bạn sẽ học-
- Phương pháp gỡ lỗi JSP
- Sử dụng câu lệnh println
- Sử dụng Java Logger
- Sử dụng công cụ gỡ lỗi
Phương pháp gỡ lỗi JSP
Có nhiều cách khác nhau để chúng tôi có thể gỡ lỗi ứng dụng:
- Sử dụng câu lệnh println
- Sử dụng Java Logger
- Sử dụng công cụ gỡ lỗi
Sử dụng câu lệnh println:
- System.out.println () được sử dụng để theo dõi xem phần nào đó có được thực thi hay không.
- Chúng ta có thể in các biến trong mã.
- Ngoài ra, chúng tôi có thể in các giá trị cần được sử dụng để gỡ lỗi ứng dụng.
Thí dụ:
Trong ví dụ này, chúng tôi đang gỡ lỗi thông qua các câu lệnh println để hiểu những giá trị nào chúng tôi đang nhận được cho các biến.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Gỡ lỗi Guru JSP <% int num1 = 10;System.out.println ("Đây là gỡ lỗi Guru JSP");num1 ++;int num2 = num1 / 0;System.out.println (num2);%>
Giải thích mã:
Dòng mã 10: Chúng tôi đang lấy biến num1 và khởi tạo nó thành 10.
Dòng mã 11 : Chúng tôi đang in bằng cách sử dụng câu lệnh println rằng "Đây là gỡ lỗi Guru JSP" để gỡ lỗi dòng mã nào đã được thực thi
Dòng mã 12: Ở đây chúng tôi đang tăng biến num1 với 1.
Dòng mã 13: chúng ta đang chia num1 cho 0 và đưa vào một biến mới num2.
Dòng mã 14: Vì chúng ta muốn biết giá trị của num2, chúng ta có thể tìm nạp bằng cách sử dụng câu lệnh println để biết cho đến khi dòng mã nào được thực thi.
Khi bạn thực thi đoạn mã trên, bạn nhận được kết quả sau:
Đầu ra:
Ở đây, chúng tôi nhận được câu lệnh "Đây là gỡ lỗi Guru JSP" với giá trị của biến num1 đã được tăng lên 11 do đó.
Sử dụng Java Logger
- Khung ghi nhật ký Java được sử dụng cho các dịch vụ ghi nhật ký cho bất kỳ lớp nào chạy trong JVM.
- Điều này được sử dụng để ghi lại bất kỳ thông tin nào từ mã.
- Nó ghi lại tất cả các thông tin cần thiết để theo dõi các lỗi đã xảy ra.
Thí dụ:
Trong ví dụ này, chúng tôi đang sử dụng trình ghi nhật ký java để theo dõi thông tin trong mã.
Thông báo có thể được hiển thị bằng cách sử dụng các chức năng khác nhau như nghiêm trọng (), cảnh báo (), thông tin (), cấu hình (). Khỏe()
Thông tin được sử dụng để hiển thị thông tin trong tệp nhật ký.
Severe được sử dụng để hiển thị một số thông tin nghiêm trọng trên tệp nhật ký.
<% @ 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"%>Gỡ lỗi Guru JSP <% Logger logger = Logger.getLogger (this.getClass (). GetName ());%><% Ngày dt = new Ngày ();logger.info (dt.toString ());logger.info ("Đây là trình gỡ lỗi Guru Logging"); %>
Giải thích mã:
Dòng mã 2: Chúng tôi đang nhập trình ghi nhật ký java để ghi thông tin.
Dòng mã 3: Chúng tôi đang nhập lớp Ngày của gói sử dụng
Dòng mã 13: Chúng tôi đang khởi tạo lớp trình ghi bằng cách sử dụng phương thức getLogger.
Dòng mã 14: Chúng tôi đang khởi tạo lớp ngày.
Dòng mã 15: chúng tôi đang sử dụng phương thức thông tin của đối tượng lớp trình ghi nhật ký để in ngày hiện tại.
Dòng mã 16: Chúng tôi đang sử dụng phương thức thông tin để in 'Đây là trình gỡ lỗi ghi nhật ký Guru'.
Khi bạn thực thi đoạn mã trên, bạn sẽ nhận được kết quả sau
Đầu ra:
Chúng tôi sẽ nhận được kết quả đầu ra trong std.log, sẽ lưu trữ trong thư mục Ghi nhật ký trong máy chủ. Ở đây chúng ta sẽ nhận được thông tin đã được viết trong mã.
Sử dụng các công cụ gỡ lỗi:
Chúng tôi đã sử dụng nhật thực kể từ phần đầu của hướng dẫn. Trong eclipse, chúng tôi có các công cụ gỡ lỗi để gỡ lỗi hoặc lỗi trong mã.
Để gỡ lỗi ứng dụng, chúng tôi có các điểm sau:
- Đặt điểm ngắt
- Khởi động lại máy chủ ở chế độ gỡ lỗi
- Gỡ lỗi thông qua các điểm ngắt.
- Đặt điểm ngắt:
Chúng ta có thể đặt điểm ngắt trong mã, nơi chúng ta muốn theo dõi mã:
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Gỡ lỗi Guru JSP <% String name = "Đây là thử nghiệm Guru JSP";out.println (tên);%>Ở đây chúng tôi đang đặt điểm ngắt là 'điểm ngắt chuyển đổi' khi bạn nhấp chuột phải vào trình khám phá dự án. Chúng tôi có thể thiết lập các điểm ngắt mà lỗi hoặc lỗi đang xảy ra.
Khi chúng được thiết lập, trình gỡ lỗi sẽ di chuyển đến điểm ngắt đầu tiên và sau đó tiếp theo, v.v. Nó sẽ chạy qua ứng dụng với sự trợ giúp của các điểm ngắt.
Sau khi thiết lập điểm ngắt, chúng ta cần khởi động lại máy chủ ở chế độ gỡ lỗi.
- Khởi động lại máy chủ ở chế độ gỡ lỗi:
Chúng tôi có thể khởi động lại máy chủ trong việc gỡ lỗi bằng cách nhấp vào phía máy chủ và nhấp vào bắt đầu ở chế độ gỡ lỗi.
- Gỡ lỗi thông qua các điểm ngắt:
Chúng tôi có thể gỡ lỗi ứng dụng bằng cách nhấp vào ứng dụng để gỡ lỗi như:
Bạn nhận được một cảnh báo để chuyển đổi góc nhìn sau đó nhấp vào nút "Có".
Sau khi nhấp vào nút 'có', chúng ta sẽ có được hình ảnh sau:
Chúng ta sẽ nhận được tab biến, nơi chúng ta có thể thấy giá trị của các biến:
Tab điểm ngắt hiển thị số điểm ngắt trong mã:
Chúng tôi có thể gỡ lỗi ứng dụng thông qua các điểm ngắt đã được thiết lập.
Tóm lược:
- Chúng tôi đã tìm hiểu về gỡ lỗi trong JSP.
- Chúng tôi cũng đã sử dụng các câu lệnh println, Java Logger và các công cụ Gỡ lỗi.