1 Web相关概念
1.1 软件架构
- C/S:客户端/服务器端
- B/S:浏览器端/服务器端口
1.2 资源分类
- 静态资源:所有用户访问后,得到的结果都是一样的,成为静态资源
- HTML CSS JS
- 动态资源:每个用户访问相同资源后,得到的结果可能不一样,成为动态资源
- jsp Servlet php
- 静态资源和动态资源的区别
- 静态资源可以背浏览器直接解析,因为浏览器中有静态资源解析器
- 动态资源被访问后,需要先转换为静态资源,再返回给浏览器
- 动态资源需要依赖web服务器(容器)才能运行
1.3 网络通信三要素
- ** 1、i p 地址:电子设备在网络中的唯一标识。**
- 2、端口号:应用程序在计算机中的唯一标识,取值范围0-65536之间(0-1024不推荐使用,操作系统使用的范畴)
- 3、传输协议:定义了数据传输的规则
- 基础协议:
- TCP协议:安全协议,三次握手,速度较慢
- UDP协议:不安全协议,速度快,可能造成数据的丢失
2 Web服务器软件
2.1 Web服务器概念
web服务器软件使用来接收用户请求,处理请求,做出响应,在web服务器软件中,可以部署web项目,让用户通过浏览器来访问项目
2.2 常见的java相关的web服务器
- 1、WebLogic:oracle公司开发的,大型的JavaEE服务器,收费的,支持所有的JavaEE规范的
- 2、WebSphere:IBM公司开发的,大型的JavaEE服务器,收费的,支持所有的JavaEE规范的
- 3、JBOSS:JBOSS公司的,大型的JavaEE服务器,收费的,支持所有的JavaEE规范的
- 4、Tomcat:Apache基金组织的,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范,开源的免费的
3 Tomcat服务器软件
3.1 Tomcat下载
- Tomcat官网:https://tomcat.apache.org
- 下载:查看计算机的位数下载对应的版本
-
-
3.2 Tomcat安装/卸载
- 安装:解解压压缩包即可,注意安装目录不可以出现中文或者空格
- 卸载:删除安装目录即可
3.3 Tomcat的目录结构
3.4 Tomcat启动
-
1、启动:bin目录下:双击startup.bat,那么tomcat启动成功
-
-
-
2、访问:
- 访问自己:http://local:8080 回车访问自己
- 访问别人:http://别人的ipv4地址:8080 回车访问别人
-
-
3、问题
-
1、黑窗口一闪而过
-
原因:没有正确配置JAVA_HOME环境变量
-
-
-
2、启动报错
- 端口被占用处理方法分两种
- 暴力:杀掉占用端口的进程
- 温柔:修改tomcat中server.xml中的端口号
- 一般会将Tomcat的端口号修改为80,因为80端口是HTTP协议的默认端口后,在访问服务的时候可以不写端口号
-
3.5 Tomcat关闭
- 强制关闭:点击启动窗口的X
- 正常关闭:shutdown.bat双击关闭
3.6 Tomcat配置-部署项目的方式
3.6.1 直接将项目放到webapps目录下即可
-
1、在wepapps目录下创建hello项目文件夹
-
-
2、在hello项目文件夹内创建津泰资源hello.html
-
-
3.启动Tomcat ,访问helllo.html
- http://localhost:8080/hello/hello.html(/hello虚拟路径)
- / hello :是项目的访问路径,也叫虚拟路径
- / hello.jsp:是访问的资源名称
3.6.2 在server.xml文件中的host标签中部署项目(不安全)
-
1、conf/server.xml中配置如下
-
<Context docBase="D:\softwear\hello" path="/aaa"/>
-
docBase: 表示资源存放的路径
-
path:表示虚拟目录
-
-
2、访问路径:http://localhost:8080/aaa/hello.html(/aaa是虚拟路径)
3.6.3 在conf/Catalina/localhost/创建任意名称xml文件部署项目
- 1、在bbb.xml文件中编写如下代码
<Context docBase="D:\softwear\hello" />
- 2、启动tomcat访问
- 2.1 访问路径:http://localhost:8080/bbb/hello.html (/bbb是虚拟路径)
- 2.2 访问结果如下
-
4 IDEA和Tomcat相关配置
4.1 IDEA会为每一个tomcat部署的项目单独建立一份配置文件
- 查看控制台的log:Using CATALINA_BASE: “C:\Users\DXF0712\AppData\Local\JetBrains\IntelliJIdea2020.1\tomcat\Tomcat_8_5_63_day13_servlet”
-
4.3 工作空间和Tomcat部署的web项目
-
1、Tomcat真正访问的项目是Tomcat部署的web项目,也就是在工作空间中out文件夹中的项目
-
-
2、Tomcat部署的web项目,对应着工作空间web目录下的所有资源
-
java动态项目名称:
- WEB-INF:
- web.xml : 表示该动态项目的核心配置文件
- classes : 存放字节码文件
- lib : 存放项目依赖的jar包
- WEB-INF:
5 IDEA集成Tomcat(day13_tomcat)
5.1 创建项目
- 1、File—> new —> project —> Java Enterprise
-