【问题标题】:is it possible to use sendredirect() to redirect to a page in a sub directory是否可以使用 sendredirect() 重定向到子目录中的页面
【发布时间】:2012-05-05 21:48:43
【问题描述】:

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

以下不起作用:

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

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

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

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

【问题讨论】:

    标签: java servlets redirect


    【解决方案1】:

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

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

    我需要把它放在一个子文件夹中

    这通常是很好的做法,但为什么您需要这样做呢?

    【讨论】:

    • 感谢您的回复...我将它放在子文件夹中只是为了确保没有人可以在不通过身份验证过程的情况下访问它,即直接输入 URL
    • 对于身份验证部分,您通常使用servlet filter,当然也可以使用container managed authentication
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多