包含了:反射,容器,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檔案中配置了該過濾器對目標資源二的...