关于servletContext的疑问
一直没太搞明白
我知道在同一个应用中的不同页面和用户可以用servletContext对象共享数据。但是在不同应用中呢?
比如appA,appB
在appA中context.setAttribute( "name ",aaa);
在appB中可以取到吗?
望高手给详细解答一下,谢谢
------解决方案--------------------估计不行,应该是同一web app里面的吧。如果像两个工程共用,看来要么写文件,要么写db
------解决方案--------------------不允许跨域共享的!否则不是乱套了
------解决方案--------------------javax.servlet
Interface ServletContext
--------------------------------------------
public interface ServletContext
Defines a set of methods that a servlet uses to communicate with its servlet container, for example, to get the MIME type of a file, dispatch requests, or write to a log file.
There is one context per "web application " per Java Virtual Machine. (A "web application " is a collection of servlets and content installed under a specific subset of the server 's URL namespace such as /catalog and possibly installed via a .war file.)
In the case of a web application marked "distributed " in its deployment descriptor, there will be one context instance for each virtual machine. In this situation, the context cannot be used as a location to share global information (because the information won 't be truly global). Use an external resource like a database instead.
The ServletContext object is contained within the ServletConfig object, which the Web server provides the servlet when the servlet is initialized.
------解决方案--------------------看规范,分布式场景不常见,基本不用考虑
ServletContext就是一个应用一个ServletContext