javascript
research how javascript is generated by java class
Created by Wang, Jerry, last modified on Nov 17, 2015
http://localhost:8080/com.sap.demo/dwr/engine.js
Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單。servlet和filter中的url-pattern有一些文章在里面的,總結了一些東西,以免遇到問題又要浪費時間。
一,servlet容器對url的匹配過程:
當 一個請求發送到servlet容器的時候,容器先會將請求的url減去當前應用上下文的路徑作為servlet的映射url,比如我訪問的是 http://localhost/test/aaa.html,我的應用上下文是test,容器會將http://localhost/test去掉, 剩下的/aaa.html部分拿來做servlet的映射匹配。這個映射匹配過程是有順序的,而且當有一個servlet匹配成功以后,就不會去理會剩下 的servlet了(filter不同,后文會提到)。其匹配規則和順序如下:
根據這個規則表,就能很清楚的知道servlet的匹配過程,所以定義servlet的時候也要考慮url-pattern的寫法,以免出錯。
對于filter,不會像servlet那樣只匹配一個servlet,因為filter的集合是一個鏈,所以只會有處理的順序不同,而不會出現只選擇一 個filter。Filter的處理順序和filter-mapping在web.xml中定義的順序相同。
二,url-pattern詳解
在web.xml文件中,以下語法用于定義映射:l. 以”/’開頭和以”/*”結尾的是用來做路徑映射的。
以前綴”*.”開頭的是用來做擴展映射的。
“/” 是用來定義default servlet映射的。
剩下的都是用來定義詳細映射的。比如: /aa/bb/cc.action
所以,為什么定義”/*.action”這樣一個看起來很正常的匹配會錯?因為這個匹配即屬于路徑映射,也屬于擴展映射,導致容器無法判斷。
另外,關于url-pattern映射之后, request的servletContextPath , ServletPath , PathInfo 情況,可參照下面鏈接的文章
http://blog.csdn.net/cooljia/article/details/187882
http://localhost:8080/com.sap.demo/dwr/interface/OrderAnalyticsController.js
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的research how javascript is generated by java class的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BCP 数据的导入和导出
- 下一篇: OrderAnalyticsContro