我想知道是否有任何方法可以为JSP编写构造函数。从技术上讲,JSP只是另一个Java类,容器将在翻译期间为它生成构造函数。
我想知道是否有一种方法可以为容器提供构造函数来初始化给定的JSP。
答案 0 :(得分:2)
从技术上讲,你不能提及容器为每个JSP生成一个Servlet
类,它创建一个将由容器调用的无参数构造函数,你可以创建另一个构造函数但是这个容器不会用它来创建类。
当一个Jsp被转换为一个servlet类时,你可以覆盖init()
和destroy()
方法作为普通的servlet类,你还必须记住容器只创建一个实例的servlet生命周期servlet类的调用,只在构造对象后调用init
方法,并在容器关闭时销毁对象时调用destroy
方法。
当我们使用Jsp页面时,我建议您使用为JspPage接口定义的方法,它还定义了两个方便的方法,您可以在页面中覆盖它们,jspInit和jspDestroy。
<%! public void jspInit() {
//init code
}
%>
<%! public void jspDestroy() {
//destroy code
}
%>