Which lifecycle method is invoked when a Simple Tag Handler is first initialized?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "doTag()". Kiểu xử lý thẻ đơn giản dùng vòng đời gọn: với mỗi lần thẻ xuất hiện trên trang, container tạo một thực thể mới, truyền ngữ cảnh trang và phần thân thẻ vào qua các phương thức đặt giá trị, rồi gọi duy nhất doTag() để sinh kết quả; vì thực thể không được dùng lại nên phần chuẩn bị và phần xử lý gộp cả vào lời gọi này. Lựa chọn "init()" là mốc của vòng đời servlet, lớp xử lý thẻ không có mốc đó. Lựa chọn "processTag()" không tồn tại trong giao diện thẻ nào của JSP, nó chỉ nghe giống tên thật. Lựa chọn "doStartTag()" thuộc kiểu thẻ cổ điển, nơi một thực thể được dùng lại và vòng đời tách thành nhiều mốc như doStartTag, doAfterBody rồi doEndTag; chính sự rườm rà đó là cái mà kiểu thẻ đơn giản thay bằng một phương thức duy nhất.
Cùng phần 9
public class MyCustomTagHandler extends SimpleTagSupport {
private String message;
public void setMessage(String message) {
this.message = message;
}
public void doTag() throws JspException, IOException {
JspWriter out = getJspContext().getOut();
out.println(message);
}
}
How would you use this custom tag in a JSP page?Có lời giảiCâu hỏiWhich attribute of the <tag> element is used to specify the name of the custom tag?Có lời giảiCâu hỏiHow can the Body Tag interface be implemented in a custom tag handler class?Có lời giảiCâu hỏiCả 12 câu của chủ đề12 câu