Chúng ta có thể viết hàm tạo được tham số hóa trong servlet không?
Chúng ta có thể viết hàm tạo được tham số hóa trong servlet không?

Video: Chúng ta có thể viết hàm tạo được tham số hóa trong servlet không?

Video: Chúng ta có thể viết hàm tạo được tham số hóa trong servlet không?
Video: [Lập Trình Java Web] - Bài 4: Chu kỳ sống của Servlet 2024, Tháng tư
Anonim

Bạn không thể có hàm tạo được tham số hóa trong các đối tượng được tạo động bởi một số phần mềm như trong Servlets . Nếu bạn thực hiện Servlet giao diện với viết Một Servlet (thay vì mở rộng HttpServlet), bạn không thể có constructor (trong giao diện).

Cũng biết, chúng ta có thể viết hàm tạo trong servlet không?

Đúng, Servlet có thể có Constructor , nó hoàn toàn hợp pháp nhưng nó không phải là cách phù hợp để khởi tạo Servlet . Bạn nên sử dụng phương thức init () được cung cấp bởi Servlet giao diện khởi tạo Servlet.

Người ta cũng có thể hỏi, chúng ta có thể sử dụng hàm tạo thay vì init trong Servlet không? Câu trả lời ngắn gọn của câu hỏi này, Có, Servlet các lớp thực hiện có thể có constructor nhưng họ phải sử dụng init () phương thức để khởi tạo Servlet bởi vì hai lý do, đầu tiên bạn không thể khai báo người xây dựng trên giao diện trong Java, có nghĩa là bạn không thể thực thi yêu cầu này đối với bất kỳ lớp nào triển khai Servlet

Tương tự, người ta hỏi, làm thế nào mà phương thức khởi tạo có thể được sử dụng cho một servlet?

Về mặt kỹ thuật bạn có thể định nghĩa người xây dựng trong Servlet . Nhưng, tuyên bố nhà xây dựng không thể truy cập đối tượng ServletConfig hoặc ném ServletException. Do đó init () là đã sử dụng để khởi tạo bằng cách truyền đối tượng được thực thi của giao diện ServletConfig và các tham số cần thiết khác.

Các tham số init trong servlet là gì?

Servlet đặc điểm kỹ thuật cung cấp một cách để cung cấp thông số init đến Servlet khi nó được khởi tạo. tức là của nó trong đó () phương thức hoàn thành. Này thông số init có sẵn trong Servlet . Thông số có thể được truy cập bằng phương thức public String getInitParameter (String name).

Đề xuất: