Web应用及Servlet模型
来源:互联网 发布:突厥 唐太宗 知乎 编辑:程序博客网 时间:2024/05/18 21:07
前些天被人问起同一个Web应用里可不可以配置servlet-name及url-pattern不同,但servlet-class相同的多个Servlet,今天特地做了个测试,在同一个Web应用里配置了两个这样的Servlet,它们都可以正常运行,互相之间也没有干扰。
我们都知道Servlet是多线程共享单实例的模型,不过上面这种情况下,Web容器会为这两个Servlet生成两个实例还是仅仅只生成一个实例呢?在jdk 1.5.0_06及Tomcat 5.0.28下测试发现Web容器还是为这两个Servlet分别生成了各自的实例,也就是说Web容器会为每个Servlet生成相应的实例,即使这些Servlet的servlet-class都相同。
另外,还有人问过我,如果部署在同一个JVM下的多个Web应用中都可以访问并修改某个类的静态变量,这样会不会引发多个Web应用之间的冲突呢?据我所知,在同一个JVM下,通常Web服务器会对不同的Web应用使用不同的classloader,而不同的classloader装载的类型会处于不同的空间中,也就是说即便有几个classloader都装载了类型A,这几个被装载的A也是互不知情的。所以即便同一个JVM下的多个Web应用中都可以访问并修改某个类的静态变量,那其实它们修改的也是同名但处于不同空间下的类的静态变量,并不会引发多个Web应用之间的冲突。
- Web应用及Servlet模型
- Web应用及Servlet简述(以Tomcat为例)
- 【Servlet】03-Web容器模型
- Servlet 安装及应用
- Servlet(8)Servlet配置细节(包括web应用启动即加载Servlet类)及ServletConfig使用
- [Servlet]Servlet/JSP Web应用配置
- 5、struts2访问Servlet API及web应用单元测试、结果类型及项目开发模式
- 隐马尔可夫模型及应用
- Servlet容器与Web应用
- servlet规范学习 - web应用
- [Servlet]Web应用部署进阶
- 【Servlet】01-Web应用体系结构
- WEB应用开发中的Servlet
- Servlet,MVC模型,Web监听器--14
- Servlet程序及Servlet的应用
- Java Servlet 编程及应用
- Java Servlet 编程及应用
- 【Java】Servlet基础及应用
- 用Java SE 6.0实现高质量桌面集成开发
- 如何获得Oracle DBA工作?
- struts+hibernate结构的分页组件(一) 广东精鹰软件工作室(刘正仁)
- 半角、全角转化
- 悬而未决:MSSQL中存储过程的加密和解密
- Web应用及Servlet模型
- How to run Process Guard under a limited account
- Attribute
- struts+hibernate结构的分页组件(二) 广东精鹰软件工作室(刘正仁)
- 第一次出击(first beat)
- [转]AJAX框架汇总
- Windows rootkits of 2005, part one
- Ajax中XML和JSON格式的优劣比较
- 语音编程之Speech SDK概述(1)