是否可以使用sendredirect()重定向到子目录中的页面

时间:2012-05-05 21:48:43

标签: java servlets redirect

我正在尝试从我的servlet重定向到jsp页面。当我将页面直接放在WebContent文件夹中时,重定向会起作用,但我需要将其放在子文件夹中,即; WebContent/Web-INF/view

以下不起作用:

resp.sendRedirect(resp.encodeRedirectURL("WEB-INF/view/welcome.jsp"));

使用请求调度程序时...

想知道是否有办法将sendRedirect()用于子文件夹中的页面?

我的servlet的位置是:Java Resources / src /

1 个答案:

答案 0 :(得分:4)

您无法重定向到WEB-INF内的资源。根据设计,该目录中的所有资源对浏览器都不可见。

将JSP保留在WEB-INF之外,或者添加一个转发到JSP的servlet,然后重定向到servlet。

  

我需要将它放在子文件夹

这通常是一种很好的做法,但为什么需要来做这件事呢?