如何获取jsp加载的javascript中的URL

如何获取jsp加载的javascript中的URL,javascript,jsp,Javascript,Jsp,我有一个jsp,当returns加载一个javascript时,单击一个按钮就可以将其用作表单操作。此Javascript发出request.open()调用,它需要传递的URL必须是加载它的JSP的对等方,但URL必须是被调用的URL。例如: a、 jsp加载一个javascript: 函数doSomething(){var path=“some url”+“/b.jsp?” +“params”;var request=new XMLHttpRequest();request.open(“PO

我有一个jsp,当returns加载一个javascript时,单击一个按钮就可以将其用作表单操作。此Javascript发出request.open()调用,它需要传递的URL必须是加载它的JSP的对等方,但URL必须是被调用的URL。例如: a、 jsp加载一个javascript:

函数doSomething(){var path=“some url”+“/b.jsp?” +“params”;var request=new XMLHttpRequest();request.open(“POST”,path,true)。。。 如果我有一个HTML,通过直接调用“”来测试a.jsp,或者有一个环境将调用重定向到无法从web浏览器访问的内部服务器,那么我希望javascript在调用b.jsp作为调用a.jsp的URL之前使用前缀


谢谢

您是否尝试过删除“某个url”并传递b.jsp?它应该将其视为一个相对路径,并转到第一个jsp所在的目录中。

目前这是一个限制,我正在为“某个url”使用jsp字符串:String contextPath=request.getScheme()+“:/”+request.getServerName()+“:”+request.getServerPort()+request.getContextPath();以及javascript中的“some url”由于此字符串打印的是内部URL,而不是可从浏览器访问的URL,因此这是限制性的。您第二次调用的JSP页面是否与您从中调用它的页面位于同一文件夹中?在a.JSP中,我有一个表单应在同一应用程序中调用b.JSP。但此操作是通过Javascript响应按钮的onclick()执行的