Web组件,和大多数对象同样,一般与其余对象一块儿完成他们的任务。Web组件实现共享经过下列步骤:java
web组件使用4种范围对象来共享信心。你能够使用表明范围对象的类的getAttribute 和setAttribute方法访问他们的属性。下面的列表列出了4种范围对象:web
javax.servlet.ServletContext
web上下文的组件。查看 Accessing the Web Context章节。数据库
javax.servlet.http.HttpSession
处理附属于session的相应的web组件。查看Maintaining Client State章节。服务器
javax.servlet.ServletRequest类的子类。
处理请求的web组件。网络
javax.servlet.jsp.JspContext
jsp页面建立的web组件。session
在一个多线程服务器,共享资源支持并发访问。添加到范围对象中属性,在内存中共享数据,例如实例和变量,和一些扩展对象,如文件、数据库链接、网络链接等。
并发访问发生在下列场景中:多线程
当资源能够并发访问,他们有一些共同的使用模式。你能够使用章节 http://docs.oracle.com/javase/tutorial/essential/concurrency/
中描述的同步策略来控制并预防多线程访问问题。并发