2013-10-25 217 views
0

当我把包含jsp和java文件的项目放在apache tomcat的Webapp文件夹中,并且当我通过浏览器访问它时,我怎么能够在浏览器中看到我所有的jsp,但并非没有apache tomcat的。所以我的问题是apache tomcat究竟做了什么?Apache Tomcat服务器的工作

+1

你的问题对我没有意义 –

+0

学习任何事情的最佳方式是花些时间与书籍 – Shamse

回答

1

Apache和Tomcat是两回事。

Apache是一个简单的http服务器,可以在您提出页面请求时为您提供页面服务。

Tomcat的Web容器与您的Servlet,JSP和其映射的交易。

如果你向servlet或jsp的servlet发出任何请求,apache将检查tomcat,然后检查所有url映射,并以浏览器可以解释的格式生成结果。在这一代之后,生成的内容将被移交给apache,它会将回复发送给您,并且您的浏览器会将其显示给您。

如果您提出简单的html或图像的请求,Apache服务它没有任何tomcat的任何角色。

0

Apache Tomcat是一个webcontainer,它允许运行基于servlet和JavaServer Pages的Web应用程序。大多数现代Java Web框架都基于servlet和JavaServer Pages,并且可以在Apache Tomcat上运行,例如, JavaServer Faces,Struts,Spring。

Apache Tomcat默认还提供端口8080上的HTTP连接器,例如,即使Tomcat的性能不如Apache HTTP服务器的性能,Tomcat也可以用作HTTP服务器。

0

这是因为JSP不是HTML文件。 JSP是生成HTML文件的模板。

浏览器显示HTML文件。

Tomcat是一个Web Cotainer,它从JSP文件生成HTML。虽然有很多。 JSP被转换为相应的java文件(它们是Servlet),然后通常在首次调用JSP时编译和实例化。您最好开始阅读Servlet和JSP的生命周期。