【学习笔记】Tomcat

1.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和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

 

1.2安装tomcat

官网:Apache Tomcat® - Welcome!

image-20221006200128772

下载完直接解压

 

  • 文件解释

    image-20221006200744231

 

1.3启动Tomcat

启动:双击bin文件夹下的startup.bat文件即可

image-20221006200955250

image-20221006201006290

 

启动完成之后,我们就可以访问localhost:8080 了

tomcat默认端口号是8080

 

1.3配置

在conf中有一个文件server.xml,它是服务器核心配置文件

image-20221006201330207

 

在这个文件中:

  • 修改端口号

     <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与域名的映射

image-20221006202425141

默认是 127.0.0.1 ---> localhost

如果想要访问自己起的主机名,这里也要修改,但是一般不要修改,因为这是系统文件

 

这里涉及到了一个面试题:网站是如何访问的?

  1. 输入一个域名,如www.baidu.com 回车

  2. 系统会检查本机的 C:\Windows\System32\drivers\etc\host 文件下有没有这个域名的映射

    1. 如果有 则直接返回对应的IP地址

    2. 没有就去DNS服务器去找

  3. 找到的话,就返回ip地址,没有就返回无法访问

    image-20221006202847971

 

 

1.4网站发布

  1. 创建web目录

    image-20221006205316270

  2. 在web目录中放入资源,我这里放的是一个静态网页

    image-20221006205407902

  3. 输入localhost:8080/bilibili,即可访问到 index.html

    image-20221006205507803

 

 

将自己写的网站放到服务器(tomcat)中指定的web应用的文件夹下,就可以访问了

网站应该有的结构:

--webapps  :tomcat服务器的web目录
    -ROOT   默认的网页
    -bilibili   网站的目录名
        -WEB-INF
            -web.xml
            -classes
            -lib
        -index.html
        -staic
            -css
            -js
            -img
        -....
posted @ 2022-10-06 20:57  GrowthRoad  阅读(12)  评论(0编辑  收藏  举报