【问题标题】:How to get the URL in javascript loaded by a jsp如何获取由jsp加载的javascript中的URL
【发布时间】:2017-09-23 02:16:52
【问题描述】:

我有一个jsp,它在返回时会加载一个javascript,用作单击按钮的表单操作。此 Javascript 进行 request.open() 调用,它需要传递的 URL 必须是加载它的 JSP 的对等方,但 URL 必须是被调用的 URL。例如: a.jsp 加载一个javascript:

函数 doSomething() { var path = "some url" + "/b.jsp?" +“参数”; var request = new XMLHttpRequest(); request.open("POST", path, true); ...

如果我有一个 HTML,我通过直接调用“http://localhost/context/a.jsp”来测试 a.jsp,或者将调用重定向到无法从 Web 浏览器访问的内部服务器的环境,我希望 javascript 使用前缀在它调用 b.jsp 成为调用 a.jsp 的 URL 之前。

谢谢

【问题讨论】:

    标签: javascript jsp


    【解决方案1】:

    您是否尝试过取出“一些 url”并仅传递 b.jsp?它应该将其视为相对路径并转到您的第一个 jsp 所在的同一目录。

    【讨论】:

    • 目前这是限制我为“一些 url”使用 JSP 字符串: String contextPath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();在 javascript 中,“The some url”变成 这是有限制的,因为这个字符串打印的是内部 URL,而不是浏览器可以访问的。
    • 第二次调用的 JSP 页面是否与调用它的页面位于同一文件夹中?
    • 在 a.jsp 中我有应该在同一个应用程序中调用 b.jsp 的表单。但是此操作是从 Javascript 中响应按钮的 onclick() 采取的
    猜你喜欢
    • 2011-02-28
    • 2015-03-11
    • 2011-11-05
    • 2013-12-31
    • 1970-01-01
    • 2014-07-11
    • 2018-06-29
    • 2012-07-09
    • 2015-02-25
    相关资源
    最近更新 更多