第二十四章:Tomcat服务器

作者:java_wxid
JavaWeb的概念
什么是JavaWeb?
JavaWeb指的是使用java语言编写所有的能够让浏览器访问的程序的总称。我们叫javaWeb。

a)什么是请求
请求是指客户端给服务器发送数据。

b)什么是响应
响应是指服务器回传给客户端的数据。

c)请求和响应的关系
有请求就有响应。
第二十四章:Tomcat服务器
Web资源的分类
Web资源按照实现的技术以及呈现的效果分类为静态资源和动态资源两种。
静态资源: html页面、css文件、js文件、图片、视频、文本等
动态资源: jsp动态页面,Servlet程序

常用的Web服务器
web服务器简介
Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),
也是当前应用最广的JavaWeb服务器(免费)。

JavaWeb容器 ===>>> 就理解为服务器(Tomcat)

Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。

GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。

Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,
性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。

WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

Tomcat服务器和Servlet版本的对应关系
当前企业常用的版本 7.*/8.*
第二十四章:Tomcat服务器
都是按照2.5的版本的规范来讲Servlet程序
2.5是在web.xml中进行配置
3.0都是使用注解

Tomcat的使用
a)安装
找到你需要安装的版本的zip压缩包,解压到你需要安装的目录即可。
apache-tomcat-7.0.85-windows-x64.zip
解压
apache-tomcat-7.0.85目录
b)目录介绍
bin 放tomcat程序的一些可执行程序。
conf 放Tomcat服务器的配置文件
lib 放tomcat运行时的jar包
logs 放tomcat运行时输出日记的目录
temp 是Tomcat的一个临时目录
webapps 专门用来部署web工程
work 用来存放jsp翻译之后的Servlet程序以及,Session活化和钝化的序列化文件

c)如何启动Tomcat服务器
1).找到tomcat服务器安装目录下的bin目录下的startup.bat文件,双击运行即可启动tomcat服务器。
如何测试Tomcat服务器启动成功?
打开浏览器,在浏览器地址栏中输入访问测试地址:
1、http://localhost:8080(本机)
2、http://127.0.0.1:8080(本机)
3、http://192.168.10.100(自己电脑的ip地址):8080

当浏览器出现如下界面,说明Tomcat服务器启动成功!!!
第二十四章:Tomcat服务器
2)另一种方式启动Tomcat:catalina run 启动
a)先打开window命令行窗口
b)cd 到你的Tomcat目录下的bin目录
c)在命令行输入 catalina run 命令 , 按回车
第二十四章:Tomcat服务器
配置tomcat的端口(****重点)
tomcat默认的端口是8080(访问端口)
http的默认端口是80

如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80
真正在项目上线之后,通常采用80.
1)找到tomcat目录/conf/server.xml
第二十四章:Tomcat服务器
2)修改port的值,将port端口的值修改为80
修改Tomcat的监听的端口之后,一定要重启Tomcat服务器才能生效
第二十四章:Tomcat服务器
第二十四章:Tomcat服务器

3)然后在浏览器中输入 http://127.0.0.1:80http://127.0.0.1 访问测试
第二十四章:Tomcat服务器
访问成功!!!
一般我们使用tomcat默认的端口8080访问,所以还是要修改回去。

启动Tomcat服务器失败的几种常见情况:
1、没有配置JAVA_HOME环境变量(或者是配置错误)
第二十四章:Tomcat服务器
JAVA_HOME常见的配置错误有以下几种情况
java_home(字母都要大写) 错误 =====>>>>> 正确是:JAVA_HOME
JAVA-HOME(要下划线,不要减号) 错误 =====>>>>> 正确是:JAVA_HOME
JAVA_HOME,但是值配置到了C:\Java\jdk1.8.0_102\bin 错误。
应该配置到C:\Java\jdk1.8.0_102

Tomcat服务器运行时需要的端口号,被其他程序所占用。
第二十四章:Tomcat服务器
Tomcat的停止
1、找到tomcat服务器目录下的bin目录,下的shutdown.bat双击,就可以停止 Tomcat服务器。(重点)
2、找到tomcat服务器的窗口,点击x按钮
3、找到tomcat服务器的窗口,使之成为当前窗口。按快捷键Ctrl+C
常用的部署工程到Tomcat中的方式(****重点)
案例一:
一般一个web工程,是一个目录,然后目录中每个文件都是这个web工程下的资源。
第二十四章:Tomcat服务器
在工程目录下的每一个目录,都分别和浏览器地址栏中的地址有一个对应关系。
第二十四章:Tomcat服务器

案例二:
将网站目录复制到tomcat/webapps目录 ---- 常用,必须掌握
有一个网站(一个文件夹),把文件夹复制到tomcat的webapps目录下。
文件夹的名字,就是网站或者工程的访问目录
第二十四章:Tomcat服务器
然后在地址栏上输入:http://127.0.0.1:8080/atguigu/xxxxx.html
http:// 是协议
127.0.0.1 是你要访问的服务器的IP地址
8080 是tomcat监听的端口号
atguigu 是webapps 目录下你要访问的项目名
xxxx.html 是这个目录下要访问的文件名

手托html页面到浏览器和在浏览器中输入http://ip:端口号/工程名/访问的区别?
第二十四章:Tomcat服务器

webapps目录下ROOT工程的访问
当我们在浏览器地址栏输入 http://ip:port/ 表示访问ROOT工程
当我们在浏览器地址栏输入 http://ip:port/工程名/ 表示访问指定工程名下的index.html页面

如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示访问ROOT目录

在ROOT目录下新建一个hello.html文件,内容如下:
第二十四章:Tomcat服务器
输入 http://127.0.0.1:80/hello.htmlhttp://127.0.0.1/hello.html 访问测试
第二十四章:Tomcat服务器
注意:端口号是否一致,如果是默认端口号则是http://127.0.0.1:8080/hello.html
访问成功!!!

整合Tomcat和Eclipse开发工具中(***常用必须掌握)
打开Eclipse的Server视图窗口
第一种情况,直接打开Servers窗口
第二十四章:Tomcat服务器
第二种情况,搜索Servers窗口打开
图一,打开总的eclipse视图
第二十四章:Tomcat服务器
图二:输入Server过滤出服务器窗口选项
第二十四章:Tomcat服务器
Servers服务器窗口已成功打开,如下图:
第二十四章:Tomcat服务器
创建Tomcat 服务器
1)在Servers窗口中,点击 创建 server 的文字提示连接。如下图:
第二十四章:Tomcat服务器
2)创建一个新的Tomcat服务器实例
第二十四章:Tomcat服务器
注意:如果你的tomcat是7.0选择自己的7.0

3)点击Browse按钮,打开目录选择窗口。选择Tomcat 解压目录
第二十四章:Tomcat服务器
4)选择Tomcat目录,然后点击确定按钮
第二十四章:Tomcat服务器
5)Tomcat目录选择好之后,点击 【Next】按钮继续操作
第二十四章:Tomcat服务器

6)点击 【Finish】按钮结束操作

第二十四章:Tomcat服务器
7)Tomcat 服务器创建成功!!!
第二十四章:Tomcat服务器
当Tomcat和Eclipse整合成功之后。在Eclipse中会有一个Servers工程目录,这个工程目录是整合Tomcat之后的配置文件工程。
提示:一定要记住。这个Servers工程,永远不要删除。也不要关闭。否则Tomcat无法启动。
如下图:
第二十四章:Tomcat服务器
启动Eclipse中的Tomcat服务器
1)Debug模式启动Tomcat服务器
第二十四章:Tomcat服务器
提示当前为Debug模式启动!!!
第二十四章:Tomcat服务器
Tomcat启动成功的控制台提示!!!
第二十四章:Tomcat服务器
2)Run模式启动Tomcat服务器
第二十四章:Tomcat服务器
Run模式启动显示
第二十四章:Tomcat服务器
Tomcat启动成功的控制台提示!!!
第二十四章:Tomcat服务器
停止 Eclipse 中的Tomcat 服务器
暴力停止 Tomcat (相当于电脑被拔掉电源一样。没有执行关机的准备操作。)
第二十四章:Tomcat服务器
正常停止 Tomcat (相当于点击操作系统中的关机按钮,执行关机保存操作,然后关机)
第二十四章:Tomcat服务器
创建动态web工程
1)先创建 动态的Web工程
第二十四章:Tomcat服务器
2)配置工程的选项
第二十四章:Tomcat服务器
3)勾选生成web.xml配置文件
第二十四章:Tomcat服务器
4)动态web工程创建完成!!!
第二十四章:Tomcat服务器
web工程目录的介绍和说明
第二十四章:Tomcat服务器
当我们创建好动态的Web工程之后,我们通过浏览器访问如下路径比如说:
http://127.0.0.1:8080/day06
http: 表示访问的协议是http
127.0.0.1 表示要访问的是哪一台服务器
8080 端口 表示访问服务器中的哪一个程序 Tomcat服务器( 一个服务器上可以同时安装多个Tomcat服务器 )
day06 是告诉服务器访问的是哪一个工程( Tomcat 可以同时布暑多个工程。默认访问的是index.html 或 index.htm 或 index.jsp )

http://127.0.0.1:8080/day06/1.html 表示访问的是ip地址为127.0.0.1的本地服务器,8080端口的服务器Tomcat程序。访问day06这个工程中的1.html文件

手动部署工程到Tomcat中(了解内容,知道即可)
1、拷贝web工程中WebContent目录到tomcat的webapps目录下。
第二十四章:Tomcat服务器
第二十四章:Tomcat服务器
2、修改在webapps目录下的webContent目录为你需要的工程名
第二十四章:Tomcat服务器

3、手动拷贝eclipse下的build目录下的classes目录到部署工程的WEB-INF目录下
eclipse工作区间项目下:
第二十四章:Tomcat服务器
tomcat目录下的项目工程的WEB-INF目录下
第二十四章:Tomcat服务器
手动部署工程到Tomcat整个过程非常繁锁麻烦。而且极其不方便项目代码的调试。
既然手动部署web工程,这么麻烦。所以才需要整合Tomcat到Eclipse中。

右键 Run on Server 菜单 做哪些操作?
1、把web工程已经部署到了服务器上。
2、打开浏览器
3、在浏览器中,直接替你访问好你要访问的资源

发布工程到Tomcat中运行
1)先选中你要发布的工程。右键运行
第二十四章:Tomcat服务器
2)选择服务器
第二十四章:Tomcat服务器
3)点击Finish按钮布暑并运行服务器
第二十四章:Tomcat服务器
4)布暑工程并运行的结果
第二十四章:Tomcat服务器第二十四章:Tomcat服务器
整合Tomcat到Eclipse中之后,最最主要的作用就是访问部署工程,调试程序
配置Eclipse 中的Tomcat 布暑的Web工程路径
1)打开Servers窗口,双击Tomcat v6.0 Server 服务器打开 Tomcat的配置窗口
第二十四章:Tomcat服务器
这里是Eclipse把工程发布后的三种不同的选项。
第二十四章:Tomcat服务器
第二十四章:Tomcat服务器
问题1:整合Eclipse和Tomcat的作用是什么?

	整合Tomcat和eclipse,最主要的作用,就是为了方便 部署工程和调试程序。
	并且 整合就只是为了方便 测试程序。

问题2:整合后原来的Tomcat工程为什么就无法访问了?

	整合之后的Tomcat和你原来安装的Tomcat不是同一个服务器。
	
	A:QQ		(原来安装的Tomcat)
		a1
		a2
	B:QQ		(整合之后的Tomcat)
		b1
		b2
	B:qq不能访问a1,a2

整合Tomcat到Eclipse之后,只是为了调试程序。

Tomcat 位置-选项介绍说明:

  1. User workspance metadata (does not modify Tomcat installation) 将在eclipse的工作区间目录下
    eclipse的工作空间目录.metadata.plugins\org.eclipse.wst.server.core\tmp0\ 有一份tomcat的拷贝
    所有布暑的web工程都会布暑到eclipse的工作空间目录.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps目录中
    第二十四章:Tomcat服务器
  2. User Tomcat installation (takes control of Tomcat installation) 在原Tomcat目录下做更改操作
    所有布暑的web工程都会发布到Tomcat目录下的\wtpwebapps目录中
    第二十四章:Tomcat服务器
  3. User custom location ( does not modify Tomcat installtion ) 自定义一个目录去布暑Web工程

比如操作如下:
一:选择自定义的布暑目录
第二十四章:Tomcat服务器
二:选择你自定义的目录,然后点击确定。之后Tomcat的一些目录会被拷贝过来。布暑的工程也在这个目录下的wtpwebapps目录下

第二十四章:Tomcat服务器
三:选中你要布暑的工程,右键选择菜单 Run As —>>> Run on Server
将工程布暑到刚刚自定义的目录下。
第二十四章:Tomcat服务器
四:选择你当前的web工程需要使用的哪个服务器运行。
如果勾选中 Always use this server when running this project 表示下次运行服务器的时候默认使用当勾时时候选择的服务器运行。
第二十四章:Tomcat服务器
五:等待Tomcat启动,web工程布暑成功后。查看
第二十四章:Tomcat服务器
第二十四章:Tomcat服务器
六:在浏览器中输入测试查看
第二十四章:Tomcat服务器
如何设置右键run工程,打开外置的浏览器访问。
第二十四章:Tomcat服务器

Servers工程的作用
当我们创建Tomcat服务器的时候。在Eclipse中就会创建一个Servers工程,这个工程下存放了所有服务器的配置文件。
以后我们要修改Eclipse中整合的Tomcat服务器的配置选项,就到这里面进行修改。

Eclipse中启动Tomcat常见错误
当出现这个错误,只需要找到原来安装的Tomcat下的bin目录下的shutdown.bat双击,即可解决
第二十四章:Tomcat服务器