[英]RequestDispatcher and paths
在处理RequestDispatcher
和资源路径时,路径是否主要基于<url-pattern>
元素构建? 即使资源位于不同的程序包中
例如:我在servlet下定义:
<url-pattern>/handlers/FrontHandler</url-pattern>
和<url-pattern>/handlers/sub/SecondHandler</url-pattern>
另一个资源,即使两个类位于不同的包中,该资源还是相对于前一个资源的?
我能正确理解吗? 我还必须使用../
来像常规的泰铢导航一样升一级吗?
谢谢
Javadoc说:
指定的路径名可以是相对的,尽管它不能扩展到当前servlet上下文之外。 如果路径以“ /”开头,则将其解释为相对于当前上下文根。
因此,该路径与类名无关,并且与位于给定路径上的资源(静态(如html文件,动态文件,如servlet映射到给定的url模式))无关。
我会避免使用相对路径:很难知道它们解析到哪个绝对路径,而且它们很脆弱,因为如果将servlet映射到另一个URL,则它们会中断。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.