<servlet>配置mysql
servlet-mapping 是什麼?web
主要是截獲請求的,
若是你的url-pattern定義的是路徑,那麼之後全部對這個路徑下資源的請求都會由servlet-name中定義的servlet處理;
若是你的url-pattern定義的是資源格式例如*.do等,那麼對於全部符合這種格式的資源的請求都由指定的servlet處理。
Topsql
3 樓www203(水戶洋平)回覆於 2003-07-07 11:32:01 得分 0 <servlet>
<servlet-name>sampleSeverlet</servlet-name>
<servlet-class>page.sampleSeverlet</servlet-class>
</servlet>
通常你在上面定義sampleSeverlet,而後再在下面定義
<servlet-mapping>
<servlet-name>sampleSeverlet</servlet-name>
<url-pattern>/toSeverlet/*</url-pattern>
</servlet-mapping>
Top數據庫
4 樓showmetheway(雪兒甜心)回覆於 2003-07-07 11:32:45 得分 0 大家的意思是:
http://localhost:8080/toSeverlet/* 等價於 http://localhost:8080/sampleSeverlet
Toptomcat
5 樓mellono(mellono)回覆於 2003-07-07 11:43:13 得分 0 不是等價於,而是這個請求由指定的servlet處理。
例如
<servlet-mapping>
<servlet-name>sampleSeverlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
你在一個頁面中輸入了一些信息,提交到a.do,那麼sampleServlet就會截獲這個請求,你能夠在sampleServlet中作任何你想作的處理。
建議看一下MVC的資料,這種處理在MVC中經常使用。app
1.以/開始並以/*結束的字符串用來映射路徑,例如:eclipse
<url-pattern>/admin/*</url-pattern>jsp
若是沒有精確匹配,那麼對/admin/路徑下的資源的全部請求將由映射了上述URL樣式的Servle來處理post
2.以*.爲前綴的字符串用來映射擴展名,例如:ui
<url-pattern>*.do</url-pattern>
若是沒有精確匹配和路徑匹配,那麼對具備.do擴展名的資源的請求將由映射了上述URL樣式的Servlet處理
3.以一個單獨的/指示這個web應用程序默認的Servlet,例如:
<url-pattern>/</url-pattern>
若是對於某個請求,沒有找到匹配的Servlet,那麼將使用web應用程序的默認Servlet來處理
4.精確匹配,例如:
<url-pattern>/login</url-pattern>
通俗的講就是jsp頁面發送的請求只要發到<url-pattern> 指定的就能夠讓他上面的<servlet-name>sampleSeverlet</servlet-name> 進行處理