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