我在Tomcat 5.5文档中可以找到的是:
如果要在此应用程序内调用ServletContext.getContext()以成功返回此虚拟主机上运行的其他Web应用程序的请求分派器,则设置为true。在注重安全的环境中设置为false(默认值),以使getContext()始终返回null。
我发现一些论坛帖子对此进行了评论,该设置crossContext=true还允许在不同的Web应用程序之间共享会话对象,但是我找不到任何官方文档说明这一点。
crossContext=true
Servlet.getContext()和不同Web应用程序之间共享会话状态的能力之间是否存在关系?
该crossContext属性在Tomcat中 实际上有 什么作用?
crossContext
从javadoc ServletContext.getContext():
ServletContext.getContext()
此方法允许Servlet获得对服务器各个部分的上下文的访问,并根据需要从上下文中获取RequestDispatcher对象。给定的路径必须以“ /”开头,相对于服务器的文档根目录进行解释,并与此容器上托管的其他Web应用程序的上下文根目录匹配。
因此,例如,如果您要包括来自其他Web应用程序的页面,则需要将crossContext设置为true。