标签:mda 窗口 原因 doget 而不是 设置 更改 会话 alt
属性就是一个对象,可以被设置(bound,也可以叫绑定)到另外三个servlet API对象ServletContext、HttpSession、HttpServletRequest中。可以把它简单地认为是一个名/值对,名是String、值是object。在实际中,我们并不知道也不关心它具体如何实现,我们关心的只是属性所在的作用域。
笔记1中的参数——请求参数:
笔记7中的参数——servlet初始化参数:
以及,上下文初始化参数参数:
4、设置、访问属性的API——每个接口(ServletContext、HttpS......)的属性API完全相同
关于Enumeration,参见Java-Enumeration总结 by IAMTJW
5、属性不好的一面.··.```..``..`.`.`...`..
正确的方法是:对上下文加锁,而不是对servlet加锁。怎么实现呢?看下面的代码:
要注意的是servlet的实例域不是线程安全的,除非实现了SingleThreadModel,或者是同步服务方法,但这是十分糟糕的做法,会让Web应用的效率变得非常差,所以,一个servlet根本不该有实例变量,有也应该是final的,如果真的需要在多个线程中共享一些东西,那就把它加到合适的作用域上去。
Head First Servlets and JSP】笔记9:属性的作用域、线程安全
标签:mda 窗口 原因 doget 而不是 设置 更改 会话 alt
原文地址:http://www.cnblogs.com/xkxf/p/6938334.html