JavaWeb-02-Tomcat
JavaWeb-02-Tomcat
1.服务器概述
服务器是一种安装在服务端计算机的资源文件调度器。
每一种服务器都专门接受特定的请求协议,对特定的文件进行调度管理。
比如MySQL就是一种服务器,专门对frm文件(表文件)进行管理调用。
2.Http服务器
2.1Http服务器的作用
Http服务器是服务器的一种,其行为与Http协议有关。
- Http服务器可以接收来自于浏览器发送的Http请求协议包,并自动对Http请求协议包进行解析,
- 将Http请求协议包解析成请求信息后,根据请求信息,在服务端计算机内自动定位被访问的资源文件,
- 然后将定位的资源文件内容写入Http响应协议包,
- 最终将Http响应协议包发送回发起请求的浏览器。
2.2Http服务器分类
Http服务器在B/S通信模型中广泛使用,如今已经产生了很多的类型。
目前在软件行业内较知名的集中Http服务器如下:
1.JBoss服务器
- 由JBoss公司用java开发的
- 免费
- JBoss核心服务不支持servlet/JSP的Web容器,一般与Tomcat或者Jetty绑定使用
2.Glassfish服务器
- 由SUN公司开发的
- 基于Java EE
- 免费、开源
- 在静态文件传输方面的性能强于Tomcat,未来可能替代Tomcat服务器
3.Websphere服务器
- 目前被公认为是最强大的服务器
- 由IBM公司开发
- 目前主要应用于电子商务应用领域,是企业级服务器
- 主要安装在Linux系统中,不适合安装在Windows系统上
4.Tomcat服务器
- 由Apache软件基金会基于java开发出来的轻型服务器
- 并不适合真实情况下的高并发
- 便于安装,便于使用,适合个人模拟互联网通信过程
3.Tomcat服务器
3.1Tomcat的启动与关闭
1.进入Tomcat安装位置下的bin目录
2.打开dos窗口
- 启动Tomcat服务器:startup
- 关闭Tomcat服务器:shutdown
3.2Tomcat内部文件结构讲解
- bin:Tomcat管理命令。包括服务器的开启和关闭文件。
- conf:Tomcat配置文件。里面的server.xml文件就相当于MySQL里的.ini文件,可以配置端口号。
- lib:Tomcat使用的jar包
- logs:日志文件
- temp:临时文件存储处
- webapps:当Tomcat服务器收到请求后,默认会在这个文件夹里寻找资源文件。可以将网站文件存储到这里。
- work:Tomcat的工作空间
4.模拟一次互联网通信
4.1创建网站
在Tomcat服务器安装目录的webapps文件夹内,新建一个文件夹,命名为MyWeb【不能为中文】,这个名字就是网站的名字。
将一个静态资源文件(照片)放进去。
4.2启动Tomcat服务器
进入Tomcat服务器安装目录,在上方地址栏输入cmd回车,打开dos窗口,
输入startup开启服务器。
4.3通过浏览器向Tomcat服务器索要资源文件
打开浏览器,命令浏览器向Tomcat服务器索要dog.jpg文件。
在地址栏输入:
http://localhost:8080/MyWeb/dog.jpg
回车。
5.IDEA中管理Tomcat
大体上有两步要做:
- 告诉idea要管理哪一个服务器
- 建立一个开关,管理服务器的开启和关闭
5.1告诉idea要管理哪一个服务器
5.1.1打开设置
5.1.2添加服务器
5.2创建开启关闭按钮
5.2.1点击上方的Run,选择Edit Con...
5.2.2选择添加Tomcat服务器按钮
1.添加Tomcat按钮,选择本地Local
2.配置按钮,可以命名,其它默认即可
3.有两个按钮,都可以启动Tomcat服务器,
由于我们在开发中测试程序需要不断更改文件,所以一般选择第二种debug方式运行程序
4.点击开启按钮后,会自动打开预先设置的网站。
这里我没有放任何东西,所以显示404。
6.使用IDEA创建一个网站
6.1新建项目
新建一个Module,在左边栏里选择Java Enterprise,然后在右边框里勾选Web Application,点击next。
设置Module name,也就是网站名,可以写成中文。在发布网站时,可以给Tomcat服务器一个英文别名。
6.2网站内部结构
创建网站项目后,文件结构如下:
需要注意的是,WEB-INF目录下默认是没有lib文件夹的,需要手动创建一个lib文件夹。
6.3放入静态资源文件
将一张图片放入web目录下
6.4放入jar包
打开工程结构,在左边栏选择Modules,
在中间栏选择当前网站项目,
然后选择右侧的Dependencies,在最右边点击“+”,选择library,添加所需jar包。点击ok。
6.5发布网站
点击最上方的Run--->Edit Config......,删除新出现的按钮,选择之前创建的按钮。(idea每当新建一个网站都会自动创建一个按钮)
然后做发布处理,将网站项目交给Tomcat服务器,
选择右侧的Deployment,点击右侧“+”,选择上面的Artifaction,然后选择需要发布的网站项目,然后点击确定。
可以在下方的Application context栏里给网站起一个英文别名交给服务器【别名必须以/开头】,然后点击确定。
6.6运行网站并通过浏览器请求资源文件
点击下方的"8:Services",然后点击debug按钮启动Tomcat服务器。启动成功后会自动通过浏览器打开网站。
可以在地址栏后面添加请求的资源文件名,点击回车,向Tomcat服务器发起请求。
Tomcat服务器响应请求,将资源文件以二进制形式发送回浏览器中。
浏览器接收到二进制数据后,进行解析并展示在网页上。