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是不需要设置环境的,基本没什么要设的,又不跨平台,又不做企业应用。它的执行结果完全由浏览器保证。
QQ、微信、直播。在企点平台上可以网站、H5、公众号、APP、二维码等媒介手段直达客户的QQ、微信等终端。
腾讯游戏成立于2003年,是全球领先的游戏开发和运营机构,也是国内最大的网络游戏社区。为每一个人创造和发现“快乐的,能发现世界更多可能的”的游戏力量。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)