【发布时间】:2011-12-02 15:08:58
【问题描述】:
我有一些 JavaScript 正在对相对 url 进行 Ajax 调用(使用 jQuery)。
var servletUrl = "someservlet";
$.ajax({
type: "POST",
url: servletUrl,
success: function(response) {
// ...
}
});
"someservlet" 在哪里:
@WebServlet("/someservlet")
public class SomeServlet extends HttpServlet
我在多个页面中使用相同的脚本。当从 servlet 上下文根中的页面使用时,相对 url 相对于 servlet 上下文根进行解析,这是正确的。从子文件夹中的页面使用时,URL 相对于子文件夹进行解析,这将返回 404 错误。
我希望能够重用此 JavaScript,而无需根据所使用的页面类型对其进行修改。理想情况下,我需要相当于 JSTL 的 <c:url> 标记。 JavaScript 中有什么东西可以让我创建相对于 servlet 上下文根的 URL?
【问题讨论】:
标签: javascript jquery jsp servlets