我需要使用Jetty编写一个webapp。我的上下文路径是在外部决定的,因客户而异。
这是正常的要求吗?
假设我有其他页面的链接,来自静态JavaScript文件的AJAX调用和来自静态CSS文件的图像引用,如何实现?推荐的项目结构是什么?
我可以在没有模板的情况下完成此操作(JSP)。
答案 0 :(得分:1)
这是正常的要求吗?
是。您的webapp中的任何内容都不应取决于上下文路径的值。
支持任何上下文路径实际上非常简单:系统地将上下文路径预先添加到应用程序生成的每个URL。
在JSP文件中,使用<c:url>
标记(或类似标记)生成URL。
在JS文件中,使用从JSP页面传递的URL,或使用在JSP文件中设置的全局变量并包含上下文路径来生成URL。
在Java文件中,使用request.getContextPath()
获取上下文路径并将其添加到URL。
在CSS文件中,使用相对路径。