日期:2014-05-18  浏览次数:20674 次

关于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