【WEB 服务器软件】—— Tomcat

【WEB 服务器软件】—— Tomcat

Tomcat 是JAVA编写的。

web 相关概念回顾

1. 软件架构
	1. C/S:客户端/服务器端
	2. B/S:浏览器/服务器端


2. 资源分类
	1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
		* 如: html,css,JavaScript
	2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。
		* 如:servlet/jsp,php,asp....


3. 网络通信三要素
	1. IP:电子设备(计算机)在网络中的唯一标识。
	2. 端口:应用程序在计算机中的唯一标识。 0~65536
	3. 传输协议:规定了数据传输的规则
		1. 基础协议:
			1. tcp:安全协议,三次握手。 速度稍慢
			2. udp:不安全协议。 速度快

在这里插入图片描述

注意:
动态资源被访问后,需要先转换为静态资源,在返回给浏览器。

web服务器软件:

  • 服务器:安装了服务器软件的计算机
  • 服务器软件:接收用户的请求,处理请求,做出响应
  • web服务器软件:接收用户的请求,处理请求,做出响应。
    • 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
    • web容器

常见的java相关的web服务器软件:

  • webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  • webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  • JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  • Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。

JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范

web资源

存在于web应用服务器可供外界访问的资源就是web资源
例如:存在于web应用服务器内部的Html、Css、js、图片、视频等

1)静态资源:指web页面中供人们浏览的数据始终是不变。比如:HTML、CSS、 JS、图片、多媒体。
2)动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问 web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP。
javaWEB领域:动态资源认为通过java代码去动态生成html

请求和响应

在这里插入图片描述

请求的URL地址

在这里插入图片描述

Tomcat:web服务器软件

1. 下载:http://tomcat.apache.org/

2. 安装:解压压缩包即可。

注意:
安装目录建议不要有中文和空格

目录结构介绍

在这里插入图片描述

bin:脚本目录
启动脚本:startup.bat
停止脚本:shutdown.bat
conf:配置文件目录 (config /configuration)
核心配置文件:server.xml 改端口啥的都是通过它
用户权限配置文件:tomcat-users.xml
所有web项目默认配置文件:web.xml
lib:依赖库,tomcat和web项目中需要使用的jar包
logs:日志文件.
localhost_access_log..txt tomcat记录用户访问信息,星表示时间。
例如:localhost_access_log.2016-02-28.txt
temp:临时文件目录,文件夹内内容可以任意删除。
webapps:默认情况下发布WEB项目所存放的目录。
work:tomcat处理JSP的工作目录。

3. 卸载:删除目录就行了

4. 启动:

可能遇到的问题:

  1. 黑窗口一闪而过:
    原因: 没有正确配置JAVA_HOME环境变量
    解决方案:正确配置JAVA_HOME环境变量

  2. 启动报错:
    暴力:找到占用的端口号,并且找到对应的进程,杀死该进程 —— netstat -ano
    温柔:修改自身的端口号
    conf/server.xml

<Connector port="8888" protocol="HTTP/1.1"
	 connectionTimeout="20000"
	 redirectPort="8445" />

一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
好处:在访问时,就不用输入端口号

5. 关闭:

  • 正常关闭:

    • bin/shutdown.bat
    • ctrl+c
  • 强制关闭:

    • 点击启动窗口的 ×

6. 配置:

部署项目的方式:

  1. 直接将项目放到 webapps 目录下即可。
  1. 配置conf/server.xml文件 加粗样式
    <Host>标签体中配置<Context docBase="D:\hello" path="/hehe" />
    - docBase:项目存放的路径
    - path:虚拟目录

  2. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写<Context docBase="D:\hello" />
    - 虚拟目录:xml 文件的名称

静态项目和动态项目:

java动态项目的目录结构:

– 项目的根目录
– WEB-INF目录:
– web.xml:web项目的核心配置文件
– classes目录:放置字节码文件的目录
– lib目录:放置依赖的jar包

IDEA与tomcat的相关配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. IDEA会为每一个tomcat部署的项目单独建立一份配置文件
    - 查看控制台的log:Using CATALINA_BASE: “C:\Users\fqy.IntelliJIdea2018.1\system\tomcat_itcast”
  2. 工作空间项目 和 tomcat部署的web项目
    - tomcat真正访问的是“tomcat部署的web项目”,“tomcat部署的web项目"对应着"工作空间项目” 的web目录下的所有资源
    - WEB-INF目录下的资源不能被浏览器直接访问。
  3. 断点调试:使用"小虫子"启动 dubug 启动

创建 JAVAEE 项目

在这里插入图片描述

Web应用的目录结构:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42112635/article/details/86595231