目录
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 "%r" %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 "%r" %s %b" />
<!--虚拟路径配置-->
<Context path="/" docBase="website"/>
</Host>
第五步:去掉baidu.html
在tomcat/conf/web.xml中添加一个默认首页:
<wecome-file>baidu.html</wecome-file>
第六步:重启服务器
总结:如果自己购买一个服务器,进行上述配置,然后进入别人电脑把hosts文件修改一下,就可以用网站钓鱼了(可怕)
目前文件格式改成只读了,所以你休想!!!!!!!!