【问题标题】:JSP Page Forwarding: Relative URL Issues?JSP 页面转发:相对 URL 问题?
【发布时间】:2009-05-12 20:21:41
【问题描述】:

我的 JSP 网站有点问题。

我将它分为三个部分:一个主文件夹,其中包含一个“资源”和一个“操作”文件夹。我将显示站点的文件存放在主文件夹中,将验证和操作文件存放在“actions”文件夹中。

进入网站后,用户必须登录。我通过“操作”中的脚本验证用户是否已注册以及他们的密码是否有效。从这个脚本中,我jsp:forward 为用户的登录信息设置了相应的脚本,即如果无效则为登录屏幕,如果有效则为主页。

当我通过jsp:forwarding 主页时,它无法访问 CSS,因为它认为它仍在“actions”目录中,而我知道它在主文件夹中因此可以访问,这让我感到震惊通过“./resources/”在“resources”文件夹中创建一个文件。

我的问题是,我是否可以使用另一种机制将页面设置为主页,或者我是否仅限于使用 jsp:forward,因此必须处理认为我们处于“操作”中的相对 URL?

感谢您的建议!

【问题讨论】:

    标签: jsp url


    【解决方案1】:

    你能重定向而不是转发吗?这将使 URL 与目标页面的位置相匹配:

    response.sendRedirect('url');
    

    【讨论】:

    • 你知道我该怎么做吗?
    • 发送任何内容,是指out.print()吗?
    • sendRedirect() 必须是页面做的第一件(也是唯一一件)事情,在任何东西被发送到浏览器之前。 out.print() 是发送到浏览器的一种方式,但在 sendRedirect() 之前简单地包含任何 HTML 内容是另一种方式。有一个“回报”; sendRedirect() 之后的语句可能也是一个好主意。
    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    相关资源
    最近更新 更多