为什么我们需要 init()
而不是 constructor
?
请引用Servlet
和Applet
回答。
Applet
的 init()
与 Servlet
有何不同?
最佳答案
init()
方法创建并加载 servlet。但是servlet实例首先是通过构造函数创建的(由Servlet容器完成)。我们不能在 servlet 中编写带有参数的 servlet 类的构造函数(它会抛出异常)。因此,他们提供了一个 init()
方法,该方法接受一个 ServletConfig 对象作为参数。 ServletConfig 对象为 servlet 提供有关其初始化 (init) 参数的信息。 Servlet 类不能声明以 ServletConfig 对象作为参数的构造函数,也不能访问 ServletConfig 对象。
更多信息请访问:http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets6.html
关于java - 为什么我们使用 init() 而不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381356/