JSP的构造函数(出于好奇而查询)

时间:2015-03-30 00:50:02

标签: jsp servlets

我想知道是否有任何方法可以为JSP编写构造函数。从技术上讲,JSP只是另一个Java类,容器将在翻译期间为它生成构造函数。

我想知道是否有一种方法可以为容器提供构造函数来初始化给定的JSP。

1 个答案:

答案 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 
 }  
%>