1、tomcat服务器的安装
* tomcat7.X版本,jdk使用1.7版本
* 前提条件:安装tomcat之前,必须安装jdk,必须配置环境变量 JAVA_HOME
* tomcat默认的端口号: 8080
* 两种方式
- 第一种方式:使用exe文件进行安装
- 第二种方式:使用压缩文件进行安装(一般使用这种方式)
* 解压到没有中文和空格的文件夹下面
* 如果检验是否安装成功
- 是否可以正常启动
-- 找到tomcat目录 bin ,找到一个文件 startup.bat,执行这个文件就可以启动tomcat服务器
-- 出现一个黑色的框,里面如果没有异常,同时下面出现ms,表示启动成功了
- 在tomcat里面放入一个html页面,是否可以访问这个页面
-- 找到tomcat目录 webapps,创建文件夹bb,在文件夹里面创建一个html文件 a.html
-- 可以使用ip+端口号进行访问 ,现在访问本地电脑 本地的ip可以 localhost 127.0.0.1
- 通过ip地址+端口号进行访问,出现一个猫的页面
* 关闭tomcat服务器
* 可以直接把窗口关闭
* 到tomcat的bin目录里面执行shutdown.bat文本
2、tomcat常见的问题的解决
*配置环境变量 JAVA_HOME,出现效果就是一闪就消失了
-查看错误的方式:启动cmd窗口,进入到bin目录下面,执行startup.bat
-出现错误的提示
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
*端口冲突
- 到tomcat的logs目录里面找文件 catalina.log:
--java.net.BindException: Address already in use: JVM_Bind <null>:8080
* 两种解决方式:
- 第一种方式:结束到占用的那个端口
--使用doc命令 netstat -ano 找到当前占用的端口的pid的值
--启动任务管理器 找到进程,在进程里面找到pid的值 结束
- 第二种方式:修改启动的端口
--找到tomcat里面conf目录,找到一个文件 server.xml
--<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
** 可以修改为 80 端口,直接通过ip进行访问了
169.254.145.18
3、tomcat目录结构
-|tomcat
--|bin:启动和关闭tamcat服务器
--|conf:配置文件 server.xml web.xml
--|lib: 支持tomcat运行的jar包,servlet-jar包,支持其他功能的jar包
--|logs:放置tomcat日志文件
--|temp:放置临时文件
--|webapps:如果项目想要在tomcat里面圆形,这个项目需要放到webapps下面
---|
--|work: sun公司提供 servlet jsp 生成的源文件和字节码文件放到这个里面
4、动态网站的目录结构
*使用java开发动态网站项目
*如果想要在tomcat里面运行动态网站的项目,必须要满足一定目录结构,才可以运行
*项目
-|website:
--|WEB_INF:必须有
---|web.xml:必须有
---|classes:可选 放java的字节码文件,若存在名字不可变
---|lib:可选 项目jar包,若存在名字不可变
5、使用myeclipse集成tomcat
* myeclipse10.X版本
* 集成步骤:
-选择window-- 属性 --- myeclipse --- servers ---- tomcat ---- 选择相应的版本
-在myeclipse中启动tomcat:找到tomcat,右键点击run server 可以启动tomcat服务器
-在myeclipse中关闭tomcat
--直接点击红色按钮(相当于直接关闭电源)
--找到tomcat右键点击stop server(正常关闭)
6、使用myeclipse向tomcat中部署项目
* 从现在创建项目就不是java project,而是web project
* 部署方式 右键点击tomcat -- add dep...--- 选择要部署项目
-部署的目录结构:会把web项目里面 webroot下面的内容都放到tomcat里面去,webroot变成项目名称
-访问方式 http://127.0.0.1:8080/day07-web/index.jsp
* 名称问题 在创建web项目的时候 project name(上面)、Context root URL(下面)
-上面的名称 项目显示的名称
-下面的名称 部署到tomcat里面名称:要通过下面的名称进行访问
*右键-->属性-->Myeclipse-->web也可以直接修改部署到tomcat里面名称
7、tomcat的manager配置(了解)
* 管理tomcat的项目(运行,关闭)
* 启动tomcat,进入到猫的页面
* 配置管理员的用户名和密码
-conf/tomcat-users.xml
--<role rolename="manager-gui"/>
--<user username="tomcat" password="tomcat" roles="manager-gui"/>
8、tomcat的虚拟路径的配置
* 虚拟路径:把本地文件夹里面的项目,配置到tomcat里面,不需要部署
-比如在c盘上面有一个项目 ,如果这个项目很大,比如10g,复制到webapps下面。通过虚拟路径配置项目,不需要复制。
* 配置有两种方式
-第一种方式:找到conf下面server.xml,做配置
<Context docBase="本地项目路径" path="通过浏览器访问路径"></Context>
--这个配置需要写在 </Host>之前
--<Context docBase="I:\itcast" path="/demo"></Context>
-访问: http://127.0.0.1/demo/1.html
-第二种方式:找到conf文件夹 Catalina下面的localhost
--在localhost里面创建xml文件 比如 aa.xml
--在这个xml文件中做配置 <Context docBase="i:\itcast"></Context>,但是不需要有path属性
--访问:通过xml的文件名称进行访问
--访问: http://127.0.0.1/aa/1.html
-在tomcat里面如何部署项目(三种方式)
--直接在tomcat的webapps下面创建目录(动态网站的结构)
--使用myeclipse中集成tomcat,直接部署项目
--通过虚拟路径进行部署项目(有两种配置方式)
9、访问网站的全过程
* 比如在地址栏输入地址 http://www.ayxyj.cn
*这个地址如何进行访问?
-这个地址域名,这个首先会到本地电脑去找一个文件 hosts文件,文件里面使用有这个域名对应的ip。
-如果找到了ip,直接返回ip进行访问
-如果找不到ip,到网络上去找一个dns域名解析服务器,服务器里面是否有域名对应的ip地址,
*操作host文件,当前登录用户必须有管理员权限
10、配置tomcat的虚拟主机
* 找到conf下面server.xml,可以配置虚拟主机
* 在tomcat里面默认的虚拟主机 ,可以配置多个虚拟主机
11、仿在线页面的效果
* 首先修改C:\Windows\System32\drivers\etc\host文件 127.0.0.1 www.ayxyj.com
* 配置虚拟主机
<Host name="www.ayxyj.com" appBase="D:\html\day01"
unpackWARs="true" autoDeploy="true">
<Context docBase="\html" path="/"></Context>
</Host>
*在tomcat的conf的web.xml中,<welcome-file>Frame.html</welcome-file>
12、记得修改过后的host文件配置要还原,不然以后用会出现问题