日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

research how javascript is generated by java class

發布時間:2023/12/19 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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不同,后文會提到)。其匹配規則和順序如下:

  • 精確路徑匹配。例子:比如servletA 的url-pattern為 /test,servletB的url-pattern為 /* ,這個時候,如果我訪問的url為http://localhost/test ,這個時候容器就會先進行精確路徑匹配,發現/test正好被servletA精確匹配,那么就去調用servletA,也不會去理會其他的 servlet了。
  • 最長路徑匹配。例子:servletA的url-pattern為/test/*,而servletB的url-pattern為/test/a/*,此 時訪問http://localhost/test/a時,容器會選擇路徑最長的servlet來匹配,也就是這里的servletB。
  • 擴展匹配,如果url最后一段包含擴展,容器將會根據擴展選擇合適的servlet。例子:servletA的url-pattern:*.action
  • 如果前面三條規則都沒有找到一個servlet,容器會根據url選擇對應的請求資源。如果應用定義了一個default servlet,則容器會將請求丟給default servlet(什么是default servlet?后面會講)。

    根據這個規則表,就能很清楚的知道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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。