在每個javaWeb應用中,都有一個web.xml設定檔,該檔案中配置了該web應用中的servlet的映射關係,現在主要記下的是<servlet-mapping>部分的一些說明。
所有的servlet映射配置都是基於web應用的contextpath而言的, 例如:如果web應用的名稱是cmis,部署在本地的tomcat6伺服器,連接埠是8080,那麼該web應用的contextpath就是http://localhost:8080/cmis ,該路徑可以通過request.getContextPath()得到,比如,<a href=" <%=request.getContextPath()%>/eschainstudio.jnlp">流程定製</a>,則點擊該超連結後,將連結到 http://localhost:8080/cmis/eschainstudio.jnlp, 現在, 來看看servlet的映射,
<servlet-mapping>
<servlet-name>studiojnlpservlet</servlet-name>
<url-pattern>/eschainstudio.jnlp</url-pattern>
</servlet-mapping>
表示,當請求的url是 http://localhost:8080/cmis/eschainstudio.jnlp的時候,會轉到名稱為studiojnlpservlet的servlet進行處理,可見,預設的,在所有的servlet的映射的配置中,都已經在<url-pattern>的前面加上了contextpath,在比如,
<servlet-mapping>
<servlet-name>CMISMvcServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
,
則表示,當請求的url是 http://localhost:8080/cmis +任何內容+.do的時候, 將轉入名稱是 CMISMvcServlet的 servlet 中進行處理。
以此類推。