您的位置:首页 > 编程语言 > Java开发

Java Servlet原理学习(二)

2015-10-31 16:10 323 查看
相关问题:

3TomCat是怎么处理servlet的:

1 当servlet 第一次被调用的时候,加载了 servlet类并调用它的init方法(仅调用一次)

2 响应每次请求的时候 ,构建一个javax.servlet.ServletRequest 和javax.servlet.ServletResponse实例。

3 调用servlet的service方法,将ServletRequest对象 和 ServletResponse 对象当作参数传入。

4 当servlet类关闭的时候,调用servlet的destroy方法,并卸载servlet类。

4init()方法是在什么时候调用的?

阅读源码可以知道:init方法是在实例化Servlet之后调用的,其参数ServletConfig对象是在Servlet初始化阶段Tomcat根据web.xml配置信息,和操作系统的相关环境生成并传递给init方法的。

5 ServletConfig对象是什么?

是Tomcat容器更具web.xml中的配置信息,生成的配置信息对象。

6 多个会话访问同一个servlet的时候容器会不会多多线程的访问控制?

容器没有做这方面工作,需要程序自己控制,对于多个会话访问同一个servlet时可以把servlet看做是单例的,线程安全需要编程者自己实现。

7 destroy()方法做哪些工作?

destroy方法的调用是在servlet销毁之前,由Tomcat来调用的,其作用是清理一些资源的占用,例如文件、线程。

参考资料:

Servlet框架基础和生命周期(结合源码)、destroy()的思考

参考书《深入剖析Tomcat》

Java服务端开发与Servlet

JavaServlet API中文说明文档

第7章 Java Servlet基础(1) (免费)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: