簡體   English   中英

servlet擴展另一個servlet

[英]servlet extending another servlet

我正在閱讀最近用servlet編寫的代碼。 servlet層次結構是這樣的,有一個servlet A,它由servlet B擴展,由servlet C,D,E,F擴展。

現在在我的web.xml中,我為這些servlet配置了5個url,所有url都映射到servletA。

URL- / downloadservlet-類-Servlet A URL- / readcontent-類servlet A URL- / getdetails-類servlet A ..etc等

現在,當我想在servlet D中執行doPost方法時,如何實現它? 因為此請求也可以由C或E或F服務。

該應用程序可以正常工作,但是我無法理解如何將請求路由到正確的servlet。 非常感謝對此的任何解釋。

Servlet本身與繼承無關。 它將調用與web.xml文件的servlet標記中提供的類完全相同的類,例如,如果要將org.company.D類映射到servlet,則需要編寫如下內容:

<servlet>
    <servlet-name>servletd</servlet-name>
    <servlet-class>org.company.D</servlet-class>
</servlet>

然后將“ servletd”映射到它應該偵聽的URL:

<servlet-mapping>
    <servlet-name>servletd</servlet-name>
    <url-pattern>/some-path</url-pattern>
</servlet-mapping>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM