- Java Web基础与实例教程
- 孔祥盛 赵芳主编
- 981字
- 2025-03-19 16:20:59
1.4.4 本机的“左右互搏之术”
Tomcat启动后,打开浏览器,地址栏中输入网址:http://localhost:8080/index.jsp,按Enter键,即可显示如图1-6所示的Tomcat欢迎页面。

图1-6 Tomcat欢迎页面
本例操作的相关说明如下。
网址中的http:表示浏览器使用HTTP协议。
网址中的localhost:由于Web服务器安装在本地计算机(以下称“本机”)上,因此Web服务器的IP地址可以使用localhost或者127.0.0.1代替。就像口语中使用“我”代表自己,书面语中也可使用“本人”代表自己。
网址中的8080:Web服务器上Tomcat服务运行时使用的端口号。读者可以将Web服务器看作一部“多卡多待”的手机,Web服务器的每个端口看作一个“SIM卡槽”,Web服务器上运行的每个服务看作一张“SIM卡”。Tomcat这张SIM卡,默认需要安装在第8080个SIM卡槽上;访问第8080个SIM卡槽如同访问Tomcat这张SIM卡。一台计算机上的端口可以有65536个之多,服务器上运行的网络程序都是通过端口号来识别的(例如QQ)。默认情况下,Tomcat启动后,会占用8080端口接收HTTP请求、对外提供服务。
网址中的index.jsp:对应localhost主机C:\apache-tomcat-9.0.29\webapps\ROOT目录下的index.jsp资源文件。
说明
C:\apache-tomcat-9.0.29\webapps\ROOT目录是Tomcat服务器的根目录。默认情况下,Tomcat会在Tomcat服务器根目录下查找资源文件。
按Enter键:表示浏览器向Web服务器发送HTTP请求数据,并建立浏览器与Web服务器之间的网络连接。
Web服务器接收到HTTP请求数据:Web服务器查找资源文件,若没有找到,向浏览器返回404错误,如同告知浏览器,“您拨打的号码为空号”。若找到资源文件,分两种情况处理,若是静态资源文件,直接返回给浏览器;若是动态资源文件,Tomcat的Servlet容器先将动态代码“翻译成”成静态代码,再将其封装成HTTP响应数据,返回给浏览器。
最后:浏览器收到HTTP响应数据,解析并显示运行结果,读者最终可看到欢迎页面。
本例的特殊之处在于,本机既充当了浏览器角色,又充当了Web服务器角色。就像练就了“左右互搏之术”,“左手”指浏览器,“右手”指Web服务器。左手向右手的资源文件发出HTTP请求数据,右手接收HTTP请求数据、寻找资源文件、运行资源文件、并将资源文件的运行结果作为HTTP响应数据返回给左手,最后由左手显示运行结果。
让我们重新回顾这次“左右互搏”。浏览器向本机的8080端口发送HTTP请求数据,访问本机的index.jsp资源文件;而本机的8080端口运行着Tomcat服务,于是该HTTP请求数据触发Tomcat服务查找C:\apache-tomcat-9.0.29\webapps\ROOT目录下的index.jsp资源文件,运行index.jsp中的代码;Tomcat的Servlet容器将动态代码“翻译成”静态代码;Tomcat将静态代码作为HTTP响应数据返回浏览器;浏览器收到HTTP响应数据后,解析并显示运行结果。最终完成了浏览器与Web服务器之间的一次“请求与响应”。