<servlet-mapping>中的为什么用<url-pattern> ,而 <taglib>中,使用<taglib-uri>
<web-app>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>mypack.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/dispatcher</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/mytaglib</taglib-uri>
<taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
</taglib>
</web-app>
什麼是URI
Web上可用的每種資源 - HTML文件、圖像、視訊片段、程式等 - 由一個透過通
用資源標誌符(Universal Resource Identifier, 簡稱"URI")定位。
什麼是URL:
URL是Uniform Resource Location的縮寫,譯為「統一資源定位符」。通俗地說,URL是Internet上用來描述資訊資源的字串,主要用在各種WWW客戶程式和伺服器程式上。採用URL可以用一種統一的格式來描述各種資訊資源,包括檔案、伺服器的位址和目錄等。
差別就是URI定義資源,而URL不單定義這個資源,還定義如何找到這個資源。 比如說,在一個伺服器上,到一個資料夾/網頁的絕對位址(absolute path)就是URI。
感覺樓上說反了。
URL是一種具體的URI,它不僅唯一標識資源,而且還提供了定位該資源的資訊。 URI是一種語意上的抽象概念,可以是絕對的,也可以是相對的,而URL則必須提供足夠的資訊來定位,所以,是絕對的,而通常說的relative URL,則是針對另一個absolute URL,本質上還是絕對的。