Tomcat安装与使用

01 、在介绍Tomcat之前先讨论一下什么是web

javaweb:使用java语言对web进行开发

软件架构

CS结构软件:cs(Client/Server),客户端和服务器,这种软件需要安装

  • 优点:

    • 减轻服务器压力,将部分代码写到客户端,
    • 界面美观
  • 缺点:

    • 一旦服务更新,客户端也要更新
    • 分布式开发弱

BS结构软件:bs(Browser/Server),浏览器和服务器,只需要通过浏览器就可以访问,不需要安装

  • 优点:

    • 服务器更新不需要客户端更新,因为客户端就是浏览器
    • 比较强的分布式能力
  • 缺点:

    • 服务器端压力大
    • 界面效果不如CS

WEB服务器

WEB服务器:硬件(电脑)+软件(服务器软件)

常见的WEB服务器:

  • Tomcat(开源免费,满足EE的Servlet和JSP规范,推荐使用
  • WebSphere(收费,满足EE所有规范)
  • WebLogic(收费,满足EE所有规范)
  • IIs(应用在.NET平台)
  • Apache(应用在.PHP平台)

WEB开发中的资源

  • 静态WEB资源:HTML,CSS,JS
  • 动态WEB资源:Servlet,JSP,PHP,ASP

02、 Tomcat概述

一个WEB服务器,用来发布WEB项目,也就是一个web容器。

03、 Tomcat的下载与安装

下载:

  • 官网链接:http://tomcat.apache.org/

安装

  • 第一步:下载完成之后解压 ,解压完就已经算你安装完成了tomcat了(免安装的,解压就行)

  • 第二步:tomcat配置环境变量

    - Tomcat依赖JDK,所以要先安装和配置JDK环境,JDK相关的环境配置
    - JAVA_HOME :java的安装目录
    - PATH:
    	- %JAVA_HOME%\bin
    	- %JAVA_HOME%jre\bin
    
    - Tomcat 相关的环境变量配置
    - CATALINA_HOME:Tomcat的安装目录
    - Path:
    	- %CATALINA_HOME%\bin
    
    - CLASSPATH: java的lib目录; jre的lib目录
    
  • 第三步:验证tomcat环境变量是否搭建成功(也是启动Tomcat)

    cmd下输入: startup.bat  按下回车(启动Tomcat)
    
  • 第四步:验证启动是否成功

    浏览器输入:localhost:8080/
    

04、启动Tomcat注意事项

Java环境变量的配置:

  • Tomcat运行需要依赖java环境,也就是在电脑上装了JDK之后,才可以安装和启动Tomcat,因为Tomcat启动时需要使用JRE环境,必须配置JAVA_HOME环境变量,如果没配置,启动Tomcat时可能会一闪而过。

Tomcat端口号冲突的问题:(默认端口号:8080)

  • 方法一:将占用的端口程序结束:使用命令查看端口号(cmd下使用命令):netstat -ano,查找到之后再任务管理器中结束进程即可

  • 如何在任务管理器中结束进程: 任务管理器——>详细信息——>找到PID一栏:找到端口号对应的PID删除即可
    在这里插入图片描述

  • 方法二:修改自身端口号:在Tomcat/conf/server.xml中修改,就可以了
    在这里插入图片描述

05、Tomcat目录结构

  • Bin:目录可执行文件
  • conf :配置文件
  • lib:tomcat依赖的jar包
  • logs :tomcat的日志文件
  • temp :临时文件
  • webapps: 存放的是web项目
  • work :存放运行时的数据

06、项目部署到tomcat

第一种:直接将项目复制到tomcat/webapps
第二种:在tomcat/conf/server.xml配置tomcat的虚拟路径
第三种:在tomcat/conf/catalina/localhost/下配置tomcat虚拟路径
在这里插入图片描述

6.1、 第一种:

第一步:把项目拷贝到tomcat/webapps下
第二步:启动服务器(tomcat/bin 目录下):startup.bat
第三步:在本地访问网址:http://localhost:8080/项目名/网页名字

6.2、第二种(注意不能出错,出错就启动不了)(不推荐)

虚拟路径:配置一个名称与一个真实路径进行绑定,然后访问这个名称从而找到真实路径
如何配置虚拟路径:(在tomcat/conf/server.xml中配置)可以在tomcat的文档中找到
第一步:创建一个项目(不需要拷贝)
第二步:找到tomcat/conf/server.xml,在文档标签中,添加:

<Context path="虚拟路径" docBase="真实路径"></Context>
例如:<Context path="/TomcatDemo1" docBase="D:/TomcatDemo1"></Context>

直接在server文件中的Host标签下添加Context标签即可(Host的子标签)
第三步:启动服务器
第四步:在本地访问网址:http://localhost:8080/虚拟路径/网页名字

注意:本方法修改了tomcat的核心配置文件

6.3、第三种(推荐)

第一步:(没有就创建一个Catalina文件夹)在tomcat/conf/catalina/localhost路径下创建一个.xml文件(文件名随意,一般为项目的名字)
第二步:在创建的xml文件中添加 (虚拟路径的名称为xml文件名称)

<?xml version="1.0" encoding="UTF-8"?>
<Context  docBase="H:\aaa"></Context>

第三步:启动服务器
第四步:在本地访问网址:http://localhost:8080/虚拟路径/网页名字

07、网站访问的过程

网址只是为了方便人类的阅读和记忆,计算机并不能直接处理,当我们输入一个网站域名之后,浏览器并不是直接去访问这个域名的,需要将这个域名解析为对应的ip才能够正确的访问

例如:www.baidu.com,对应的ip为:180.97.33.107

http://www.baidu.com

  • http:协议
  • www.baidu.com:域名

首先在本地hosts文件中查找这个域名,是否有匹配的IP地址,如果有直接返回,如果没有去网络上DNS服务器,查找域名所匹配的IP地址,如果找到就返回,没找到就会报错。

08、tomcat虚拟主机配置

虚拟主机:在电脑上面设置一个目录,使用一个名称与该目录进行绑定,这个路径称之为虚拟主机,主机是可以发布web项目的

虚拟主机配置:

  • 抓取百度页面:用于后面修改,使之连接到自己的服务器

第一步:创建一个虚拟路径,(因为抓取的是百度网页,我们创建一个名字为baidu的项目,然后在里面创建一个名字为website的文件夹,把抓取的文件放进去,例如:H:\baidu\website)
然后进去:tomcat/conf/server.xml,进行修改,把里面的
<Host>.....</Host>标签复制一份放在下面,

当访问name下的路径时,会默认转到APPBase下的路径

 <Host name="www.baudu.com"  appBase="H:\baidu" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

第二步:修改本机下的host文件(先复制到桌面进行修改,然后在放回来)
C:\Windows\System32\drivers\etc\hosts
在hosts文件里面添加一个DNS路径:本机IP www.baidu.com
查看本地计算机IP方法:cmd下输入: ipconfig/all
目的:当我们访问www.baidu.com时,会先来hosts文件中查找,如果找到对应的域名,就会把相应的IP返回,此时IP已经被修改为我们的本地计算机IP

到此就可以通过:http://www.baidu.com/8080/website/baidu.html访问了

第三步:去掉8080,修改端口号为默认端口号80(http默认的端口号)
把tomcat/conf/server.xml中的8080端口号修改为默认80

第四步:去掉website

在tomcat/conf/server.xml中添加:
<Context path="/" docBase="website"/>
	
	<!--虚拟主机配置-->
 	<Host name="www.baudu.com"  appBase="H:\baidu" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
	<!--虚拟路径配置-->
	<Context path="/" docBase="website"/>
</Host>

第五步:去掉baidu.html
在tomcat/conf/web.xml中添加一个默认首页:

<wecome-file>baidu.html</wecome-file>

第六步:重启服务器

总结:如果自己购买一个服务器,进行上述配置,然后进入别人电脑把hosts文件修改一下,就可以用网站钓鱼了(可怕)
目前文件格式改成只读了,所以你休想!!!!!!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彤彤的小跟班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值