如何支持变量上下文路径?

时间:2013-06-03 16:30:26

标签: java jsp servlets

我需要使用Jetty编写一个webapp。我的上下文路径是在外部决定的,因客户而异。

这是正常的要求吗?

假设我有其他页面的链接,来自静态JavaScript文件的AJAX调用和来自静态CSS文件的图像引用,如何实现?推荐的项目结构是什么?

我可以在没有模板的情况下完成此操作(JSP)。

1 个答案:

答案 0 :(得分:1)

  

这是正常的要求吗?

是。您的webapp中的任何内容都不应取决于上下文路径的值。

支持任何上下文路径实际上非常简单:系统地将上下文路径预先添加到应用程序生成的每个URL。

在JSP文件中,使用<c:url>标记(或类似标记)生成URL。

在JS文件中,使用从JSP页面传递的URL,或使用在JSP文件中设置的全局变量并包含上下文路径来生成URL。

在Java文件中,使用request.getContextPath()获取上下文路径并将其添加到URL。

在CSS文件中,使用相对路径。