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) (免费)
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) (免费)
相关文章推荐
- Java命名规范与注释规范
- Java Servlet原理学习(一)
- Java Serialization序列化与反序列化
- 使用<a>标签调用struts2的action、传递动态参数、以及参数中出现加号等特殊字符的处理方法
- Java泛型
- Java多线程通信
- String-------字符串的排列+字符串的旋转(Java)
- Java如何使用比较器?
- java使用Jdom实现xml文件写入操作实例
- 【转】ListView多种类型优化,Java内存泄露的理解和解决,Handle造成内存泄露解决方法合集
- Eclipse开发工具的使用之-使用Eclipse的Debug调试Android程序
- Java TreeSet类
- Java LinkedHashSet类
- Java使用Jdom读取xml解析实例
- Java HashSet类
- Java ArrayList类
- Java LinkedList类链表
- Java编程实现判断网上邻居文件是否存在的方法
- Java学习随笔5:Java多线程编程
- Java SortedMap接口