首页 > 编程知识 正文

servlet生命周期包括什么,jsp的重要知识点

时间:2023-05-05 23:42:28 阅读:51822 作者:2456

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实例中的共享资源如何,都与线程安全问题无关;但是,如果涉及共享资源,则需要考虑通过同步等手段解决线程安全问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。