想要运行一个JavaWeb的程序的时候,则必须有响应的Web容器的支持,因为所有的动态的程序代码都要在Web容器中执行,并将最终生成的结果交付给用户使用。

什么是静态请求和什么是动态请求,二者的区别是:
简单的理解我们的Java程序中可以通过访问的文件的后缀名进行判断。一般来讲静态请求访问文件的后缀名都是html或者是png jpg等等,一般来说都是HTML页面、图片、声音、视屏等。动态请求的访问文件的后缀名是jsp。实际上静态请求,实际上请求的是一个已经编写好的页面或者是文件。动态请求实际上请求的是一个通过程序的执行生成的页面或者是文件。一般来说,由程序的动态生成的代码都是拼凑而成的,根据传递的数据的不同,可以产生不同的结果的。

Tomcat:
是Apache软件基金会的Jakarta小组开发的核心项目。有Apache、SUN公司、其他的一些公司与自己个人共同维护的一个项目。由于最早有SUN的支持,所以Java在Tomcat上得到了很好的支持。由于Tomcat是一个完全免费的并且开源的服务器,我们教学阶段使用Tomcat。Tomcat也是一个非常轻量级的服务器软件,相比于Jboss、Weblogic等重型服务器,tomcat的配置更加的简单。

bin:各种各样的命令,启动和关闭命令就在这个文件夹中
conf:配置文件夹,对于服务器的配置都在这个文件夹中进行
lib:Tomcat服务器运行起来的时候需要的各种各样的类库,这个与我们的编程没有直接的关系
Logs:日志文件夹,服务器运行的一些日志信息都在这个文件夹中
WebApps:项目的部署文件夹,我们以后向服务器上面部署的项目,都是部署在这个文件夹中
temp/work:临时性的文件夹,有一些临时的信息会保存在这个文件夹中。

JSP执行流程:
首先一个客户端向服务器发送一个请求的页面地址,服务器端在接收到用户请求的内容后对.jsp文件进行转换,将其转换为.java的源文件,并最终编译为一个.class字节码文件,也就是说最真正执行的是.class字节码文件,因为程序在第一次运行的时候,需要将.jsp转变为.java在编译成.class文件所以在第一次访问的时候会出现卡顿。当第一次访问执行结束,以后在访问时由于不需要进行编译了,所以就快了。