【学习笔记】Tomcat
1.1Tomcat概念
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选
Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
1.2安装tomcat
官网:
下载完直接解压
-
文件解释
1.3启动Tomcat
启动:双击bin文件夹下的startup.bat文件即可
启动完成之后,我们就可以访问localhost:8080 了
tomcat默认端口号是8080
1.3配置
在conf中有一个文件server.xml,它是服务器核心配置文件
在这个文件中:
-
修改端口号
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
将port改为其他端口号即可
tomcat默认端口号:8080
mysql:3306
http:80
https:443
-
修改主机名和网站资源文件夹
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
name是主机名,appBase是网站资源存放的文件夹
难道修改了主机名,就可以使用这个主机名去访问了吗,结果并不是
在windows系统中有一个文件(C:\Windows\System32\drivers\etc\host),这个文件中有本机的ip与域名的映射
默认是 127.0.0.1 ---> localhost
如果想要访问自己起的主机名,这里也要修改,但是一般不要修改,因为这是系统文件
这里涉及到了一个面试题:网站是如何访问的?
-
输入一个域名,如www.baidu.com 回车
-
系统会检查本机的 C:\Windows\System32\drivers\etc\host 文件下有没有这个域名的映射
-
如果有 则直接返回对应的IP地址
-
没有就去DNS服务器去找
-
-
找到的话,就返回ip地址,没有就返回无法访问
1.4网站发布
-
创建web目录
-
在web目录中放入资源,我这里放的是一个静态网页
-
输入localhost:8080/bilibili,即可访问到 index.html
将自己写的网站放到服务器(tomcat)中指定的web应用的文件夹下,就可以访问了
网站应该有的结构:
--webapps :tomcat服务器的web目录
-ROOT 默认的网页
-bilibili 网站的目录名
-WEB-INF
-web.xml
-classes
-lib
-index.html
-staic
-css
-js
-img
-....