Tomcat

前   言

人总是要有梦想的,也许哪天就实现了呢!

如果有不正确之处,还望各位赐教,毕竟我只是初学者!

一、Tomcat 简介


1. 概述:

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Servlet/JSP 程序的首选。


2. 为什么需要Tomcat这样的服务器

学过HTML、CSS、JavaScript后,也许你可以写出一手漂亮的网页,但是你却无法通过网络让更多的人看到你的成果,Tomcat就是一个提供让别人能够访问到你页面的一个服务程序。


二、Tomcat 配置


Tomcat是基于Java开发的,所以要想运行Tomcat就必须要为其提供JAVA_HOME环境变量,并且变量名称不能更改,需要一字不差。

  1. 创建JAVA_HOME环境变量 [JDK的全路径]


  2. 创建Tomcat的环境变量 CATALINA_HOME

    在这里插入图片描述


  3. 在Path中添加Tomcat的环境变量

    %CATALINA_HOME%\lib;%CATALINA_HOME%\bin

  4. 找到Tomcat目录下,进入bin目录,找到并运行startup.bat,如果进入浏览器访问http://localhost:8080可以访问到Tomcat默认页面,则表示配置成功;


Tomcat运行可能出现的问题

  1. 配置的环境变量有误,请仔细检查
  2. 端口被占用
    1. 通过netstart -ano来找到占用的端口号,并且找到对应的进程,将其杀死
    2. 进入tomcat的conf目录,找到server.xml文件,找到如下内容:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8445" />其中,将port值改为8888或其他不会被占用的端口号
  3. 如果提示缺少JRE_HOME,则在配置JRE_HOME环境变量,配置方式与JAVA_HOME一致,但路径为JRE全路径

三、Tocmat目录结构介绍


  1. bin:Tomcat运行的核心文件,其中有启动和关闭命令
  2. conf:该目录主要用来存放一些Tomcat的配置文件
    1. server.xml:该文件可以设置端口号、域名、IP、默认加载项目等
    2. web.xml:该文件可以配置servlet、filter等
  3. lib:该目录用来存放Tocmat运行时所需要的jar包
  4. logs:该目录用于存放Tomcat运行过程中产生的日志文件
  5. temp:目录用户存放Tomcat在运行过程中产生的临时文件
  6. webapps:存放web项目的目录,其中每个文件夹都是一个项目;如果这个文件下已经存在了目录,那么都是Tomcat自带的;当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用
  7. work:该目录用来存放Tomcat在运行时的编译后文件,例如JSP编译后的文件

四、Tomcat 项目部署


  1. 直接将项目放到webapps目录下:(企业中常用)

    将项目打成war包,再将war包放置到webapps目录下,之后便可以运行tomcat,tomcat运行时会自动解压该war包;


  2. 配置conf\servler.xml文件:(Eclipse使用方式)

    <Host>标签体中配置<Context docBase="D:\hello" path="/hello" />

    docBase:项目存放的路径,这就意味着项目可以存放于计算机中的任何目录下

    path:虚拟目录,项目访问的路径


  3. 在conf\Catalina\localhost创建任意名称的xml文件:(IDEA使用方式)

    在xml文件中写入如下内容:
    <?xml version="1.0" encoding="UTF-8" ?>
    <Context docBase="D:\hello" />
    

    其中虚拟目录为xml的文件名

为什么要配置虚拟目录

tomcat启动时,可以同时加载多个项目,为了区别每个项目,我们就给每个项目设置一个唯一的虚拟目录,这样就能通过虚拟目录就能准确的找到对应的项目;


静态项目和动态项目

  1. 动态项目:

    项目在tomcat中的目录结构:

    -- 项目的根目录
    	-- WEB-INF目录
    		-- web.xml:web项目的核心配置文件
    		-- classes目录:存放项目的字节码文件
    		-- lib目录:存放web项目依赖的jar包
    
  2. 静态项目:

    静态项目发布,只需要将整个项目复制到webapps目录下即可,项目名称就是虚拟目录;


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值