Gỡ lỗi JSP: Cách gỡ lỗi JSP trong Eclipse?

Gỡ lỗi trong JSP là gì?

Gỡ lỗi trong JSP là quá trình theo dõi lỗi trong ứng dụng. Việc theo dõi các lỗi và lỗi trong ứng dụng không phải là điều dễ dàng. Các ứng dụng JSP có tính tương tác với máy khách. Do đó, lỗi rất khó tái tạo.

Kỹ thuật gỡ lỗi JSP

Có 3 kỹ thuật khác nhau mà qua đó chúng ta có thể gỡ lỗi một ứng dụng JSP:

  • Sử dụng câu lệnh println
  • Sử dụng Java Bộ ghi chép
  • 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 hiện hay không.
  • Chúng ta có thể in các biến trong mã.
  • Ngoài ra, chúng ta có thể in các giá trị cần sử dụng để gỡ lỗi ứng dụng.

Ví 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ị mà chúng tôi nhận được cho các biến.

<%@ 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>

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à quá trình gỡ lỗi Guru JSP” để gỡ lỗi dòng mã nào đã được thực thi

Dòng mã 12: Ở đây chúng ta đang tăng biến num1 lên 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ì muốn biết giá trị của num2, chúng ta có thể tìm nạp bằng câu lệnh println để biết dòng mã nào đã được thực thi.

Khi bạn thực thi đoạn mã trên, bạn sẽ nhận được kết quả sau:

Gỡ lỗi JSP bằng câu lệnh println

Đầu ra:

Ở đây, chúng ta nhận được câu lệnh “Đây là cách gỡ lỗi Guru JSP” với giá trị của biến num1 đã được tăng lên thành 11.

Sử dụng Java Bộ ghi chép

  • Java khung ghi nhật ký được sử dụng để ghi nhật ký dịch vụ cho bất kỳ lớp nào đang 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ả thông tin cần thiết để theo dõi các lỗi đã xảy ra.

Ví dụ:

Trong ví dụ này, chúng tôi sử dụng java logger để theo dõi thông tin trong mã. Các thông báo có thể được hiển thị bằng các hàm khác nhau như severe(), warning(), info(), config(), Fine(). Info đượ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"%>
<!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>

Giải thích mã:

Dòng mã 2: Chúng tôi đang nhập nhật ký java để ghi nhật ký thông tin.

Dòng mã 3: Chúng tôi đang nhập lớp Ngày của gói tiện ích

Dòng mã 13: Chúng tôi đang khởi tạo lớp logger 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 logger để 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ý của Chuyên gia'.

Khi bạn thực thi đoạn mã trên, bạn sẽ nhận được kết quả sau

Gỡ lỗi JSP bằng cách sử dụng Java Bộ ghi chép

Đầu ra:

Chúng ta sẽ nhận được đầu ra ở dạng std.log, nó sẽ lưu trữ trong thư mục Logging trên máy chủ. Ở đây chúng ta sẽ lấy thông tin đã được viết trong mã.

Sử dụng công cụ gỡ lỗi

Chúng tôi đã sử dụng Eclipse kể từ khi bắt đầu hướng dẫn. Trong nhật thực, chúng tôi có các công cụ gỡ lỗi để gỡ lỗi hoặc lỗi trong mã.

Cách gỡ lỗi JSP trong Eclipse

Dưới đây là các bước để gỡ lỗi một ứng dụng JSP trong Eclipse sử dụng các công cụ gỡ lỗi:

  1. Đặt điểm dừng
  2. Khởi động lại máy chủ ở chế độ gỡ lỗi
  3. Gỡ lỗi thông qua Điểm dừng

Bước 1) Đặt điểm dừng

Chúng ta có thể đặt điểm dừng 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"%>
<!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>

Ở đây chúng ta đang thiết lập điểm dừng là 'chuyển đổi điểm dừng' khi bạn nhấp chuột phải vào trình khám phá dự án. Chúng ta có thể thiết lập các điểm dừng tại nơi xảy ra lỗi hoặc lỗi. Sau khi thiết lập xong, trình gỡ lỗi sẽ di chuyển đến điểm dừng đầu tiên, sau đó là điểm dừng tiếp theo, v.v. Nó sẽ chạy qua ứng dụng với sự trợ giúp của điểm dừng. Sau khi thiết lập điểm dừng, chúng ta cần khởi động lại máy chủ ở chế độ gỡ lỗi.

Bước 2) Khởi động lại máy chủ ở chế độ gỡ lỗi

Chúng ta có thể khởi động lại máy chủ trong quá trình 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 JSP trong Eclipse

Bước 3) Gỡ lỗi thông qua Điểm dừng

Chúng ta có thể debug ứng dụng bằng cách click vào ứng dụng dưới dạng debug như sau:

Gỡ lỗi JSP trong Eclipse

Bạn sẽ nhận được 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ẽ nhận được góc nhìn sau:

Gỡ lỗi JSP trong Eclipse

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:

Gỡ lỗi JSP trong Eclipse

Tab điểm dừng hiển thị số điểm dừng trong mã:

Gỡ lỗi JSP trong Eclipse

Chúng ta có thể gỡ lỗi ứng dụng thông qua các điểm dừng đã được đặt.

Tổng kết

  • Gỡ lỗi trong JSP là quá trình theo dõi lỗi trong ứng dụng.
  • Kỹ thuật gỡ lỗi JSP: Sử dụng println các câu lệnh, Sử dụng Java Trình ghi nhật ký và sử dụng các công cụ gỡ lỗi
  • System.out.println() được sử dụng để theo dõi xem phần nào đó có được thực hiện hay không.
  • Java khung ghi nhật ký được sử dụng để ghi các dịch vụ ghi nhật ký cho bất kỳ lớp nào đang chạy trong JVM.
  • Trong Eclipse, chúng ta có các công cụ gỡ lỗi để gỡ lỗi hoặc lỗi trong mã.