|
|
我们知道了tomcat的整体框架了, 也明白了里面都有些什么组件, 以及各个组件是干什么用的了。
http://www.csdn.net/Develop/read_article.asp?id=27225
我想,接下来我们应该去了解一下 tomcat 是如何处理jsp和servlet请求的。
1. 我们以一个具体的例子,来跟踪TOMCAT, 看看它是如何把Request一层一层地递交给下一个容器, 并最后交给Wrapper来处理的。
以http://localhost:8080/web/login.jsp为例子
(以下例子, 都是以tomcat4 源码为参考)
这篇心得主要分为3个部分: 前期, 中期, 和末期。
前期:讲解了在浏览器里面输入一个URL,是怎么被tomcat抓住的。
中期:讲解了被tomcat抓住后,又是怎么在各个容器里面穿梭, 最后到达最后的处理地点。
末期:讲解到达最后的处理地点后,又是怎么具体处理的。
2、 前期 Request的born.
在这里我先简单讲一下request这个东西。
我们先看着这个URL:http://localhost:8080/web/login.jsp 它是动用了8080端口来进行socket通讯的。
我们知道, 通过
InputStream in = socket.getInputStream() 和
OutputStream out = socket.getOutputStream()
就可以实现消息的来来往往了。
但是如果把Stream给应用层看,显然操作起来不方便。
所以,在tomcat 的Connector里面, socket被封装成了Request和Response这两个对象。
我们可以简单地把Request看成管发到服务器来的数据,把Response看成想发出服务器的数据。
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
阅读排行
TOMCAT上Web Service开发攻略…
向Web Service进军--Axis+Tomcat模拟一个银行存…
如何配置Tomcat 5和IIS 5协同工作…
Tomcat-Apache HOWTO Tomcat+Apache HOWTO…
Jboss3.0-Tomcat4.03的数据库的配置(以Oracle为例…
Jboss3.0-Tomcat4.03下运用JavaMail发电子邮件.
快速配置Apache2.X + Tomcat 4.X + Linux/Windows…
tomcat中配置DataSourceRealm
Tomcat对String的编码处理
Jboss3.0-Tomcat4.03的虚拟主机的配置
|