目录
- 1 前言
- 2 Tomcat的安装
- 3 Tomcat文件的构成
- 4 Tomcat的使用步骤
1 前言
Tomcat是一个 http(web)的容器,笼统的理解一下所有的网站都叫做web。这个web容器可以把我们的前端(html+css+js)和后端(servlet)代码都运行起来。
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun(现在已属于Oracle)和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
2 Tomcat的安装
Tomcat的安装:
- 打开Tomcat的官网:https://tomcat.apache.org/。
- 下载Tomcat(这里以Tomcat8举例),点击下面标红的内容即可成功下载(这里针对的是Windows64位系统)。
- 解压下载的zip文件到当前文件(注意解压路径的命名不要出现中文,否则可能会出现一些未知问题)。
3 Tomcat文件的构成
Tomcat文件的构成:
bin 存放各种启动、停止脚本的,可执行文件。.sh 是以后在 linux 上用的,.bat 是在 windows上用的。startup.bat 启动服务,双击即可使用(出现Server start up in xxxx ms的语句说明Tomcat已经启动成功)。
conf 存放相关的配置文件。里面的server.xml配置了Tomcat的启动端口(里面的Connector port="8080"代表Tomcat的默认启动端口;protocol代表所采用的协议;connectionTimeout代表http的超时时间,如果出现大文件上传超时的问题,把这个值设置的大一点就可以了;redirectPort代表重定向跳转的一个端口号);logging.properties用来配置控制台输出信息的,可以解决控制台乱码问题(搜索所有的UTF-8把它替换为GB2312即可)。
lib 存放运行 tomcat 需要的类库,即Tomcat自身运行所需的jar包,我们不关心。
logs 存放运行时的日志文件,我们有时需要查看日志,来发现定位一些问题。
temp 存放临时文件夹,不关心。
webapps 存放发布程序的,即我们要运行的 web application 的文件夹,对于我们最常用的一个文件夹。
work Tomcat 内部进行预编译的文件夹,我们不关心。
下面都是一些文档,有兴趣的可以自行阅读:
BUIDING.txt
CONTRIBUTING.md
LICENSE
NOTICE
README.md
RELEASE-NOTES
RUNNING.txt
4 Tomcat的使用步骤
- 双击 bin\startup.bat 启动(出现Server startup in xxxx ms的语句说明Tomcat已经启动成功)。
- 在浏览器输入localhost:8080可出现下面的网页,即可验证tomcat启动成功。
如果Tomcat启动失败的话,大概率是因为端口被占用了(IDEA非法关闭的时候,可能会出现端口号8080一直被占用的情况;或非法关闭了Tomcat,导致8080端口一直没有被正常释放,再次启动时就会出现启动失败的情况)或JDK、Java环境没有安装配置成功的时候(会出现启动tomcat一闪而过的情况),Tomcat也会启动失败的。
解决端口被占用的情况最好的方式就是重启。
Tomcat没有启动的话,即网页中会出现无法访问此网站的语句;而404 找不到页面则是服务启动了,但没有找到相应的页面。 - 将我们要发布的应用程序存放到webapps文件夹下。
存放方式:例如将前面js章节中写的那个计算器的html文件(例如命名为calc.html)和jquery-1.9.1.min.js文件直接复制到你在webapps文件夹下新建的文件夹(比如这里新建一个feihan的文件夹)中去即可。 - Tomcat启动成功后在浏览器中输入:localhost:8080/feihan/calc.html即可成功访问到页面。
需要注意,如果我们不把项目部署到Tomcat上去,直接在本地点开html文件,我们会发现浏览器中打开此网页的地址将是file:///E:/Users/derr/Desktop/calc.html,这是一个本地路径,只能我自己访问,别人是访问不了的。
而我们把项目部署到Tomcat上去,我们会发现浏览器中打开此网页的地址将是localhost:8080/feihan/calc.html,这是一个网络地址,在网络互通的情况下,大家都是可以访问我的程序的。
那大家如何访问我的程序呢?只需要我先打开自己的控制台,找到无线局域网适配器WLAN下的IPv4地址(例如这里是192.168.0.217),将此地址发给你们,然后你们把浏览器中打开此网页的地址换成192.168.0.217:8080/feihan/calc.html即可访问到我的程序。如果出现访问不到的情况,可能是因为我没有关闭我的防火墙。
总结:
自己网络的三种访问方式:
(1)http://内网ip:port(端口号)/站点名称.html,即对应上面的192.168.0.217:8080/feihan/calc.html。
(2)http://localhost:port/目录和文件名,即对应上面的localhost:8080/feihan/calc.html。
(3)http://127.0.0.1:port/目录和文件名,即这里的127.0.0.1是本地的回环地址,它和localhost表示的意思是一样的,即表示自己的本机地址。
后两种方式都是只能自己访问自己,而第一种方式既能自己访问自己,也能支持别人访问自己。