練習 解析WebXML

2021-10-04 07:29:54 字數 2924 閱讀 3274

包含了:反射,容器,sax解析xml知識點

結構圖:

首先class xml:

public

class

xml}

class

handler

extends

defaulthandler

else

if(qname==)}

@override

public

void

endelement

(string uri, string localname, string qname)

throws saxexception

//把類加入容器內

if(qname.

equals()

)add;}

tag=null;

}@override

public

void

characters

(char

ch,int start,

int length)

throws saxexception

else

if(tag==

"url-pattern"

)addpatterns

(contents);}

}else

else

if(tag==

"servlet-class")}

}}public list

getentitys()

public

void

setentitys

(list

entitys)()

public

void

}

兩個類來存放xml解析的資料:entity類用來存 內的內容:

public

class

entity

public string getname()

public

void

setname

(string name)

public string getclz()

public

void

setclz

(string clz)

}

public

class

public string getname()

public

void

setname

(string name)

public set

getpatterns()

public

void

setpatterns

(set

patterns)

public

void

addpatterns

(string pattern)

}

接下來是在xml內呼叫的上下文類:處理xml類內解析的資料

public

class

webcontext

for}

}//通過url路徑找到class:由url-pattern找到servlet-name再找到servlet-class

public string getclz

(string pattern)

}

新建乙個servlet介面

public

inte***ce

servlet

兩個繼承該介面的類:在xml檔案內的類名,用於被反射

public

class

loginservlet

implements

servlet

}

public

class

registerservlet

implements

servlet

}

最後附上被解析web.xml檔案:

<

?xml version=

"1.0" encoding=

"utf-8"

?>

login<

/servlet-name>

class

>cn.xjh3.net.webserver.servlet.loginservlet<

/servlet-

class

>

<

/servlet>

reg<

/servlet-name>

class

>cn.xjh3.net.webserver.servlet.registerservlet<

/servlet-

class

>

<

/servlet>

login<

/servlet-name>

/login<

/url-pattern>

/g<

/url-pattern>

<

reg<

/servlet-name>

/reg<

/url-pattern>

<

<

web xml被檔案載入過程

1.啟動乙個web專案的時候,容器 如 tomcat 會去讀它的配置檔案web.xml.讀兩個節點 和 2.緊接著,容器建立乙個servletcontext 上下文 這個web專案所有部分都將共享這個上下文.3.容器將轉化為鍵值對,並交給servletcontext.4.容器建立中的類例項,即建立監...

Tomcat 配置檔案web xml

1.啟動乙個web專案的時候,容器 如 tomcat 會去讀它的配置檔案web.xml.讀兩個節點 和 2.緊接著,容器建立乙個servletcontext 上下文 這個web專案所有部分都將共享這個上下文.3.容器將轉化為鍵值對,並交給servletcontext.4.容器建立中的類例項,即建立監...

web,xml中關於filter的使用

從j2ee1.3開始,servlet2.3規範中加入了對過濾器的支援。過濾器能夠對目標資源的請求和響應進行擷取。過濾器的工作方式分為四種,下面讓我們分別來看看這四種過濾器的工作方式 1 request過濾器 沒有擷取 到目標資源二的請求,但是我們已經在web.xml檔案中配置了該過濾器對目標資源二的...