二個init方法

2021-09-01 18:03:47 字數 1040 閱讀 8719

init方法是在servlet例項化之後執行的,並且只執行一次。類中有二個過載的方法,為什麼會有二個呢?

一.先說init(servletconfig)中引數servletconfig,代表的是配置資訊。即在web.xml中配置的資訊,比如:

rdsdispatchservlet

rdsdispatchservlet

flex.rds.server.servlet.frontendservlet

true

10在程式中可以用this.getservletconfig()方法得到servletconfig的例項,然後用servletconfig的相應方法 可以得到servletconfig的名字(getservletname)和配置引數的名字(getinitparameter("name"))或者 名字列舉(getinitparameternames()),並且通過引數名字得到相應的引數值。具體方法參見api。

二.再說說init方法,從原始碼中我們不難發現:servlet介面裡面只有init(servletconfig),這是供tomcat呼叫的。genericservlet類裡面有成員變數servletconfig,init(servletconfig)方法和init()方法:

private transient servletconfig config;

public void init(servletconfig config) throws servletexception

public void init() throws servletexception

現在一切都很明了了,當容器(tomcat)幫忙呼叫init(servletconfig config)並且給傳過來乙個引數config,這個方法把引數物件的引用指向類的成員變數this.config,並且呼叫類的 this.init()方法。如果我們在重寫servlet類的init(servletconfig config),忘記寫super.init(servletconfig config),這樣就容易造成出現空指標異常。而這就要求我們最好不要重寫init(servletconfig config)。

jquery 方法 第二個引數詳解

摘自指令碼之家,如侵刪 關於jquery 方法的第二個引數,有下面這幾種用法 1.jquery selector,context 這種用法,相當於 context find selector 或者 context.find selector 2.jquery html,ownerdocument 文...

jQuery 方法的第二個引數

關於jquery 方法的第二個引數,有下面這幾種用法 1.jquery selector,context 這種用法,相當於 context find selector 或者 context.find selector 2.jquery html,ownerdocument 文件對ownerdocum...

jQuery 方法的第二個引數

關於jquery 方法的第二個引數,有下面這幾種用法 1.jquery selector,context 這種用法,相當於 context find selector 或者 context.find selector 2.jquery html,ownerdocument 文件對ownerdocum...