如何支持变量上下文路径



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

这是正常的要求吗?

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

我可以在没有模板的情况下完成这个吗?(JSP) .

这是正常的要求吗?

是的。web应用中的任何内容都不应该依赖于上下文路径的值。

支持任何上下文路径其实很简单:系统地在应用程序生成的每个URL前加上上下文路径。

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

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

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

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

最新更新