Java Web基础与实例教程
上QQ阅读APP看书,第一时间看更新

1.4.6 有趣的实验

接下来,看看如下有趣的实验。

(1)在cmd命令窗口中输入ipconfig命令,可以查看主机的IP地址(本次测试使用的主机IP地址为192.168.1.115)。选择一台局域网内的其他计算机,或者选择一部通过Wi-Fi接入该局域网的智能手机,打开浏览器,在浏览器地址栏输入网址http://192.168.1.115:8080,同样可以显示Tomcat欢迎页面,如图1-7所示。

(2)用记事本打开C:\apache-tomcat-9.0.29\webapps\ROOT中的index.jsp文件,将任意一处“request.”修改为“reques.”,保存修改,关闭记事本。刷新浏览器上的页面,执行结果如图1-8所示。HTTP响应状态码500,表示Web服务器上的程序运行出错。

图1-7 Tomcat欢迎页面

图1-8 执行结果

(3)删除C:\apache-tomcat-9.0.29\webapps\ROOT中的index.jsp文件,刷新浏览器上的页面,则Tomcat服务查找不到该资源文件,执行结果如图1-9所示。HTTP响应状态码404,表示浏览器找到服务器并且已连接服务器,但服务器上不存在目的资源文件。总之,浏览器请求访问了服务器上的一个不存在的资源文件。

图1-9 执行结果

说明

访问Tomcat根目录下的index.jsp文件时,使用的网址是http://localhost:8080/index.jsp,其中“/index.jsp”可以省略,这是因为Tomcat安装目录下的conf目录的web.xml配置文件存在如下配置选项。


<welcome-file-list>
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

这就意味着,如果要访问的目的资源是一个目录,Tomcat默认依次查找该目录的index.html、index.htm和index.jsp文件。本书将这些文件称为默认资源文件,有时也称其为首页或者欢迎页面。

生产环境下,浏览器用户如何知道服务器的域名?如何知道该域名的Web服务器上存在哪些资源文件?如何知道这些资源文件具体存放在Web服务器的哪个目录?以学习强国为例,我们只需要打开百度首页,通过百度搜索,就可以找到学习强国首页(有时称为欢迎页面)。通过搜索引擎搜索关键字,可以查找某个网站的首页,可见搜索引擎的重要性。

学习强国首页展示了很多超链接,这些超链接对应学习强国的Web服务器上各个资源文件的具体位置。单击这些超链接,学习强国的Web服务器运行对应的资源文件,浏览器用户就可以享受学习强国提供的各种服务,可见Web项目中首页的重要性。

(4)停止运行Tomcat服务,刷新浏览器上的页面,执行结果如图1-10所示,表示浏览器与Web服务器之间无法建立网络连接。除此之外,如果浏览器地址栏中Web服务器主机IP地址不正确或者端口号不正确,都会出现类似错误。

图1-10 停止运行Tomcat服务结果

简而言之,在浏览器地址栏中输入正确的主机IP地址和正确的端口号,可以确保浏览器与Web服务器上的Tomcat服务建立网络连接;在浏览器地址栏中输入正确的资源文件名,可以确保Web服务器能够找到对应的资源文件。