Servlet的一些细节3
来源:互联网 发布:centos 7 rpm安装snmp 编辑:程序博客网 时间:2024/05/05 00:20
Servlet的一些细节(6)
如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。
凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。
在<tomcat的安装目录>\conf\web.xml文件中,注册了一个名称为org.apache.catalina.servlets.DefaultServlet的Servlet,并将这个Servlet设置为了缺省Servlet。
当访问Tomcat服务器中的某个静态HTML文件和图片时,实际上是在访问这个缺省Servlet。
Servlet的一些细节(7)—线程安全
当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资源的话,就有可能引发线程安全问题。
如果某个Servlet实现了SingleThreadModel接口,那么Servlet引擎将以单线程模式来调用其service方法。
SingleThreadModel接口中没有定义任何方法,只要在Servlet类的定义中增加实现SingleThreadModel接口的声明即可。
对于实现了SingleThreadModel接口的Servlet,Servlet引擎仍然支持对该Servlet的多线程并发访问,其采用的方式是产生多个Servlet实例对象,并发的每个线程分别调用一个独立的Servlet实例对象。
实现SingleThreadModel接口并不能真正解决Servlet的线程安全问题,因为Servlet引擎会创建多个Servlet实例对象,而真正意义上解决多线程安全问题是指一个Servlet实例对象被多个线程同时调用的问题。事实上,在Servlet API 2.4中,已经将SingleThreadModel标记为Deprecated(过时的)。
- Servlet的一些细节3
- Servlet的一些细节
- Servlet的一些细节
- Servlet的一些细节
- Servlet的一些细节
- Servlet的一些细节
- Servlet的一些细节
- Servlet的一些细节
- servlet的一些细节
- Servlet的一些细节
- Servlet的一些细节
- [Servlet]Servlet的一些细节
- 心得3--Servlet的一些细节
- 心得3--Servlet的一些细节 .
- servlet的一些细节部分
- Servlet的一些细节问题
- Servlet的一些细节 20111018
- Servlet的一些细节2
- 21天学通C# 第二版 目录
- 三.【Silverlight】Ldh.Maps控件鼠标工具示例 .
- xx
- 【分享】说说标准——CSS核心可视化格式模型(visual formatting model)之四:常规流中的Block formatting context
- 编写一个实现tag接口的实现类
- Servlet的一些细节3
- Forward与include的区别
- 实现tag接口的实现类
- Servlet对象
- (2011.11.07) 汇编_王爽_第15章_学习小结
- Servlet基础知识
- Javascript教案——供js初学者使用
- stl之includes
- 向eclipse中导入android中的sample样例+gen目录缺少R.java文件