繁体   English   中英

RequestDispatcher和路径

[英]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.

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