在处理RequestDispatcher和资源路径时,路径是否主要建立在<url-pattern>元素上?即使资源在不同的包中
例如:我在以下定义了:
<url-pattern>/handlers/FrontHandler</url-pattern><url-pattern>/handlers/sub/SecondHandler</url-pattern>中的另一个资源,所以这个资源相对于前一个资源,即使这两个类在不同的包中?
我理解得对吗?另外,我是否必须使用../来获得一个级别,就像普通的paht导航一样?
谢谢
发布于 2012-05-22 21:35:51
javadoc说:
指定的路径名可能是相对的,尽管它不能扩展到当前servlet上下文之外。如果路径以"/“开头,则解释为相对于当前上下文根。
因此,路径与类名无关,与资源(静态的,如html文件,或动态的,如映射到给定url模式的servlet )位于给定路径有关。
我将避免使用相对路径:很难知道它们解析到哪条绝对路径,而且它们是脆弱的,因为如果将servlet映射到另一个URL,它们就会崩溃。
https://stackoverflow.com/questions/10710151
复制相似问题