Which interface needs to be implemented to create a custom tag handler class?
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: "`javax.servlet.jsp.tagext.Tag`". Đây là interface gốc của mô hình thẻ cổ điển: nó khai báo setPageContext, setParent, doStartTag, doEndTag và release, và container gọi đúng theo trình tự đó mỗi khi gặp thẻ trong trang, nên lớp xử lý thẻ phải cài đặt interface này, thường là kế thừa lớp hỗ trợ sẵn, rồi được khai báo trong tệp mô tả thư viện thẻ. "`javax.servlet.Servlet`" sai vì nó mô tả vòng đời của một servlet phục vụ yêu cầu HTTP, không phải cơ chế thẻ trong trang. "`javax.servlet.filter.Filter`" sai vì lọc yêu cầu là chuyện trước và sau servlet, hơn nữa interface lọc nằm ngay trong gói javax.servlet chứ không có gói con tên như vậy. "`javax.servlet.http.HttpServlet`" sai vì đó là một lớp trừu tượng dùng để viết servlet theo doGet và doPost, không phải interface mà bộ xử lý thẻ cài đặ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ỏiWhat is the role of the setBodyContent() method in the Body Tag interface?Có lời giảiCâu hỏiCả 12 câu của chủ đề12 câu