servlet规范

好文章

http://www.ibm.com/developerworks/cn/java/j-lo-servlet/index.html?ca=drs

servlet是单例,所以在多线程环境下,禁止使用成员变量。没有成员变量的情况下,就可以保证线程安全。分配线程的任务是在容器中进行的。在tomcat当中,Connector 组件的主要任务是负责接收浏览器的发过来的 tcp 连接请求,创建一个 Request 和 Response 对象分别用于和请求端交换数据,然后会产生一个线程来处理这个请求并把产生的 Request 和 Response 对象传给处理这个请求的线程,处理这个请求的线程就是 Container 组件要做的事了。

http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/index.html

原来tomcat中,早已采用了pipeline、valve的概念,webx只是模仿。

java很强大,java世界里几乎所有的软件都是用基本的jdk去完成的。学习java的最好办法是找一个牛逼的软件,好好阅读源码,了解原理。

猜你喜欢

转载自hill007299.iteye.com/blog/1434719