能不能讲一下网页从生成到在客户端与用户互动的详细流程、原理?

我现在在学JSP,运行网页时必须启动Tomcat,否则会打不开网页,生不成页面。
那么像我们现在打开互联网上的网页正常,也得有个“Tomcat”启动了吧?是不是在服务器端?还有JavaScript,我已知它是直接在客户端运行,不用再通过服务器。那么它不需要设置运行环境?还是它的运行环境已在浏览器中了?(像运行Java程序就必须安装JDK)
请将一个网页从生成到在客户端与用户互动的详细过程讲讲,老是模糊的,非常想知道清楚。谢谢。

前提:目标网站(假设为“www.AAA.com”)的Web服务器已开启(假设Web服务器是Tomcat,那就是说Tomcat启动了,并且正在侦听80端口【Tomcat默认是侦听8080端口,这里为方便,改为80】)
1、客户(就是你)用客户端(就是浏览器)打开一个网站,例如:www.AAA.com/look(假设这个网站是JSP空间);
2、这个请求(就是“www.AAA.com/look”)到达这个网站的Web服务器(略去域名解析和IP寻址等细节,因为不是重点);
3、这个Web服务器Tomcat接到转过来的这个请求(http默认是80端口,所以能转过来),将请求的http数据包装成HttpServletRequest对象,将回应流包装成HttpServletResponse对象,了解到有人要看/look这个Web项目,就去自动部署目录(因为讲原理,尽量简单,不考虑动态部署和虚拟目录映射)tomcat\webapps下找look项目的欢迎页面index.jsp;
4、tomcat又接到一个请求“/look/index.jsp”。根据配置文件tomcat\conf\web.xml中的配置:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
...
</servlet>
...
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
由org.apache.jasper.servlet.JspServlet来处理这个请求;
5、JspServlet接到这个请求后,先找到/look/index.jsp,内容为:
<% String wel = "welcome!"; %>
<script language="JavaScript">
alert("<%=wel %>")
</script>
然后把它编成index_jsp.java文件(实际上就是一个Servlet,这时已经没有<% ... %>这样的代码了,与之替代的就是相当的java代码)并编译成class文件index_jsp.class;
6、JspServlet将Tomcat封装好并传进来的HttpServletRequest对象和HttpServletResponse对象传入index_jsp.class的service方法(此方法为Servlet接口声明的方法)进行处理;(这个处理其实就是把index.jsp里的内容输出来,这时回应流里的内容就已经是:
<script language="JavaScript">
alert("welcome!")
</script>了)
7、tomcat接到这个回应流对象HttpServletResponse,又将它按http协议的格式传给客户(就是你)用的那个浏览器;
8、浏览器接到这个http数据的时候就是它的文本正文了(操作系统已经解析了)。浏览器拿到这个正文就开始解释:
<script language="JavaScript">
alert("welcome!")
</script>
了解到要解释这样一段脚本。它就开始分析语法--JavaScript语法,那就调JavaScript语法解释器,边解释边执行,弹出警告框"welcome!"。

总结:
Tomcat是服务器,是装在服务端的,你请求(就是开网页)前,它一定早就在等着你;
JavaScript是不需要设置环境的,基本没什么要设的,又不跨平台,又不做企业应用。它的执行结果完全由浏览器保证。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-01
它的运行环境已在浏览器中,集成到了浏览器中,不同版本的浏览器支持的JavaScript也不尽相同。
第2个回答  2008-04-01
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.14。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。你的JSP页面要通过TOMCAT服务器响应来获取数据。 Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即。Java,全称应该是 Java Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http、ftp等协议,甚至可以在电脑上种病毒(已有先例了)。相比之下,JavaScript 的能力就比较小了。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,所以能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。它们的相同点,我想只有同是以 Java 作编程语言一点了。
第3个回答  2008-04-02
本来要答的 楼上说的已经比较细致了 你耐心看的话应该问题不大

简而言之 用户发送的请求先到达Web服务器(Tomcat) 然后被一个脚本处理 脚本响应的结果是生成一个用户浏览器可识别执行的文件返回给用户

用户的浏览器调用Java解释器运行此文件完成相应功能