繁体   English   中英

将两个不同的servlet映射到相同的URL模式

[英]Having two different servlets mapped on the same URL pattern

我遇到了其他人编写的J2EE项目。 当我来到web.xml ,有两个不同的servlet映射在相同的URL模式上。 我想知道这种方法的目的。 这究竟是如何工作的以及它的用途是什么?

这是web.xml的相关部分:

<servlet>
    <servlet-name>fileDownload</servlet-name>
    <servlet-class>com.htsoft.core.web.servlet.FileDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>fileDownload</servlet-name>
    <url-pattern>/file-download</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>fileDownLoad</servlet-name>
    <servlet-class>com.kaiwii.oa.action.system.FileDownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>fileDownLoad</servlet-name>
    <url-pattern>/file-downLoad</url-pattern>
</servlet-mapping>  

只有一个servlet会被调用; 我没有意识到使用两个servlet处理单个请求的机制(我也不确定这甚至意味着什么)。

Servlet URL模式可能重叠,但有两个具有完全相同的URL是没有意义的。 我不记得servlet规范是否明确禁止它,但匹配在第一次匹配时停止。 匹配方法在规范中定义。

Servlet 2.4规范PDF请参见p。 85+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM