是否有可能将servlet转发到其上下文根之外的jsp?

时间:2008-11-20 21:39:14

标签: deployment war contextroot

我们目前有一个appserver设置,其中EVERYTHING不在一个大的上下文根目录中,我们复制类文件并重新启动应用服务器进行部署。不理想。 我正在尝试设置一个ant脚本来使用wdeploy进行构建和部署,一切正常,除了我需要我的servlet转发到war文件部署的上下文根之外的jsps。所以我想如果我可以在我的war文件中放一个符号链接,它可以指向我的上下文根空间之外的某个地方。

这是我想要实现的目标,也许符号链接不是最好的主意。 我只需要一种从servlet转发到我的上下文根之外的方法。

3 个答案:

答案 0 :(得分:0)

我不确定符号链接是否有效,我同意这不是一个好主意。尝试创建指向jsps所在位置的虚拟目录。

答案 1 :(得分:0)

您始终可以HttpServletResponse.sendRedirect将用户发送到任何地方,但如果您想使用RequestDispatcher.forwardjsp:forward,则只能在应用的上下文根目录中使用。

我认为将所有代码放在一个上下文根目录下并不是很糟糕,假设它与一个应用程序相关。为同一应用程序的不同部分创建多个WAR似乎会增加维护成本而收益甚微。

答案 2 :(得分:0)

如果其他webapp在同一个servlet容器中运行,则可以转发到webapp上下文之外的资源。

有关详细信息,请参阅:Servlets: forwarding to a resource in a different webapp