Tomcat

本文介绍了如何使用Tomcat作为HTTP服务器,包括启动与调试、静态页面部署、理解绝对/相对路径以及将HTML部署到本地和云服务器。还讨论了将静态页面部署到云服务器以实现互联网访问的重要性。
摘要由CSDN通过智能技术生成

Tomcat(HTTP的服务器)

Tomcat 给程序员提供一组 api ,可以让程序员基于这些 api 更方便的开发一个 HTTP 服务器程序.

在tomcat的bin目录里面找到startup.bat双击启动成功,便能打开localhost的页面,例如输入localhost:8080/my_blog/blog_list.html便能跳转到博客列表页,详情见初阶-14

若是启动失败,可能是端口被占用等,tomcat启动时默认绑定8080和8005端口。任何一个被占用都会导致启动失败,命令行中使用 netstat -ano | findstr 8080 确定看 8080 是否被其他进程绑定, 把对方进程干掉,再重新启动 Tomcat 一般就可以解决问题

创建 静态部署:

首先启动tomcat,然后输入127.0.0.1:8080/my_static_page/hello.html,便可以进入到写出来的页面中.

部署HTML到单独的目录中:

例如启动tomcat,网页输入127.0.0.1:8080/my_HelloApp/hello.html

在这里出现了抓包fiddle

理解绝对路径和相对路径

刚才的 hello.html 代码中 <img src="img/doge.jpg" alt=""> 这个是相对路径的写法.
浏览器在真正访问这个图片时会基于当前路径 /my_HelloApp 生成绝对路径:
/my_HelloApp/img/doge.jpg
也可以在 hello.html 中直接写成绝对路径的方式 <img src="/my_HelloApp/img/doge.jpg"> 效果和上面是相同的.
但是一般我们还是建议写成相对路径. 这样如果修改了 Context Path, 代码仍然可以正常运行

部署 博客系统页面,在webapps文件夹里有blog文件夹,将资源放里面,浏览器输入127.0.0.1:8080/my_blog/blog_list.html等就可以查看了

部署到 云服务器:

这些 HTML 页面, 在本地文件的方式也能打开呀, 为啥非要部署到 Tomcat 上?
原因主要有两方面:
1) 通过本地文件的方式只能打开静态页面, Tomcat 既可以处理静态页面, 也可以处理动态页面.
2) 本地文件的方式只能打开你自己机器上的 HTML, 无法访问别人机器的 HTML. 而通过 Tomcat,配合云服务器, 则可以让别人也访问到你的页面.

此处我们简单演示把静态页面部署到远端的云服务器上. 这样其他人也能访问我们的页面了.
注意1: 部署在本机 Tomcat 上的页面只能在局域网内部访问. 而云服务器上的 Tomcat 可以被整个
互联网访问.
注意2: 云服务器往往使用 Linux 作为操作系统. 关于 Linux 操作的详细方法, 后面的课程再介绍.

  1. 先把要部署的目录打成一个zip压缩包,压缩后的文件可以选择放在webapps目录下
  2. 使用xshell连上云服务器,并切换到tomcat的webapps目录(这里注意:Linux和Windows下的tomcat的版本完全一致)例:[ …… webapps]$ ll
  3. 把 my_blog.zip 拖拽到 xshell 中 (此时通过 rz 命令传输)
  4. 解压缩my_blog.zip 例:unzip my_blog.zip
  5. 在浏览器通过http://192.168.43.189:8080/my_blog/blog_list.html 访问页面,其中192.168.43.189是自己的IPv4地址,其他人也可以访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值