Which class in JSP API supports creating Custom Tag by the simplest inheritance?
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: "SimpleTagSupport". Lớp này cài sẵn giao diện thẻ đơn giản và lo hết phần việc lặp lại, nên viết một thẻ tuỳ biến chỉ còn là kế thừa nó rồi ghi đè doTag, dùng bối cảnh trang có sẵn để ghi ra luồng xuất và lấy thân thẻ qua phương thức trả về đoạn thân. Lựa chọn "TagSupport" thuộc mô hình thẻ cổ điển: phải ghi đè doStartTag cùng doEndTag rồi trả về các hằng số điều khiển để bảo container bỏ qua hay xử lý thân thẻ, nhiều việc hơn hẳn. Lựa chọn "BodyTagSupport" còn nặng hơn vì thêm phần đệm và xử lý lại thân thẻ, chỉ cần khi thẻ phải đọc hoặc lặp nội dung bên trong nhiều lần. Lựa chọn "CustomTagSupport" không có trong thư viện của JSP, đây là tên nghe hợp lý nhưng không tồn tại nên không thể kế thừa.
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