在web.xml檔案中,乙個元素用於對映乙個servlet的對外訪問路徑,該路徑也稱為虛擬路徑。例如/testservlet,其中「/testservlet」就是乙個虛擬路徑。建立的servlet只有在web.xml中映**虛擬路徑,客戶端才能訪問。但是,在對映servlet時,有一些細節問題需要注意,比如servlet的多重對映,在對映路徑中使用萬用字元等,接下來,針對這些問題進行詳細解釋,具體如下:
(1)servlet的多重對映
servlet的多重對映是指同乙個servlet可以被對映成多個虛擬路徑,即客戶端可以通過多個路徑訪問同乙個servlet,具體如下:
可以在標籤中配置多個標籤,
如例1-7所示:
aservlet
/aservlet
/bservlet
如例1-7所示,aservlet配置了多個url-pattern,在瀏覽器端位址列通過http://localhost:8080/example13/aservlet和http://localhost:8080/example13/bservlet都能夠過訪問到aservlet。但是這種配置方式,現在開發基本不用了,大家了解即可。
(2)對映路徑中使用萬用字元有時候,我們希望某個目錄下的所有路徑都可以訪問同乙個servlet,這時,可以在servlet對映的路徑中使用萬用字元」*」。如下所示:
1)/servlet/*
這種屬於路徑匹配,萬用字元」*」為字尾,/servlet/a、/servlet/b都與/servlet/*匹配。
2)*.do
這種屬於副檔名匹配,萬用字元」*」為字首,/abc/a.do、/a.do都與*.do匹配。
3)/*
這種屬於完全匹配,萬用字元」*」為字尾,匹配所有路徑。需要注意的是:
萬用字元要麼在開頭,要麼在結尾,不能在中間,/*.do就
是錯誤的使用。
如果不使用萬用字元,那麼的內容必須以」/」開頭,
abc就是錯誤的。
三種萬用字元匹配方式的優先順序是匹配的範圍越大優先順序越低。如1-8所示:
例1-8匹配優先順序
hello1
cn.itcast.servlet.hello1servlet
hello1
/servlet/hello1
hello2
cn.itcast.servlet.hello2servlet
hello2
/servlet/*
根據例1-8的配置,當在瀏覽器端訪問http://localhost:8080/example13/servlet/hello1時,hello1和hello2都能夠匹配,但是由於hello1匹配的更加準確,範圍更小,所以訪問的是hello1這個servlet。
畫素重對映
簡單點說就是把輸入影象中各個畫素按照一定的規則對映到另外一張影象的對應位置上去,形成一張新的影象 g x,y 是重對映之後的影象,h x,y 是功能函式,f是源影象。通過對映可以重新改變生成新的,例如左右,上下變換,影象倒置等一些的操作。水平映象的功能函式為 left left right x b ...
21 畫素重對映
簡單的說就是把輸入影象中的各個畫素按照一定的規則對映到另一張影象的對應位置上去,形成一張新影象。api的引數簡述 建立對映表 mapx.create src.size cv 32fc1 32位單通道的影象 mapy.create src.size cv 32fc1 while true index ...
PWM輸出引腳重對映
pwm輸出初始化 arr 自動重灌值 psc 時鐘預分頻數 void pwm init u16 arr,u16 psc 此部分需手動修改io口設定 rcc apb1enr 1 1 tim3時鐘使能 rcc apb2enr 1 3 使能portb時鐘 rcc apb2enr 1 0 開啟輔助時鐘 af...