servlet生命周期servlet生命周期servlet配置servlet线程安全问题
# servlet的生命周期
servlet是SUN公司为开发动态WEB资源而提供的技术,SUN公司为其API提供了servlet接口。 用户要开发Java Web服务,必须完成以下两个步骤:
1 .创建实现servlet接口的Java类
2 .将此Java类称为servlet容器(通常为Tomcat )
实现servlet接口的Java程序通常称为servlet,路径为% { Tomcat _ home } $/web app/APP应用程序名称/WEB_INF/classes/。
————————————————
servlet的生命周期servlet主要有三个接口: init (、service )、destroy )。 servlet的生命周期分为以下五个步骤:
加载servlet; 当Tomcat第一次访问servlet时,Tomcat负责创建servlet的实例。
servlet实例仅在第一次访问servlet时创建,并在第一次访问后检查已经装载的servlet实例对象。
1 .初始化:实例化servlet后,Tomcat调用init (方法初始化对象。
2 .执行服务:接收来自浏览器的请求,调用service ()方法处理请求并返回响应;
3.service ) )方法通常是开发人员需要重新实现的方法。
4 .销毁servlet :当Tomcat关闭或检测到servlet已从Tomcat中删除时,调用servlet的destroy ()接口并将其实例
5 .卸载: servlet在调用destroy (方法后等待垃圾回收。
在访问三个主要接口中的servlet时,将调用service ) )方法。 init ) )方法仅在第一次访问servlet时调用。 只有在Tomcat关闭销毁时,才会调用destroy ()方法。
————————————————
servlet配置? XML版本=' 1.0 '编码=' utf-8 '? dispatcherservletorg.spring framework.web.servlet.dispathcerservletdispatcherservlet/home 3354——3————
开发人员通常不实现servlet接口内容。 这是因为SUN公司已经提供了两个缺省实现类:通用servlet和http servlet。 开发人员通常只能继承这两个servlet实现类之一,然后重新实现主要方法来开发。 例如,如果继承http servlet,则开发人员不需要重写doGet (、doPost )、service和service )方法。
#默认servlet
如果servlet的映射路径只有正斜线(/),则该servlet将成为当前web APP应用程序的缺省servlet。 任何找不到与web.xml文件匹配的servlet映射元素的URL都将访问请求传递给默认servlet。 也就是说,默认servlet用于处理所有其他servlet不处理的访问请求。
通常,名为org.Apache.catalina.servlets.default servlet的servlet注册在Tomcat安装目录confweb.xml中,并在此配置文件中使用
————————————————
servlet线程安全问题如果多个客户端同时访问同一servlet,Web服务器将为每次访问创建一个连接。 因此,无论servlet实例中的共享资源如何,都与线程安全问题无关;但是,如果涉及共享资源,则需要考虑通过同步等手段解决线程安全问题。